Чему вы научитесь
- Вы разберетесь с важной, интересной и сложной темой многопоточного программирования, что позволит создавать эффективные приложения. Это не только повысит Ваши профессиональные навыки, но и откроет новые возможности для карьерного роста в области разработки программного обеспечения.
- Научитесь использовать потоки для повышения производительности и отзывчивости программ.
- Получите навыки устранения проблем, связанных с конкурентностью.
- Поймете, как использовать синхронизацию для обеспечения безопасности данных.
- Разберетесь с новыми возможностями современного Python для параллельного выполнения задач, используя субинтерпретаторы и версии интерпретаторов с отключенным GIL.
- Закрепите теорию практическими задачами по созданию и применению потоков в Python.
- Научитесь использовать библиотеки concurrent.futures, queue, threading.
- Разберетесь с внутренней реализацией модуля threading. Научитесь не только использовать модуль, но и узнаете как все работает "под капотом".
- Познакомитесь с NumPy, Numba и Cython — мощными инструментами для ускорения вычислений в Python. Научитесь применять их для оптимизации вычислительных задач и совмещать с многопоточностью (включая обход GIL), добиваясь ускорения кода в десятки раз.
О курсе
Для кого этот курс
Начальные требования
Теория и практические задачи курса написаны с расчетом того, что учащиеся знают базовый синтаксис языка python, умеют использовать циклы, коллекции, контекстный менеджер, конструкцию try except, без труда определяют функции и вызывают их, умеют работать с текстовыми файлами, знают как импортировать модули и библиотеки, понимают как возбуждать исключения используя raise и assert.
Курс будет пройти проще, если Вы уже знакомы с ООП на уровне создания простых классов и переопределения методов и умеете писать не сложные WEB запросы используя библиотеку requests. Но если нет — в некоторых уроках придется немного погуглить самостоятельно и, возможно, задать уточняющий вопрос в комментариях.
Оценить курс и свои навыки Вы можете по открытым демонстрационным урокам курса. Перед покупкой курса пройдите демонстрационную часть, решите открытые задания и если Вам все понравилось, смело покупайте курс.
Преподаватели курса
Как проходит обучение
Обучение включает в себя:
- Теорию в виде текста, а также ссылки на материал для дополнительного самостоятельного изучения. Учащийся сам решает "как глубоко ему копать".
- Домашние задания для самостоятельной работы. Ведь самое лучшее усвоение знаний происходит при самостоятельной исследовательской работе.
- Практические уроки в виде задач с автоматической проверкой кода-решения и различных опросников и "угадаек".
- Поддержку преподавателя. Вы всегда сможете получить квалифицированный ответ на вопросы по темам курса и помощь в решении задач, если это будет необходимо.
- Итоговый учебный проект позволяющий применить новые полученные знания в условиях работы с реальными сервисами на реальных данных.
Сертификат
Что вы получите
- Вы получаете возможность закрепить полученную теорию применения библиотек threading, queue, concurrent.futures на практических учебных задачах, набить руку.
- Курс даст и укрепит необходимую базу и подготовит Вас к дальнейшему профессиональному созданию сложных многозадачных решений с использованием многопоточности.
- При желании Вы сможете добавить в свое портфолио интересный и оригинальный pet-project, основанный на финальном задании.