Этап 3. Углубленное изучение Python
Время прохождения: 1 месяц
Исключения.Обработка исключений - конструкция try/except(finaly, else). Traceback, исключения в стеке вызовов. Создание пользовательских исключений.
Работа с файлами. Байты и кодировки. Открытие файлов, чтение/запись данных. Контекстный менеджер with. Директории операционной системы.
Функциональное программирование. Lambda-функция. Создание функций-генераторов, встроенные генераторы. Замыкание, декораторы. Итераторы.
Тестирование. Пакет unittest: классы TestCase, TestSuit; методы инициализации и финализации: SetUp, TearDown и др. Декораторы тестов. Логирование: уровни, конфигурация, ошибки.
Асинхронность. Асинхронное выполнение функций. Написание телеграм-бота: библиотека iogram: конфигурации, handlers, отправка сообщений, клавиатуры кнопок.
Библиотека для работы с базами данных. Встроенная библиотека SQLite3: создание БД, функции SQL-запросов, ORM модели. SQLAlchemy.
Мультипоточность. Потоки Thread, их назначение и работа. Проблема гонки потоков. Блокировка интерпретатора. Очереди в потоках. Многопроцессорность.
Работа с библиотеками. Виртуальные окружения: создание, зависимости. Сторонние библиотеки: где находить, установка, использование. Интроспекция.
1. Приобретете навыки работы с файлами операционной системы.
3. Усвоите инструменты ускорения работы кода.
4. Приобретете опыт в работе с сторонними библиотеками и базами данных.
2. Расширите знания о функциях на практике.
1. Проект 1: Приложение с графическим интерфейсом “Проводник файлов”
2. Мини-проект: “Имитация работы ресторана”
3. Мини-проект: "Создание картинок”
4. Проект 2: “Бот продажи настольных игр”
+ 30 домашних заданий