Python с нуля: что учить в первые 8 недель и что пока не трогать
План изучения Python с нуля на 8 недель по 6–8 часов: темы, задания и результат каждой недели. И список того, что новичку разумно отложить на потом.
Вы решили учить Python с нуля, открыли поиск и получили сорок вкладок: бесплатный курс на шестьдесят часов, книга на восемьсот страниц, дорожная карта со ста пунктами, совет сразу учить Django, совет сначала выучить алгоритмы. Через неделю таких поисков многие бросают, так и не написав ни строчки. В этой статье даём план на первые восемь недель: что учить, в каком порядке, что должно получиться к концу каждой недели и что из популярных советов спокойно отложить.
Что реально успеть за восемь недель
План рассчитан на шесть–восемь часов в неделю. Это три вечера по полтора часа и ещё пара часов в выходной. За два месяца набирается пятьдесят–шестьдесят часов практики.
За это время не становятся разработчиками, и работу на этом уровне не ищут. Зато вы сможете написать небольшую полезную программу без пошаговой инструкции: прочитать файл, обработать данные, обратиться к внешнему сервису, сохранить результат. С этого места начинается любая специализация, будь то веб-разработка, анализ данных, автотесты или автоматизация рутины. И за восемь недель становится понятно, нравится ли вам программировать, а это стоит выяснить до больших вложений времени и денег.
Python для такой проверки подходит хорошо. Синтаксис у него близок к обычному английскому, а язык востребован: по опросу Stack Overflow Developer Survey 2025 им пользовались 57,9% участников, на семь процентных пунктов больше, чем годом ранее.
План по неделям
| Неделя | Тема | Что должно получиться |
|---|---|---|
| 1 | Установка, первая программа, переменные, числа и строки, ввод и вывод | Программа спрашивает сумму счёта и число гостей, считает долю каждого с чаевыми |
| 2 | Условия и циклы: if, for, while |
Игра «угадай число» с подсказками «больше / меньше» и счётчиком попыток |
| 3 | Списки и методы строк | Программа принимает список покупок с ценами, выводит итог и самую дорогую позицию |
| 4 | Словари и множества | Подсчёт самых частых слов в любом тексте, который вы вставите |
| 5 | Функции и модули | Программы прошлых недель переписаны так, что каждое действие вынесено в функцию |
| 6 | Файлы (текст, CSV, JSON) и обработка ошибок | Скрипт читает выгрузку расходов и считает сумму по категориям |
| 7 | Сторонние библиотеки, pip, виртуальное окружение, запросы к API |
Скрипт получает данные открытого сервиса, например погоду или курс валют, и сохраняет их в файл |
| 8 | Мини-проект, Git и GitHub | Собственная программа лежит в репозитории с понятным описанием |
Недели 1–2: привыкнуть к тому, что компьютер понимает буквально
Скачайте Python с официального сайта python.org. На начало октября 2026 года стабильная ветка там 3.14, выход 3.15 по графику намечен на октябрь. Для учёбы разницы нет: подойдёт любая версия из двух последних. Редактор берите VS Code с расширением Python и не тратьте на выбор больше вечера.
Первые две недели вы будете делать очень простые вещи и много ошибаться: забытое двоеточие, не тот отступ, строка вместо числа. Это нормальная часть обучения. Главный навык этого этапа — читать сообщение об ошибке. Python пишет номер строки и причину; привыкайте сначала читать последнюю строку сообщения сами и только потом идти за помощью.
Недели 3–4: данные, которых больше одного
Списки и словари покрывают большую часть повседневных задач. Список хранит набор значений по порядку, словарь хранит пары «название и значение». Почти любая реальная программа сводится к трём действиям: собрать данные в такую структуру, пройти по ней циклом, что-то посчитать или отфильтровать.
На этих неделях решайте много мелких задач, по пять–десять минут каждая. Двадцать коротких задач на списки дадут больше, чем одна большая.
Недели 5–6: порядок в коде и связь с внешним миром
Функции нужны, чтобы не повторять один и тот же код и давать действиям имена. Хорошее упражнение пятой недели: вернуться к своим старым программам и переписать их. Заодно вы увидите, как изменилось ваше понимание за месяц.
На шестой неделе программа впервые начинает работать с настоящими данными. Например, со скачанной из банка или из таблицы выгрузкой расходов с колонками category и amount:
import csv
totals = {}
with open("expenses.csv", encoding="utf-8") as file:
for row in csv.DictReader(file):
category = row["category"]
totals[category] = totals.get(category, 0) + float(row["amount"])
for category in sorted(totals, key=totals.get, reverse=True):
print(f"{category:<15}{totals[category]:>10.2f}")
Восемь строк кода, и в них всё, что вы изучили: словарь, цикл, работа с файлом, форматирование вывода. Если к концу шестой недели вы можете объяснить каждую строку этого скрипта и поменять его под свой файл, вы идёте по графику.
Затем сломайте его намеренно. Уберите файл, впишите в колонку суммы слово вместо числа, посмотрите, что произойдёт, и добавьте обработку этих случаев через try и except.
Недели 7–8: чужой код и свой проект
Сила Python в библиотеках, написанных другими людьми. На седьмой неделе вы учитесь их ставить: создаёте виртуальное окружение командой python -m venv, устанавливаете через pip библиотеку requests и получаете данные из открытого API. Здесь впервые придётся читать документацию, и это отдельный навык, который стоит тренировать сознательно.
Восьмая неделя отдана проекту. Он должен быть маленьким и вашим: напоминание о днях рождения из файла, сводка расходов за месяц, скрипт, который переименовывает фотографии по дате съёмки. Критерий выбора один: вы сами будете этим пользоваться. Заодно осваиваете три команды Git (add, commit, push) и выкладываете проект на GitHub с описанием в файле README: что делает программа и как её запустить.
Что пока не трогать
Советы из этого списка сами по себе не вредны. Но в первые два месяца они отнимают время у главного.
Классы и ООП вглубь. Понять, что такое объект и метод, достаточно; вы и так ими пользуетесь, вызывая text.upper(). Проектировать собственные иерархии классов имеет смысл, когда программа перестаёт помещаться в один файл.
Декораторы, генераторы, метаклассы. Красивые возможности языка, без которых первые полгода вы ничего не теряете.
Асинхронность. async и await нужны для программ, которые ждут много ответов из сети одновременно. Вернётесь, когда дойдёте до ботов или веб-сервисов.
Django и FastAPI. Веб-фреймворк без уверенного владения функциями и словарями превращается в копирование непонятных заклинаний из учебника.
Алгоритмы и задачи с LeetCode. Они пригодятся при подготовке к собеседованиям в крупные компании. Сейчас важнее писать работающие программы, чем оптимальные.
Docker, Linux, «правильная» настройка окружения. Неделя, потраченная на идеальный терминал, ничему не учит в самом языке.
Аннотации типов и линтеры. Полезная привычка для командной работы. Подключите её после первого проекта.
Машинное обучение и нейросети. Библиотеки для них написаны на Python, но это отдельная область со своей математикой. С какой стороны к ней подходить, мы разбирали в статье про аналитика данных и Data Scientist.
Второй язык. JavaScript или SQL «заодно» лучше начинать, когда первый язык уже не требует усилий на каждую строку.
Где обычно ломается
Просмотр вместо письма. Видеоурок создаёт ощущение понимания: преподаватель пишет код, всё логично. Проверка простая: закройте видео и напишите то же самое с пустого файла. Правило на все восемь недель: на каждый час теории два часа собственного кода.
Код от нейросети. ChatGPT или Claude напишут любую учебную программу за секунды, и в этом ловушка. Задача решена, а в голове ничего не осталось. Просите объяснить ошибку, дать подсказку без готового решения, проверить ваш код и показать слабые места. Подробнее об этом читайте в статье о том, как учиться с нейросетью.
Провал на третьей–четвёртой неделе. Новизна прошла, задачи стали труднее, результата пока не видно. Это самая частая точка, где бросают. Помогает жёсткое расписание и маленькие задачи, которые можно закрыть за один вечер. Об организации занятий у нас есть отдельный материал: как учиться онлайн и не бросить.
Перескакивание между курсами. Застряли на словарях и начали другой курс с первого урока, потому что там «объясняют лучше». Через месяц вы трижды прошли переменные и ни разу не дошли до функций. Выберите один основной источник и идите по нему до конца.
Слишком большой первый проект. «Напишу свой интернет-магазин» заканчивается на второй день. Первый проект должен занимать пятьдесят–сто строк.
Что после восьмой недели
Дальше пути расходятся, и выбирать стоит по тому, какие задачи понравились.
Понравилось работать с файлами и таблицами — смотрите в сторону анализа данных: pandas и SQL. Понравилось получать данные из сети и строить из них что-то своё — веб-разработка и боты. Понравилось ломать собственный скрипт и искать, где он упадёт, — тестирование и автотесты.
До уровня, на котором ищут первую работу разработчиком, от этой точки остаётся ещё четыре–шесть месяцев регулярной практики и два-три проекта крупнее. Так устроен и наш курс «Python-разработчик»: первые модули примерно совпадают с этим планом, дальше идут бот, парсер и веб-приложение.
Что сделать на этой неделе
Сегодня установите Python и VS Code, напишите программу из одной строки, которая выводит ваше имя, и запустите её. Завтра сделайте задание первой недели про счёт и чаевые. В выходной откройте календарь и поставьте в него три занятия в неделю на два месяца вперёд, с конкретным временем.
Расписание важнее выбора учебника: пропущенные занятия останавливают учёбу чаще, чем сложность языка.
Частые вопросы
Нужна ли математика, чтобы учить Python?
Для этого плана хватит арифметики и процентов. Математика понадобится в отдельных направлениях: в машинном обучении, компьютерной графике, сложных алгоритмах. В веб-разработке, автоматизации и тестировании её почти нет.
Подойдёт ли слабый или старый компьютер?
Да. Python и VS Code работают на любом ноутбуке последних десяти лет под Windows, macOS или Linux. Мощное железо нужно для обучения нейросетей и больших данных, до которых на этом этапе далеко.
Можно ли учиться с телефона?
Читать теорию можно, писать код неудобно. Программирование осваивается руками на клавиатуре, поэтому для практики нужен компьютер.
Что делать, если за восемь недель я не успеваю?
Растянуть план до десяти или двенадцати недель и не пропускать этапы. Скорость здесь ничего не значит. Плохой признак другой: вы перешли к следующей теме, не сделав задание предыдущей своими руками.
Первый язык программирования и первые рабочие проекты: скрипты, боты, парсеры и веб-приложение в портфолио.
Нашли ошибку или неточность? Напишите на hello@momentschool.com — проверим и исправим.