Ru Education - Образование в России
С чего начать изучать Python — роадмап для новичка, который не бросит на третьей неделе
6 февраля 2026 г.

С чего начать изучать Python — роадмап для новичка, который не бросит на третьей неделе

Поставить Python и редактор VS Code — один вечер. Дальше путь известен и одинаков для всех: синтаксис → типы данных → условия и циклы → функции → структуры данных → классы → файлы и библиотеки → первый проект. До уверенной базы — два-три месяца по часу-полтора в день. Это не «выучить Python» (выучить нельзя), а дойти до уровня, где пишешь свои программы сам.

Но порядок тем — не главное. Главное вот что: с первой недели ты пишешь код, а не смотришь, как его пишут. Большинство бросают не потому, что Python сложный. Бросают, потому что полгода смотрят курсы и ни разу не открывают пустой редактор.

Денис, 26, монтажник. Полгода вечерами «учит Python». За плечами пятый курс, три плейлиста на YouTube, конспект на сорок страниц. Всё понятно, всё красиво. Открывает пустой файл, чтобы написать простой калькулятор, — и сидит. Курсор мигает. В голове ничего. Он решает, что не тянет, и идёт смотреть ещё один курс — на этот раз «точно полный».

Денис не тупой. Денис ни разу не вышел из режима зрителя. И это лечится одним правилом, к которому мы дойдём. Сначала — куда вообще идти.

Среду ставят за вечер — не делай из установки отдельный проект

Зайди на python.org, скачай Python, поставь редактор VS Code. Открой файл, напиши print("привет"), запусти. Готово — ты программируешь. На всё про всё час, и большая часть этого часа уходит на скачивание.

А теперь как это выглядит у новичка, который слишком много читает. Он гуглит «какой Python ставить», натыкается на споры про дистрибутивы, про виртуальные окружения, про то, что «настоящие» разработчики делают не так. Заводит виртуальное окружение, не понимая зачем. Ставит три расширения по совету с форума. Через два вечера у него идеально настроенная среда и ноль написанных строк. Он устал и решил, что Python — это сложно.

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

Порядок тем, где каждый кирпич держит следующий

Python учат не вразброс, а слоями. Снизу вверх.

Синтаксис и переменные — как вообще выглядит код, как хранить значение. Типы данных — строки, числа, как Python отличает "5" от 5 (на этом спотыкаются все, и это нормально). Условия if и циклы for/while — здесь программа впервые начинает «думать» и повторять действия. Функции — как не копировать один и тот же кусок десять раз, а написать раз и вызывать. Структуры данных — списки и словари, без них дальше никуда: реальные программы — это перекладывание данных из одной структуры в другую. Классы и ООП — как складывать данные и поведение вместе. Файлы и библиотеки — как читать-писать на диск и как через pip подключить чужой код, чтобы не писать своё с нуля.

И только теперь — первый настоящий проект.

Порядок не для красоты. Циклы бессмысленны без переменных. Функции — без понимания, что внутри них происходит. ООП поверх непонятых функций превращается в заклинание: ты пишешь class и self, потому что так в видео, а не потому что понимаешь.

Главная ошибка новичка — прыгнуть. Увидел вакансии с Django, услышал про pandas в анализе данных — и через две недели лезет в фреймворк, не закрыв функции и словари. Код вроде работает: скопировал из туториала, запустилось. Но это не твой код. Сломается — чинить нечем, потому что фундамента нет. Django и pandas — мощные. Они же — лучший способ возненавидеть Python, если открыть их слишком рано.

Два-три месяца до базы — вот арифметика по блокам

Цифры, чтобы планировать, а не гадать. При темпе час-полтора в день:

Синтаксис, типы, условия и циклы — две-три недели. Это самый плотный блок: новых понятий много, и каждое чужое. Функции и структуры данных — ещё две-три недели; здесь в голове щёлкает, и код начинает походить на программы, а не на упражнения. ООП — около двух недель, и тут нормально буксовать, классы доходят не с первого раза. Файлы, библиотеки и первый проект — три-четыре недели.

Итого до уверенной базы — примерно два-три месяца. «Уверенная база» — это не «знаю весь Python». Это «могу сесть и написать небольшую программу под свою задачу, гуглю синтаксис, но понимаю, что делаю и почему». Дальше язык не заканчивается — заканчивается этап новичка.

Темп — твой. Час в день вместо двух — растяни вдвое, ничего страшного. Страшно другое: учить рывками. Неделю по три часа, потом две недели ничего. Мозг успевает всё забыть, каждый раз начинаешь заново, прогресса ноль. Полчаса каждый день бьют три часа по воскресеньям. Регулярность здесь важнее интенсивности — не потому что красиво звучит, а потому что код, как язык, забывается без практики.

