Moment.School

Python с нуля: что учить в первые 8 недель и что пока не трогать

План изучения Python с нуля на 8 недель по 6–8 часов: темы, задания и результат каждой недели. И список того, что новичку разумно отложить на потом.

Редакция Moment School9 мин чтения

Вы решили учить 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. Мощное железо нужно для обучения нейросетей и больших данных, до которых на этом этапе далеко.

Можно ли учиться с телефона?

Читать теорию можно, писать код неудобно. Программирование осваивается руками на клавиатуре, поэтому для практики нужен компьютер.

Что делать, если за восемь недель я не успеваю?

Растянуть план до десяти или двенадцати недель и не пропускать этапы. Скорость здесь ничего не значит. Плохой признак другой: вы перешли к следующей теме, не сделав задание предыдущей своими руками.

Курс по теме
Python-разработчик

Первый язык программирования и первые рабочие проекты: скрипты, боты, парсеры и веб-приложение в портфолио.

Нашли ошибку или неточность? Напишите на hello@momentschool.com — проверим и исправим.