Программа и содержание

Сайт: Сайт автора

О курсе:

Полный курс по основам Python в 2025. С нуля до первого проекта.

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

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

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

Чему вы научитесь:

1. Писать на Python

2. Работать с коллекциями

3. Декомпозировать приложение на модуля

4. Работать со списками и кортежами

5. Создавать словари и Set

6. Разбираться с функциями и итераторами

7. Обрабатывать ошибки и отлаживать приложение

8. Писать CLI приложения на Python

9. Работать с библиотекой даты и времени

10. Читать и писать в файл

11. Использовать функции высшего порядка

Что будем писать:

1. Менеджер паролей с генерацией

Менеджер паролей с меню, генерацией пароля по заданным условиям и возможностью получить нужный пароль

2. Игра - Камень ножницы бумага

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

3. Менеджер задач

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

4. Калькулятор расходов

Возможность вносить расходы с категориями, получить статистику по тратам - среднее, сумму

5. Библиотека книг с поиском

Список книг для прочтения с возможностью искать книгу по автору или названию с помощью CLI утилиты

6. CRM система для хранения заказов

Полноценная консольная CRM для хранения заказов, изменения статусов, добавления дат доставки и отгрузки

Программа:

Модуль 1 - Введение

1.1 Почему Python

1.2 Как устроен курс

1.3 Обзор проекта

1.4 Проекты домашних заданий

1.5 Обзор курсов

1.6 Работа на платформе

1.7 AI и тренажёры

Модуль 2 - Настройка окружения

2.1 Настройка окружения

2.2 Установка Python MacOS

2.3 Установка Python Linux

2.4 Установка Python Windows

2.5 Pyenv

2.6 Настройки VSCode

2.7 Домашнее задание AI

2.8 Работа с gitflow

Модуль 3 - Переменные и типы

3.1 REPL

3.2 Создание первого скрипта

3.3 Переменные и значения

3.4 Названия переменных

3.5 Типы

3.6 Преобразование типов

3.7 Задание типов

3.8 Константы

3.9 Тест - Переменные и типы

3.10 Тренажёр - Переменные и типы

3.11 Занятие - Переменные и типы

3.12 Домашнее задание - Переменные и типы

Модуль 4 - Простые операции

4.1 Арифметические операторы

4.2 Операторы присваивания

4.3 Операторы сравнения

4.4 Булева логика

4.5 Логические операторы

4.6 Порядок операторов

4.7 Упражнение - проверка возраста

4.8 Тест - Простые операции

4.9 Тренажёр - Простые операции

4.10 Занятие - Простые операции

4.11 Домашнее задание - Простые операции

Модуль 5 - Управление потоком

5.1 if else

5.2 Отступы и PEP8

5.3 elif

5.4 Тернарный оператор

5.5 Упражнение - Максимальное значение

5.6 match case

5.7 Линтер и форматер

5.8 Упражнение - Лифт

5.9 Тест - Управление потоком

5.10 Тренажёр - Управление потоком

5.11 Занятие - Управление потоком

5.12 Домашнее задание - Управление потоком

Модуль 6 - Списки, кортежи и работа под капотом

6.5 Как работают переменные

6.6 Mutable и Immutable

6.7 Slicing

6.8 Упражнение - Палиндром

6.9 Манипуляция со списками

6.10 Копирование

6.11 Unpack

6.12 Iterable unpack

6.13 Упражнение - Сумма границ

6.14 Тест - Списки, кортежи

6.15 Тренажёр - Списки, кортежи

6.16 Занятие - Списки, кортежи

6.17 Домашнее задание - Списки, кортежи

Модуль 7 - Строки

7.1 Строки и Unicode

7.2 Изменение строк

7.3 Методы строк

7.4 Упражнение - Проверка email

7.5 Интерполяция строк

7.6 Escape Characters

7.7 Упражнение - Письмо

7.8 Тест - Строки

7.9 Тренажёр - Строки

7.10 Занятие - Строки

7.11 Домашнее задание - Строки

Модуль 8 - Циклы

8.1 Функция range

8.2 Цикл for

8.3 Enumerate

8.4 Упражнение - Игра камень ножницы бумага

8.5 While

8.6 Упражнение - Проверка выбора

8.7 Break continue else

8.8 Упражнение - Проверка спама

8.9 Упражнение - Таблица умножения

8.10 Тест - Циклы

8.11 Тренажёр - Циклы

8.12 Занятие - Циклы

8.13 Домашнее задание - Циклы

Модуль 9 - Функции

9.1 None

9.2 Объявление функции

9.3 Выделение функций

9.4 Область видимости

9.5 Упражнение - Калькулятор

9.6 Docstring

9.7 Literals

9.8 Star arguments

9.9 Значение по умолчанию

9.10 Именованные аргументы

9.11 Упражнение - Генерация пароля

9.12 Тест - Функции

9.13 Тренажёр - Функции

9.14 Занятие - Функции

9.15 Домашнее задание - Функции

Модуль 10 - Sets и словари

10.1 Словари

10.2 Доступ к значениям

10.3 Упражнение - Меню приложения

10.4 Упражнение - Управление паролями

10.5 Итерация по словарю

10.6 Упражнение - Вывод паролей

10.7 Sets

10.8 Операции с множествами

10.9 Union difference и другие

10.10 Упражнение - Посетители конференции

10.11 Сравнение множеств

10.12 Frozenset

10.13 Упражнение - Проверка документов

10.14 Тест - Sets и словари

10.15 Тренажёр - Sets и словари

10.16 Занятие - Sets и словари

10.17 Домашнее задание - Sets и словари

Модуль 11 - Функции высшего порядка

11.1 Функции высшего порядка

11.2 lambda

11.3 map

11.4 Упражнение - Нормализация данных

11.5 filter

11.6 Упражнение - Поиск заказов

11.7 reduce

11.8 Упражнение - Статистика заказов

11.9 sorted

11.10 Упражнение - Выплата зарплаты

11.11 Замыкание

11.12 Тест - Функции высшего порядка

11.13 Тренажёр - Функции высшего порядка

11.14 Занятие - Функции высшего порядка

11.15 Домашнее задание - Функции высшего порядка

Модуль 12 - Обработка ошибок

12.1 Проект - Менеджер задач

12.2 try except

12.3 Упражнение - KeyboardInterrupt

12.4 raise

12.5 Создание своих ошибок

12.6 Иерархия ошибок

12.7 Упражнение - Проверка корзины

12.8 Тест - Обработка ошибок

12.9 Тренажёр - Обработка ошибок

12.10 Занятие - Обработка ошибок

12.11 Домашнее задание - Обработка ошибок

12.12 Отзыв о курсе

Модуль 13 - Модули

13.1 Что такое модуль

13.2 Импорт модулей

13.3 Подключение своих модулей

13.4 init py

13.5 Приватные методы

13.6 Упражнение - Функция help

13.7 sys path

13.8 Main name

13.9 Типизация dict

13.10 Упражнение - Создание задачи

13.11 Тест - Модули

13.12 Тренажёр - Модули

13.13 Занятие - Модули

13.14 Домашнее задание - Модули

Модуль 14 - Дата и время

14.1 Создание date и time

14.2 Парсинг и форматирование

14.3 timedelta

14.4 Сравнение дат

14.5 Timezone

14.6 Optional

14.7 Упражнение - Добавление даты

14.8 Упражнение - Парсинг add

14.