Туториал-ад — настоящая причина, по которой все бросают

Вернёмся к Денису и его пяти курсам. У его проблемы есть имя — туториал-ад. Состояние, когда ты бесконечно проходишь обучающие материалы и ни разу не пишешь ничего своего.

Механика жестокая в своей простоте. Видео идёт гладко. Преподаватель пишет код, всё логично, ты киваешь: понятно. Этот кивок — ловушка. Понимать чужой код, который разворачивают у тебя на глазах, и писать свой с пустого экрана — два разных навыка. Первый создаёт ощущение прогресса. Второй и есть программирование. Между ними пропасть, и видео её прячет.

Поэтому человек проходит курс, чувствует, что вырос, берётся за второй — «закрепить». Потом третий, посерьёзнее. Конспект толстеет, уверенность растёт, строк своего кода по-прежнему ноль. А когда наконец садится писать сам — пустота. И вывод напрашивается ложный: «видимо, не моё, пойду ещё подучусь». Ещё один курс. Круг замкнулся.

Бросают на середине не самые неспособные. Бросают те, кто так и не вышел из режима зрителя. Python — навык моторный, как игра на инструменте. Никто не научился играть, глядя, как играют другие. Его учат пальцами, не глазами.

Кто-то возразит: «курсы же дают структуру, без них новичок не знает, что учить». Верно. Структура нужна, особенно на старте. Но структура без своего кода — это туториал-ад по расписанию. Расписание есть, программиста нет.

Правило часа кода

Лекарство одно, и его можно ввести сегодня вечером. На каждый час видео — час, где ты пишешь сам.

Не «посмотрю весь курс, потом попрактикуюсь». Так не работает: «потом» не наступает. А блоками. Посмотрел тему про циклы — закрыл видео. Открыл пустой файл. Переписал пример по памяти, без подглядывания. Не вышло — подсмотрел кусок, закрыл, снова сам. Потом сломал: поменял условие, переписал под другую задачу, добавил то, чего в уроке не было. Уперся в ошибку, прочитал, что Python ругается, починил.

Вот этот момент — когда ты сам сломал и сам починил — и есть точка, где появляется навык. Не когда кивнул на видео. Не понял после просмотра — это норма, так у всех. Понял после того, как руками сломал и собрал заново, — это уже твоё, не отнять.

Маленький работающий скрипт сегодня важнее десятого «полного курса». Тридцать строк, которые ты написал сам и которые запустились, дают больше, чем три часа идеального видео. Потому что эти тридцать строк прошли через твои пальцы и твои ошибки.

Первый проект собирают на третьей неделе

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

Что собрать на этом уровне: калькулятор. Игру «угадай число». Конвертер валют по заданному курсу. Список дел, который сохраняется в файл и помнит записи между запусками. Простенький бот или парсер, когда дойдёшь до библиотек. Ничего из этого не впечатлит работодателя — и не должно. Цель не портфолио. Цель — заставить себя соединить разрозненные темы в одну работающую вещь.

И вот тут вскрывается правда. Пока ты решал учебные задачки по одной, всё казалось понятным. Собираешь проект — и обнаруживаешь, что не знаешь, как функция вернёт значение в нужное место, как список связать с вводом пользователя, почему файл читается, а данные пустые. Проект — честное зеркало. Он показывает дыры, которые видео заботливо прятало.

Один законченный кривой проект учит больше трёх пройденных курсов. Кривой — ключевое слово. Он не обязан быть красивым. Он обязан работать и быть написан тобой. Денис, кстати, в итоге написал тот самый калькулятор — уродливый, на сорок строк, без единого класса. И впервые за полгода понял: он застрял не потому, что тупой. Он застрял потому, что только смотрел.

Что с этим делать

План на ближайший месяц — без воды.

Сегодня вечером: поставить Python с python.org и редактор VS Code, запустить первую программу. Час, не больше. Если затягиваешь на настройки — остановись, ты уже прокрастинируешь.

Дальше — по блокам, в порядке: синтаксис → типы → условия и циклы → функции → структуры данных → ООП → файлы и библиотеки. Не перепрыгивать на Django или pandas, пока не закрыты функции и словари. Темп — час-полтора в день, но каждый день, а не рывками.

С первого дня — правило часа кода: на каждый час видео час своего кода руками, со сломать-и-починить. На третьей неделе — первый микропроект, не дожидаясь «готовности». До уверенной базы при таком режиме — два-три месяца.

Зачем вообще терпеть эти три месяца? Junior-разработчик на Python в 2026-м — это 80 000–110 000 ₽ (медиана hh.ru по вакансиям; в опросах сотрудников цифра выше, её тянут вверх middle и senior). Но это горизонт за базой языка, а не награда за пройденный курс. Сначала — свой код.

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

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

Статьи по теме