Перейти к содержанию
Разработка PY—01

Python с нуля

Курс для тех, кто начинает с нуля: теории ровно столько, сколько нужно, чтобы написать следующую строчку кода. За двенадцать модулей проходим путь от установки Python до программы, которая сама забирает данные из интернета, разбирает JSON и складывает результат в файл.

12 модулей32 уроков
24 часавидео и практики
С нулятребования
Навсегдадоступ и обновления
Формат
€42 разовый платёж
Оформить заказ Открыть программу
Оплата картой или через PayPal
Доступ открывается сразу после оплаты
Возврат 14 дней, если не начали смотреть
Результат

Что вы сможете делать

Писать и запускать программы на своём компьютере
Разбирать задачу на условия, циклы и функции
Хранить данные в списках, словарях и файлах
Находить причину ошибки по тексту в терминале
Забирать данные из чужого API и разбирать JSON
Собирать проект с виртуальным окружением и списком зависимостей
Программа

12 модулей, один проект

Нажмите на модуль, чтобы раскрыть уроки

01 Установка, запуск и первая программа3 урока · 1 ч 45 минОткрыт

Ставим Python и редактор, разбираемся, чем файл со скриптом отличается от интерактивной консоли, и запускаем первую программу из терминала. К концу модуля код уже работает.

Установка Python и редактора кода: Windows, macOS, Linux
Терминал, интерактивная консоль и запуск файла .py
Первая программа: print, комментарии и разбор сообщения об ошибке
02 Переменные, типы и ввод данных3 урока · 2 ч 05 мин

Числа, строки, логические значения и None: что с ними можно делать и почему Python иногда отказывается складывать разные типы. Учимся читать ввод пользователя и приводить его к нужному типу.

Переменные и имена: что происходит при присваивании
Числа, строки, bool и None: операции и приведение типов
input, вывод результата и первый калькулятор
03 Строки2 урока · 1 ч 44 мин

Текст — самый частый тип данных в начале пути. Разбираем индексы и срезы, методы поиска и замены, f-строки, а затем раскладываем на части строку из настоящего файла.

Индексы, срезы и неизменяемость строк
Методы строк, f-строки и разбор текста на части
04 Условия и циклы3 урока · 2 ч 16 мин

Программа начинает принимать решения и повторять действия. Сравнения, if, elif и else, while и for, break и continue — на примерах, где видно, как меняется поведение программы.

Сравнения, логические операторы и конструкция if/elif/else
Цикл while: повтор до условия и защита от бесконечности
Цикл for, range и перебор: практика на разборе списка заказов
05 Списки, словари и множества3 урока · 2 ч 18 мин

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

Списки и кортежи: добавление, срезы, сортировка, перебор
Словари: ключи, значения и поиск данных без перебора
Множества, вложенные структуры и выбор структуры под задачу
06 Функции3 урока · 2 ч 12 мин

Как перестать копировать один и тот же кусок кода. Аргументы, значения по умолчанию, возврат результата и области видимости, а также правило, по которому код пора выносить в функцию.

Своя функция: параметры, аргументы и return
Значения по умолчанию, именованные аргументы и области видимости
Практика: разбиваем готовый скрипт на функции
07 Ошибки и отладка2 урока · 1 ч 38 мин

Ошибка — это не провал, а сообщение с адресом проблемы. Учимся читать traceback, ловить исключения через try и except и проверять данные, которые пришли извне.

Читаем traceback: тип ошибки, строка и причина
try, except, finally, свои проверки и печать для отладки
08 Работа с файлами3 урока · 2 ч 08 мин

Данные должны переживать закрытие программы. Открываем файлы через with, читаем и пишем текст, обходим папки и разбираем таблицу в формате CSV из настоящей выгрузки.

Открытие файла через with, чтение и запись текста
Пути, кодировки и обход папок с помощью pathlib
CSV: читаем выгрузку, считаем итоги и сохраняем отчёт
09 Модули, пакеты и виртуальное окружение3 урока · 2 ч 02 мин

Код перерастает один файл. Раскладываем его по модулям, подключаем стандартную библиотеку, заводим виртуальное окружение и фиксируем зависимости, чтобы проект запускался и на другом компьютере.

Импорты, свои модули и стандартная библиотека
Пакеты и структура проекта из нескольких файлов
venv, pip и requirements.txt: зависимости проекта
10 Классы: когда они нужны2 урока · 1 ч 34 мин

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

Класс, объект, __init__ и методы на понятном примере
Переписываем функции на класс и разбираем, когда этого делать не стоит
11 Внешние библиотеки, HTTP и JSON3 урока · 2 ч 20 мин

Ставим стороннюю библиотеку и обращаемся к чужому сервису: запрос, параметры, коды ответа, разбор JSON в словари и списки. Отсюда начинается автоматизация и работа с любым API.

Устанавливаем библиотеку и читаем её документацию
HTTP-запрос: GET, параметры, заголовки и коды ответа
JSON: разбор ответа, вложенные данные и сохранение в файл
12 Финальный проект2 урока · 1 ч 58 мин

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

Проект: от постановки задачи до работающего скрипта
Обработка ошибок, README, запуск на другом компьютере и что дальше
Материалы

Что вы получаете

32 урока с расшифровкой

Видео с таймкодами и текстовой версией: код из урока можно скопировать, а не переписывать его с экрана вручную.

Задачи после каждого урока

Небольшие задания с готовым решением: вы пишете код сами, а потом сверяете свой вариант с разобранным.

Файлы и данные для практики

Выгрузки, текстовые файлы и примеры ответов сервисов — те же данные, что в уроках, чтобы результат совпадал.

Шпаргалка по установке и окружению

Пошаговая памятка для Windows, macOS и Linux: установка Python, виртуальное окружение, pip и запуск проекта из терминала.

AM
Автор курса

Alina Mihai

Ведёт направление «Python» в Forma. Полный список курсов автора — на его странице.

Все курсы автора

Первый модуль открыт целиком

Посмотрите уроки первого модуля и первое задание. Если формат не подойдёт — вы ничего не потеряли.

Оформить за €42Смотреть бесплатно