Чему вы научитесь
- Понимать разницу между асинхронным, многопоточным и многопроцессным программированием. Анализировать природу задач и выбирать оптимальный подход для их решения.
- Работать с библиотеками и модулями Python: asyncio для асинхронного программирования, threading для многопоточности и multiprocessing для параллельных вычислений. Кроме этого научитесь применять: concurrent.futures, queue, select, selectors, socket, inspect, ctypes, contextvars, contextlib, uvloop.
- Узнаете, как устроены изнутри ключевые модули Python, и заглянете «под капот» механизмов многопоточности и цикла событий asyncio. Это знание даст вам возможность отлаживать сложные сценарии и понимать поведение вашего кода на глубоком уровне.
- Применять лучшие практики для написания чистого, поддерживаемого и масштабируемого кода.
- Использовать пулы потоков и процессов для оптимизации производительности.
- Работать с асинхронными сетевыми запросами.
- Организовывать потоковую обработку данных и управлять большими объемами информации.
- Разберетесь с новыми возможностями современного Python для параллельного выполнения задач, используя пул субинтерпретаторов и экспериментальные версии интерпретаторов с отключенным GIL. Познакомитесь с мощными инструментами для обхода ограничения GIL, такими как NumPy, Numba и Cython, и научитесь использовать их для ускорения вычислений в десятки раз, эффективно совмещая их с многопоточностью.
- Поймете низкоуровневые механизмы работы операционной системы с асинхронным вводом-выводом через модули select и selectors, что позволит вам легко осваивать аналогичные технологии в других языках программирования.
- Научитесь работать с асинхронными базами данных на примере PostgreSQL и библиотеки asyncpg, от выполнения простых запросов до использования пулов соединений в высоконагруженных приложениях.
О программе
Пакет состоит из трех курсов:
- Многопоточность в Python. Multithreading
- Многопроцессность в Python. Multiprocessing
- Асинхронность в Python. Asyncio
Каждый из которых дополняет друг друга и полностью раскрывает соответствующую тему.
Пакет позволяет выгодно приобрести три курса со скидкой.
На курсе Вас ждут:
- теоретические основы, подробный разбор актуальной официальной документации;
- все необходимые пояснения и примеры использования каждой функции, каждого метода;
- разбор исходного кода внутренней реализации модулей asyncio, threading, multiprocessing. Важно не только уметь применять инструменты, но и знать как они устроены. Учитесь у лучших! разбираясь в исходниках, которые были написаны и улучшены опытными разработчиками и огромным комьюнити языка Python.
- ссылки на дополнительные материалы различных источников на русском и английском языках;
- множество домашних самостоятельных работ;
- тесты и интерактивные задачи на программирование, многие из которых созданы по мотивам реальной практики создания программных продуктов для крупных заказчиков;
- итоговый учебный проект, позволяющий применить новые полученные знания в задаче по агрегации рыночных данных ценных бумаг, используя реальные API финансовых сервисов.
Здесь нет:
- воды и сгенерированного текста chatGPT;
- переизбытка задач типа "угадаек";
- видеоуроков. Вся теория подается в текстовом виде, ссылки на видео представлены только в примечаниях как дополнительный материал;
- излишне простых задач, которые скучно решать, или задач, не применимых в реальной практике.
Курсы позволят освоить сложные, но востребованные темы асинхронного, многопоточного и многопроцессного программирования в максимально короткий срок. Экономьте свое время — свой самый ценный ресурс!
По мере обновления официальной документации и выхода новых версий Python курсы также будет обновляться.
Пакет позволяет приобрести курсы по самой доступной цене. Качественное образование не обязательно должно быть дорогим — попробуйте и убедитесь в этом сами.
Если у Вас возникли проблемы с оплатой или появились вопросы, напишите пожалуйста мне в телеграм.
Что внутри
В комплект входят 3 курса общей стоимостью 7 800 ₽.
Для кого эта программа
Начальные требования
Теория и практические задачи курсов написаны с расчетом того, что учащиеся знают базовый синтаксис языка Python, умеют использовать циклы, коллекции, контекстный менеджер, конструкцию try except, без труда определяют функции и вызывают их, умеют работать с текстовыми файлами, знают как импортировать модули и библиотеки, понимают как возбуждать исключения используя raise. Курс будет пройти проще, если Вы уже знакомы с ООП на уровне создания простых классов и переопределения методов.
Наши преподаватели
Как проходит обучение
Каждый курс включает в себя:
- Теорию в виде текста, а также ссылки на материал для дополнительного самостоятельного изучения. Учащийся сам решает "как глубоко ему копать".
- Домашние задания для самостоятельной работы. Ведь самое лучшее усвоение знаний происходит при самостоятельной исследовательской работе.
- Практические уроки в виде задач с автоматической проверкой кода-решения и различных опросников и "угадаек".
- Поддержку преподавателя. Вы всегда сможете получить квалифицированный ответ на вопросы по темам курса и помощь в решении задач, если это будет необходимо.
- Итоговый учебный проект позволяющий применить новые полученные знания в условиях работы с реальными сервисами на реальных данных.
Содержание
Что вы получаете
- Вы получаете возможность закрепить теоретические знания о применении различных библиотек: asyncio, threading, multiprocessing, concurrent.futures, queue, select, selectors, inspect, ctypes на практических учебных задачах и "набить руку".
- Курс поможет Вам укрепить необходимую базу и подготовит Вас к дальнейшему профессиональному созданию сложных многозадачных решений с использованием асинхронности, многопоточности и многопроцессности.
- При желании Вы сможете добавить в свое портфолио интересный и оригинальный pet-project, основанный на финальном задании.