На курсе Python Advanced мы посмотрим на уже знакомые вам вещи, но под другим углом. Это хороший способ
поднять свой уровень знания Python еще чуть выше. Обязательно познакомимся с метапрограммированием,
также вы посмотрите, как работает дисассамблирование кода. Обязательно поговорим про итераторы,
генераторы, как они работают под капотом, как их применять в обычной Python программе.
Вы узнаете, как работают аннотации типов, зачем они вообще нужны в Python, как делать проверки при
помощи аннотаций типов, а также как избегать ошибок, если ваш код использует эти аннотации
Посмотрим на очереди задач, какие они бывают. Обязательно разберемся с тестированием как unit test, так
и pytest.
И еще поговорим про асинхронное программирование, как выполнять и обрабатывать асинхронные запросы, как
работать с базой данных в асинхронном виде. Посмотрим на SQLAlchemy версии 2.0. Разберем, чем
асинхронное программирование отличается от multithreading и multiprocessing, какие там есть преимущества
и недостатки, уделим внимание разработке веб-приложения на FastAPI, сделаем небольшое
веб-приложение.
Этот курс подойдет тем, кто уже работал с Python и чуть-чуть в нем понимает, знает, какие есть типы
данных, знает отличия между изменяемыми и неизменяемыми типами данных. Может быть даже писал приложения
на каких-то веб-фреймворках, будь то Flask, Django, может быть даже FastAPI, aiohttp и другие, и хочет
разобраться, как работает Python изнутри, узнать про метаклассы, подробнее разобраться с генераторами и
декораторами, узнать про threading и multiprocessing.
Если вы уже работали с базами данных в Python, это будет плюсом, и вы легче разберетесь с тем, что
происходит при взаимодействии с базой данных через SQLAlchemy.
Также на курсе затронем тему публикации репозитория, кратко будет про взаимодействие с Git при помощи
различных инструментов, как опубликовать репозиторий, и что это вообще такое - версионирование вашего
кода.