О курсе: Полный курс по основам 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.9 Цепочка исключений 14.10 Тест - Дата и время 14.11 Тренажёр - Дата и время 14.12 Занятие - Дата и время 14.13 Домашнее задание - Дата и время Модуль 15 - Работа с файловой системой 15.1 Команда добавления 15.2 Упражнение - Вывод задачи 15.3 Запись в файл 15.4 with 15.5 JSON 15.6 json dump 15.7 Упражнение - Сохранение JSON 15.8 Чтение JSON 15.9 Упражнение - Чтение задач 15.10 Тест - Работа с файловой системой 15.11 Тренажёр - Работа с файловой системой 15.12 Занятие - Работа с файловой системой 15.13 Домашнее задание - Работа с файловой системой Модуль 16 - Финал проекта 16.1 Упражнение - Команда list 16.2 Упражнение - Команда remove 16.3 kwargs 16.4 isinstance 16.5 Упражнение - Команда edit 16.6 next 16.7 Упражнение - Команда tags 16.8 Упражнение - Команда done 16.9 Следующие улучшения 16.10 Тест - Финал проекта 16.11 Домашнее задание - Финал проекта Модуль 17 - Заключение 17.1 Куда двигаться дальше 17.2 Собеседование с AI наставником 17.3 Финальное тестирование Тариф AI и тренажёры 1. Уроки и упражнения 2. Домашние задания 3. AI занятия на 2 месяца 4. Тренажёр с задачами