Образование

Python с нуля самостоятельно: план на 3 месяца для школьника и студента

9 мин чтения

учить Python самостоятельно
В этой статье: 6 разделов
  1. Почему Python с нуля — удобный первый язык
  2. Что понадобится перед стартом
  3. Бесплатные ресурсы для изучения Python
  4. План изучения Python на 3 месяца по неделям
  5. Python для начинающих: частые ошибки самоучек
  6. Частые вопросы

Выучить Python с нуля самостоятельно можно, и платные курсы для этого не обязательны. Нужны один бесплатный курс с заданиями, официальная документация python.org и план, в котором каждая неделя заканчивается работающей программой, а не прочитанной главой. Ниже — примерный маршрут на 12 недель по часу в день: от первых строк кода до небольшого собственного проекта. Темп у всех разный, и растянуть план на четыре-пять месяцев — нормально.

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

Девушка в очках, в стёклах отражаются строки программного кода

Почему Python с нуля — удобный первый язык

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

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

Что понадобится перед стартом

Компьютер с Windows, macOS или Linux; для консольных учебных программ из этого плана мощная техника не нужна. Python скачивается с официального сайта: на странице Python For Beginners собраны ссылки на установку, учебники и ответы на частые вопросы. Берите последнюю стабильную версию Python 3 со страницы загрузок python.org, а не предварительные alpha- и beta-версии и не сборки с файлообменников. Как редактор подойдёт Visual Studio Code или простой IDLE, который входит в установщик Python с python.org. Первые недели можно вообще ничего не устанавливать: курс CS50 Python позволяет писать код прямо в браузере.

Второе — английский хотя бы на уровне чтения со словарём. Курсы из этой статьи англоязычные, сообщения об ошибках Python тоже выводятся по-английски. Словарь, скорее всего, будет под рукой всё время, но технический английский в программировании довольно однообразный: return, loop, exception встречаются в каждом уроке и со временем перестают требовать перевода. Если язык сейчас слабый, его стоит подтянуть параллельно — о том, когда для этого нужен преподаватель, мы писали в статье о репетиторе по английскому.

Бесплатные ресурсы для изучения Python

Собирать десяток источников не нужно: одного основного курса с заданиями и одного справочника достаточно. Ниже три бесплатных варианта: два университетских курса и учебник от разработчиков самого языка.

РесурсКто делаетЯзыкКому подходит
CS50's Introduction to Programming with Python (CS50P)Гарвардский университетанглийскийполным новичкам и тем, кто уже немного программировал
Python Programming MOOC (mooc.fi)Хельсинкский университетанглийскийтем, кто хочет много коротких упражнений
The Python Tutorialразработчики Python (docs.python.org)английский, в переключателе языков есть русскийкак справочник и второй источник после основного курса

CS50 Python от Гарварда

Курс CS50P рассчитан на студентов с опытом программирования и без него. Темы идут от функций и переменных через условия, циклы, исключения, тесты и работу с файлами к объектно-ориентированному программированию, а в конце — собственный итоговый проект. Лекции и задания открыты бесплатно на сайте курса, а для автоматической проверки решений понадобится бесплатная регистрация. За выполненные задачи и итоговый проект курс выдаёт бесплатный сертификат CS50, условия и проходной порог описаны на странице курса; платный verified-сертификат оформляется через edX. Отдельно прочитайте правила академической честности курса: смотреть чужие решения заданий они запрещают.

Python Programming MOOC Хельсинкского университета

Это открытые материалы университетских курсов программирования: вводной и продвинутой частей. Сильная сторона — большой сборник упражнений по каждой теме. Чтобы получить университетские кредиты, нужно выполнить условия курса, включая экзамен; изучать материалы можно и без этой цели, а признание кредитов казахстанским вузом — отдельный вопрос к самому вузу. Курс выходит ежегодными выпусками, поэтому перед стартом проверьте на mooc.fi, какой выпуск открыт сейчас, и учитесь на его странице.

Официальная документация: The Python Tutorial

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

Ноутбук с открытым редактором кода на тёмном фоне

План изучения Python на 3 месяца по неделям

Нагрузка — около часа в день пять-шесть дней в неделю, то есть примерно 60–72 часа за 12 недель. Если времени меньше, растягивайте план, но не пропускайте задачи. Темы пересекаются с CS50P, а порядок свой: если идёте по курсу, держитесь его недель, а таблицу используйте как список задач для практики.

