Python Engineer с нуля
Практический курс Python для пользователей 12+: от первых программ до файлов, ООП, API, тестов и итогового портфолио-проекта.
Программа курса
Что такое программирование и зачем учить Python
10 задач
Установка Python и VS Code: готовим рабочее место
10 задач
Первая программа: `print("Hello, World!")`
8 задач
Комментарии: объяснять код самому себе
8 задач
Переменные: хранить значение
10 задач
Числа: int и float - целые и дробные
10 задач
Строки: str - работа с текстом
13 задач
Булевы значения: `True` и `False`
10 задач
`input()`: программа слушает пользователя
10 задач
Преобразование типов: `int()`, `str()`, `float()`
10 задач
Финальный проект модуля: Персональная визитка
10 задач
Операторы сравнения: `==`, `!=`, `<`, `>`, `<=`, `>=`
10 задач
`if`: первое ветвление
10 задач
`else`: альтернативный путь
10 задач
`elif`: несколько условий
10 задач
Вложенные условия: проверка внутри проверки
10 задач
Логический оператор `and`
10 задач
Логический оператор `or`
10 задач
Логический оператор `not`
10 задач
Однострочный `if`: короткая запись
10 задач
Финальный проект модуля: Умный тест
10 задач
`while`: повторяй пока условие истинно
10 задач
Бесконечный цикл и `break`: когда остановиться
10 задач
`continue`: пропустить итерацию
10 задач
`for`: перебор последовательности
8 задач
`range()`: генерировать числа
8 задач
`range()` с шагом: `range(start, stop, step)`
9 задач
Паттерн-накопитель: `sum` и `count`
8 задач
Вложенные циклы: цикл внутри цикла
8 задач
`else` у цикла: когда `break` не сработал
8 задач
Финальный проект модуля: Игра «Угадай число»
7 задач
Что такое функция: зачем не повторяться
7 задач
`def`: объявить свою функцию
8 задач
Параметры: передать данные внутрь
7 задач
`return`: вернуть результат
8 задач
Несколько параметров
8 задач
Значения по умолчанию: параметры-умолчания
8 задач
Локальные переменные: область видимости
7 задач
Функция вызывает функцию: составные программы
7 задач
Рекурсия: функция вызывает саму себя
8 задач
Финальный проект модуля: Библиотека утилит
9 задач
Строки: индексы и доступ к символу
8 задач
Срезы строк: взять кусок текста
8 задач
Длина строки: len()
8 задач
Методы: upper(), lower(), capitalize()
8 задач
Методы: strip(), lstrip(), rstrip()
9 задач
Методы: `split()` и `join()`
8 задач
Методы: `replace()` и `find()`
8 задач
f-строки: форматирование текста
8 задач
`\n`, `\t` и многострочные строки
8 задач
Финальный проект модуля: Шифровальщик Цезаря
8 задач
Список: создать и обратиться по индексу
8 задач
Методы списка: append() и insert()
8 задач
Методы списка: remove(), pop(), del
8 задач
Срезы списка
8 задач
Перебор списка: `for item in list`
6 задач
Список: `sorted()`, `min()`, `max()`, `sum()`
9 задач
Кортеж: неизменяемый список
8 задач
Словарь: ключ -> значение
8 задач
Словарь: добавить, удалить, изменить
8 задач
Перебор словаря: keys(), values(), items()
9 задач
Множество: уникальные элементы
8 задач
Финальный проект модуля: Менеджер контактов
8 задач
Исключения: что происходит при ошибке
6 задач
`try / except`: поймать ошибку
7 задач
Типы исключений: ValueError, FileNotFoundError
8 задач
`finally`: код, который выполнится всегда
7 задач
Открыть файл: open() и режимы r, w, a
7 задач
Читать файл: `read()` и `readlines()`
6 задач
Записать в файл: `write()` и `writelines()`
7 задач
`with`: безопасная работа с файлами
7 задач
Финальный проект модуля: Личный дневник
7 задач
Объектное мышление: что такое класс и объект
6 задач
`class`: создать свой тип данных
8 задач
`__init__`: конструктор класса
7 задач
Атрибуты объекта: хранить состояние
8 задач
Методы класса: действия объекта
9 задач
`self`: ссылка на себя
9 задач
Инкапсуляция: скрыть внутренние данные
7 задач
Наследование: расширить класс
8 задач
Переопределение методов (override)
8 задач
`__str__`: красивый вывод объекта
8 задач
Финальный проект модуля: ООП — твой выбор
8 задач