Все статьи
В архиве:
25
статей
На этой странице собраны материалы, к созданию которых я имею прямое отношение: это статьи, написанные мной лично, тексты, в подготовке которых я участвовал как соавтор, а также публикации обо мне и моём профессиональном пути.
Основные площадки публикации — Хабр и Medium. Эти платформы выступают первоисточниками материалов, а ссылки здесь ведут напрямую к оригиналам.
21.05.2025
Секреты, которых не замечают студенты: что мы спрятали внутри курса по Python
Если вы думаете, что на курсах по Python в Практикуме просто изучают синтаксис языка, решают задачки, а больше там нет ничего интересного, у меня для вас новость! Внутри практически каждой главы, между строчек кода, в названиях переменных, в оформлении заданий и других местах курса спрятаны десятки пасхалок — от забавных отсылок до сюжетной нити, которая развивается от модуля к модулю. И это не просто приколы ради приколов. Команда Яндекс Практикума и я, Евгений Бартенев, техлид и автор курсов по Python, хотели, чтобы курс ощущался не только как учебник, но и как игра. Чтобы внимательные студенты могли почувствовать, что находятся внутри чего-то большего. Мы вложили в этот курс душу. И теперь я хочу показать, что ещё скрыто за привычными строками текста и кода. Эта статья — ваш шанс заглянуть за кулисы процесса производства образовательного контента и стать одними из тех, кто видит и понимает больше . Поехали!
Опубликовано на Habr →
29.01.2025
Интерфейс командной строки для начинающих разработчиков
Если вы когда-либо читали инструкции от разработчиков, то наверняка видели фразы вроде: «Откройте консоль», «Выполните эту команду в терминале» или «Для этого потребуется командная строка» . Эти инструменты часто называют невероятно мощными и полезными, но что это означает на практике? Почему терминал считается незаменимым инструментом разработчика и какие возможности он предоставляет, выходя за рамки привычных графических интерфейсов? Меня зовут Евгений Бартенев, и я автор и техлид курса «Python-разработчик» в Яндекс Практикуме. В этой статье я расскажу, что стоит за терминами «терминал», «оболочка» и «командная строка», а также разберу их некоторые отличия и особенности. Вы узнаете, как они связаны друг с другом и почему работа через консоль зачастую оказывается быстрее и эффективнее. Мы также рассмотрим некоторые практические примеры, которые трудно реализовать, полагаясь только на графический интерфейс. Эта статья не является справочником команд или пошаговой инструкцией. Она написана для тех, кто хочет понять, что же такое командная строка, и разобраться в её ключевых возможностях. Материал будет не столь полезен опытным разработчикам, которые используют терминал ежедневно. Однако я сделал фокус на терминологии и ключевых концепциях, которые часто остаются за кадром или вызывают путаницу даже у некоторых опытных пользователей. Но обо всём по порядку.
Опубликовано на Habr →
24.06.2024
Книжная полка разработчика в эпоху интернета и искусственного интеллекта
В мире, где информация постоянно обновляется, а найти что-то можно с молниеносной скоростью, встаёт вопрос: а нужны ли вообще книги для программистов? Ведь в интернете есть множество бесплатных обучающих материалов, туториалов, видеоинструкций и чатов на базе генеративного искусственного интеллекта, которые, казалось бы, могут полностью заменить традиционные источники знаний — книги. Однако, на мой взгляд, книги всё ещё остаются важным и незаменимым инструментом для изучения программирования, особенно для новичков. В этой статье я, Бартенев Евгений, автор и техлид курсов «Python-разработчик» в Яндекс Практикуме, расскажу, почему я так считаю. А также поделюсь своей подборкой книг как для начинающих разработчиков, так и для тех, кто уже пишет код не первый день.
Опубликовано на Habr →
03.05.2024
Изгиб питона: 6 взглядов на игру из 1970-х
Один из первых практических проектов в курсах по Python-разработке в Практикуме — это классическая «Змейка». Несмотря на одинаковые стартовые условия, все студенты подходят к её решению по-разному. Рассказываем, как написать игру для портфолио уже через месяц обучения, и показываем шесть вариантов — с «отравой», сбрасыванием хвоста, а также барсуками и кошками.
Опубликовано на habr →
25.04.2024
Nginx as a Reverse Proxy in Azure Container App Environment
Nginx is a popular web and proxy server known for its high performance, stability, rich functionality, easy configuration, and low resource consumption.
This versatility makes Nginx a popular choice for a wide range of projects, from small personal websites to large commercial web platforms and services, and it is even used within major cloud platforms like Microsoft Azure. For instance, Nginx can be configured as a reverse proxy to manage and limit traffic to your Azure Container Apps environment by routing all requests through a single public endpoint.
Опубликовано на medium →
17.04.2024
Banana Skins in a Python Developer Interview
Large IT company, office 404. Interview for the position of Python developer.
Participants: department head, senior developer, HR manager. And I’m the candidate.
Department head:
— We’ve covered everything.
Looks out into the hallway.
— Oh, Jamie! Would you like to ask the candidate one last question?
Jamie works in a neighboring department, does something completely different, and has never programmed in Python but once read something.
Jamie sits down at the table. He wasn’t there last time, but today, his presence will decide my fate.
Jamie:
— What is the maximum list size in Python?
I instantly turn pale. While this question touches on the basics of the language, it rarely affects a developer’s day-to-day work. But, to my shame, I find it difficult to give a precise answer.
The department head and the senior developer exchange glances.
Department head (to the senior developer):
— Hmm, let’s look at other candidates.
And just like that, after an hour of discussing technically complex issues, one unexpected and impractical question from a random person in the office can dash the hopes of joining the team.
In this interview, as in many others, technical expertise was not the deciding factor. Sometimes, a question completely unrelated to the developer’s daily tasks determines everything.
Опубликовано на medium →