НеделяТемаЗадача недели
1Установка, print, input, переменные, числа и строкипрограмма спрашивает имя и год рождения и выводит, сколько лет исполнится в этом году
2Условия if / elif / else, логические выраженияпо баллу от 0 до 100 выводит оценку; проверить на 0, 100 и на числе вне диапазона
3Циклы for и while, range«угадай число» с подсказками «больше / меньше» (загаданное число пока задайте в коде)
4Функции, параметры, возвращаемые значенияпереписать задачи недель 1–3 через функции; добавить случайное число через модуль random
5Списки и кортежисписок покупок: добавить, удалить, вывести по алфавиту
6Словари и множествачастотный словарь: какие слова чаще всего встречаются в тексте
7Ошибки и исключения, try / exceptпрограмма не «падает», если вместо числа ввели буквы
8Файлы, модули, стандартная библиотекадневник оценок, который сохраняется в файл и читается при запуске
9Сторонние библиотеки, pip, виртуальное окружениепостроить график своих оценок из файла недели 8 с помощью установленной библиотеки
10Тестирование, регулярные выражениятесты к двум своим функциям; проверка формата e-mail регулярным выражением
11Классы и объектыпереписать дневник оценок через класс «Ученик»
12Итоговый проектсвой небольшой проект с README: запускается, обрабатывает неправильный ввод, к главным функциям есть тесты

Месяц первый: основы синтаксиса

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

Месяц второй: данные и устойчивые программы

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

Месяц третий: библиотеки и свой проект

Третий месяц — сторонние библиотеки, тесты, классы и итоговый проект. Тему проекта лучше взять из своей жизни: напоминалка о домашнем задании, анализ своих оценок за четверть, простая игра. Код своих проектов удобно хранить на GitHub: это и резервная копия, и первое портфолио. Три оговорки. Пользоваться GitHub можно с 13 лет, младшим школьникам проект лучше хранить у себя на компьютере. Решения заданий CS50P не выкладывайте: правила курса прямо запрещают делать их доступными кому-либо. И не публикуйте реальные данные одноклассников, пароли и токены ботов: для примера используйте вымышленные данные.

Python для начинающих: частые ошибки самоучек

  • Смена источников каждую неделю. Новый курс снова начинается с print и переменных, и вы ходите по кругу. Доведите один основной курс до конца.
  • Готовые решения. Подсмотренный код закрывает задачу, но не даёт навыка, а в CS50P смотреть чужие решения заданий запрещено. Застряли — ищите объяснение самой темы или покажите свой код и спросите, где ошибка.
  • Учёба только по видео. Видео задаёт темп, но навык растёт за клавиатурой. Примерный ориентир — большая часть времени на код, меньшая на теорию.
  • Слишком большой первый проект. Полноценный сервис в одиночку на старте не получится. Лучше маленький проект, доведённый до конца, чем большой брошенный.
  • Страх ошибок. Ошибка в программе — нормальная часть работы, а не признак, что «не дано».

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

Частые вопросы

Хватит ли часа в день?

Чтобы двигаться по плану — да, если это час практики, а не просмотра роликов. За 12 недель получится 60–72 часа занятий. План распределяет темы на этот период, но на отдельные темы и итоговый проект может понадобиться дополнительное время, а для работы разработчиком нужно заметно больше — это уже следующий этап.

Нужна ли хорошая математика?

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

С какого возраста можно учить Python?

Жёсткого возрастного порога нет: важнее умение читать задания на английском и спокойно разбираться с ошибками. Учтите ограничения сервисов: например, аккаунт GitHub можно заводить с 13 лет. Младшим школьникам часто проще начать с визуального программирования, а к Python перейти позже.

Нужен ли сертификат после самообучения?

Зависит от цели: для вуза, работодателя и повышения квалификации ответы разные. Где сертификат онлайн-курса что-то значит в Казахстане, а где нет, разобрано в статье про онлайн-курсы и признание сертификатов.


Python с нуля без платных курсов — это прежде всего режим: один основной курс, задача каждую неделю, проверка программы на разных входных данных и собственный проект в конце. CS50P или курс Хельсинкского университета дадут структуру, документация python.org — точность. Сколько займёт путь, зависит от вас: 12 недель — ориентир, а не норматив. Когда основы пройдены и захочется углубиться с сертификатом, сравните платформы по цене и финансовой помощи — об этом наш разбор Coursera, edX и других платформ для студента из Казахстана.

Похожие материалы

Все статьи рубрики