В подборке 12 доступных программ по Python: базовый синтаксис, структуры данных, файлы, библиотеки, анализ данных, веб-разработка и прикладные проекты. На момент проверки цены выбранных материалов — от 102 до 2 400 ₽, а сумма цен всех позиций — 5 312 ₽.
Python удобен тем, что после первых упражнений можно выбрать прикладную задачу: автоматизировать работу с файлами, собрать небольшой веб-сервис, обработать данные или написать бота. Но начинать стоит не с фреймворка, а с переменных, условий, функций и привычки читать сообщения об ошибках. Так следующий курс будет продолжением базы, а не набором незнакомых слов.
В выборке есть последовательные вводные программы и отдельные практикумы. Они не равнозначны по глубине: короткий модуль по файлам не заменяет полный стартовый курс, а курс по API полезнее брать после функций, коллекций и исключений. Карточки сгруппированы по тому, какую задачу решает материал.
Старт: синтаксис, типы и первые программы
Этот блок подойдёт для первого месяца занятий. В нём есть базовые конструкции языка, структуры данных, функции, классы и работа с файлами. Выберите один основной вводный курс и параллельно пишите небольшие программы: калькулятор, обработчик списка или конвертер данных. Повторять одинаковую теорию сразу в нескольких курсах обычно не нужно.
Вводный курс от основ Computer Science и терминала до синтаксиса Python, структур данных и алгоритмического мышления. В программе предусмотрены практические проекты, поэтому материал подходит для первого знакомства с языком.
Быстрый старт с переменными, структурами данных, функциями, классами, исключениями и файлами. Отдельно разбираются SQLite3, форматы TXT, JSON и CSV, а также публикация кода в GitHub.
Модуль о стандартных, сторонних и собственных библиотеках Python. Внутри есть файлы разных форматов, регулярные выражения, HTTP-запросы через requests и парсинг страниц с BeautifulSoup.
После базы полезно отдельно закрепить модули, JSON и CSV: эти форматы регулярно встречаются в учебных и рабочих задачах. Важно не только просмотреть пример, но и загрузить собственный файл, изменить данные и сохранить результат.
Данные, вычисления и наглядный результат
Когда синтаксис перестаёт отвлекать, можно брать задачи с таблицами и расчётами. Здесь появляются NumPy, Pandas, статистическая подготовка данных и визуализация. Это не обязательная ветка для каждого новичка, но хороший способ увидеть, как язык работает на реальном наборе значений.
Практикум по подготовке и сегментации данных, поиску корреляций и визуализации результатов. Используются NumPy, Pandas, SciPy, Matplotlib, Seaborn и другие библиотеки для статистического анализа.
Курс для инженерных задач: Python, SymPy, NumPy и SciPy, численные уравнения, интерполяция, статистика и графики. Финальная работа посвящена анализу и визуализации технических данных.
Обе программы используют Python по-разному: первая сосредоточена на подготовке, сегментации и визуализации данных, вторая — на инженерных расчётах, численных методах и технических показателях. Выберите ту, чьи задачи ближе к вашей практике, а не стремитесь освоить весь стек одновременно.
Веб-разработка: приложение, API и база данных
Веб-направление лучше начинать после уверенной работы с функциями, словарями и исключениями. В этой части собраны материалы о Flask, Django REST Framework и FastAPI: маршрутизация, обработка запросов, базы данных, проверка параметров и развёртывание. Последовательность важнее количества фреймворков.
Последовательная программа от базового и объектно-ориентированного Python до Flask. Разбираются маршруты, шаблоны Jinja, SQLite, SQLAlchemy, тестирование и развёртывание веб-приложений.
Материал по REST API на Django и Django REST Framework: регистрация, права доступа, базы данных и разделение бэкенда с клиентскими приложениями. Подходит после освоения основ Python и веб-разработки.
Курс FastAPI для начинающих с маршрутизацией, проверкой параметров, CRUD-приложением и шаблонами Jinja. Далее рассматриваются SQLAlchemy, асинхронные запросы, Docker и развёртывание проекта.
Практикум по бэкенду на FastAPI и микросервисной архитектуре: asyncio, SQLAlchemy, типизация, аутентификация и процессы развёртывания. Его лучше брать после первого опыта с API и базами данных.
Для первого проекта достаточно одного фреймворка и одной небольшой задачи: каталог, заметки или простой сервис с несколькими маршрутами. Затем можно добавить базу данных и авторизацию, а более сложную архитектуру оставить на момент, когда появится необходимость поддерживать несколько частей приложения.
Асинхронность и прикладные проекты
Асинхронный код, парсинг и боты — это уже конкретные сценарии применения Python. Их разумно брать после основ языка: тогда легче понять, почему задачи выполняются параллельно, как устроены запросы и где требуется обработка ошибок. Эти материалы можно использовать как источник отдельных практических проектов.
Курс об asyncio, потоках, многопроцессорной обработке и пулах выполнения. В программе есть безопасность общих данных, Cython и примеры применения асинхронности в Flask-проектах.
Узкий практикум по веб-парсингу: базовый подход, Selenium, сравнение синхронной и асинхронной обработки, затем сбор страниц с asyncio. Полезен как отдельный проект после знакомства с HTTP и Python.
Курс по ботам для Discord на Python: события и команды discord.py, API, кнопки, меню и эмбеды. В практических проектах есть бот заявок, бот для эмбедов и музыкальный бот, а также вопросы хостинга.
В программах есть asyncio, потоки, Selenium, сбор данных со страниц, события и команды Discord. Работайте бережно с внешними сервисами и начинайте с учебных примеров: сначала добейтесь предсказуемого результата на небольшом объёме данных, затем усложняйте сценарий.
Маршрут обучения
- Выберите один курс из стартового блока и пройдите темы до функций, структур данных и исключений, записывая собственные примеры.
- Закрепите базу на файлах, CSV или JSON: соберите маленькую программу, которая читает данные, меняет их и сохраняет новый файл.
- Определите первую ветку практики: анализ данных, веб-разработка, инженерные задачи или автоматизация. Для неё возьмите один курс, а не несколько фреймворков сразу.
- Сделайте законченный мини-проект и опишите, какие части в нём уже понятны, а какие требуют повторения. По этому списку выбирайте следующий узкий материал.