Все статьи

В архиве: 29 статей

На этой странице собраны материалы, к созданию которых я имею прямое отношение: это статьи, написанные мной лично, тексты, в подготовке которых я участвовал как соавтор, а также публикации обо мне и моём профессиональном пути.

 

Основные площадки публикации — Хабр и Medium. Эти платформы выступают первоисточниками материалов, а ссылки здесь ведут напрямую к оригиналам.

26.08.2026
Обложка статьи: Как вернуть радость простого программирования: пишем игру для терминала на Python
Как вернуть радость простого программирования: пишем игру для терминала на Python
Сегодня простую компьютерную игру можно собрать за несколько минут: взять готовый движок, подключить библиотеку или просто попросить ИИ написать код. Но мне захотелось вернуться к истокам и попробовать обойтись самым минимумом средств. Привет! Я Евгений Бартенев, техлид и автор курса «Python-разработчик» в Практикуме. В этой статье попробую написать автомобильные гонки примерно в 50 строк кода на Python. Вся «графика» будет состоять из обычных символов терминала, а по пути мы немного разберёмся с ANSI-последовательностями, неблокирующим вводом и тем, как вообще устроен терминал.
Опубликовано на Habr →
15.05.2026
Обложка статьи: Строки в Python: всё не так просто, как кажется
Строки в Python: всё не так просто, как кажется
Начинающим разработчикам строки обычно кажутся едва ли не самым простым, что есть в языке программирования. Возможно, причина в том, что знакомство с новым языком зачастую начинается с вывода на экран строки Hello, world!. «Это же просто набор символов, заключённый в кавычки!» — обычно восклицает джуниор Python-разработчик. Но в Python всё немного интереснее. И за простым синтаксисом скрывается большой набор возможностей, правил и нюансов. Более того, если посмотреть внимательнее, окажется, что в Python целый зоопарк строковых представлений и связанных с ними особенностей. Привет, я Евгений Бартенев, автор и техлид курса «Python-разработчик» в Практикуме. В этой статье последовательно разберу, какие бывают строки в Python, чем они отличаются друг от друга, какие возможности дают и какие подводные камни могут встретиться в работе с ними. Поговорим и о базовом использовании, и о важных деталях, которые стоит помнить каждому разработчику.
Опубликовано на Habr →
26.03.2026
Обложка статьи: Python Gotchas You’ll Almost Certainly Be Asked About in a Technical Interview (Part 2)
Python Gotchas You’ll Almost Certainly Be Asked About in a Technical Interview (Part 2)
My name is Evgeny Bartenev. I’m the author of the Python Developer course at TripleTen and an active software developer. Over the years, I’ve interviewed hundreds of candidates and have also spent plenty of time in the interview seat myself, so I have a good sense of what companies actually test for and where candidates most often stumble. And it’s not just junior developers. Even experienced engineers get tripped up by Python’s less obvious behavior. The first part of this article sparked a lot of discussion. In the comments, readers shared their own interview experiences, pointed out subtle Python behaviors I hadn’t covered, and asked some great follow-up questions. In this second part, I’ll keep going through the Python quirks that junior candidates most often run into during technical interviews. In my experience, these are exactly the kinds of topics that cause people to freeze up. As before, I’m not focusing on generic interview questions. I’m focusing on the language features behind those questions, the ones interviewers love turning into tricky little puzzles.
Опубликовано на medium →
06.11.2025
Обложка статьи: Особенности Python, о которых вас точно спросят на техническом собеседовании. Часть 2
Особенности Python, о которых вас точно спросят на техническом собеседовании. Часть 2
Привет, Хабр! Меня зовут Бартенев Евгений, я автор курса «Python-разработчик» в Яндекс Практикуме и практикующий разработчик. Я прособеседовал сотни кандидатов и сам неоднократно побывал в роли собеседуемого, поэтому хорошо представляю, какие именно знания проверяют на интервью и где чаще всего «проваливаются» не только джуны, но и опытные разработчики. Первая часть этой статьи вызвала оживлённое обсуждение. В комментариях читатели делились собственным опытом, напоминали о тонкостях, которые я упустил, и задавали отличные уточняющие вопросы. В этой части я продолжу разбирать очередные «подводные камни» в Python. Как и раньше, я не буду разбирать заезженные вопросы вроде «чем отличается список от кортежа». Вместо этого — разберём реальные особенности Python, на которых строятся самые коварные задачи и вопросы.
Опубликовано на Habr →
16.10.2025
Обложка статьи: От джуна к эксперту: как карта навыков и план развития помогают профессиональному росту Python-разработчика
От джуна к эксперту: как карта навыков и план развития помогают профессиональному росту Python-разработчика
Привет! Меня зовут Евгений Бартенев, я техлид и автор курса «Python-разработчик» в Яндекс Практикуме. В профессии я уже больше 20 лет: прошёл путь от джуниора до эксперта по Python и видел, как меняется рынок и как вместе с ним меняются требования к разработчикам. И за это время я заметил одну закономерность: часто после первых шагов в карьере люди словно упираются в потолок. Кажется, цель ясна: «стать мидлом, потом синьором» — но такой ориентир почти никогда не помогает двигаться вперёд. Дело в том, что должность — лишь формальный ярлык. Настоящий рост приходит через навыки, опыт и умение применять их на деле. Без понимания этой логики легко застрять на одном месте: работать много, но не двигаться в профессии. В этом материале поделюсь подходами, которые помогут выйти из подобной ситуации. Я расскажу, что такое план профессионального развития, зачем он нужен и как его использовать для личного роста, на собеседованиях, в обучении и в реальной работе. Затем покажу пример карты навыков Python-разработчика, дам шаблон плана и конкретные рекомендации, что делать, если вы действительно нацелены на движение вперёд и хотите вырасти до уровня эксперта.
Опубликовано на Habr →
11.09.2025
Обложка статьи: Python Traps and How to Handle Them During an Interview
Python Traps and How to Handle Them During an Interview
At first glance, Python looks simple and straightforward, which is exactly why it’s such a great language to start a developer career with. However, behind that simplicity lie several nuances that interviewers often use. This is where junior developers can easily get caught off guard: your code seems to work fine, but suddenly the behavior isn’t what you expected. As the author of the Python Developer course at Yandex Practicum, I often break down these situations on my YouTube channel, where I run open mock interviews with junior developers. The examples I cover aren’t abstract; they come directly from real interview sessions and observations. In this article, I’ve collected the most interesting Python quirks that repeatedly come up in interviews and that you’ll almost certainly encounter in your own technical screening. I’ll show you the kinds of questions interviewers typically ask and explain why they matter. Whether you’re preparing for your very first job as a junior developer or want to brush up on your fundamentals, this breakdown will be a valuable resource.
Опубликовано на medium →