Курс является первой частью большой темы реализации многозадачных решений в python и полностью раскрывает поточную многозадачность. На курсе Вас ждут: - теоретические основы, подробный разбор официальной документации; - все необходимые пояснения и примеры использования каждой функции, каждого метода; - ссылки на дополнительные материалы различных источников на русском и английском языках; - множество домашних самостоятельных работ; - тесты и интерактивные задачи на программирование; - итоговый учебный проект, позволяющий применить новые полученные знания в задаче по агрегации рыночных данных ценных бумаг, используя реальные API финансовых сервисов. Чему вы научитесь - Вы научитесь выбирать соответствующие инструменты для написания сложных многозадачных решений. - Научитесь использовать потоки для повышения эффективности и отзывчивости программ. - Получите навыки устранения проблем, связанных с конкурентностью. - Поймете, как использовать синхронизацию для обеспечения безопасности данных. - Закрепите теорию практическими задачами по созданию и применению потоков в Python. - Научитесь использовать библиотеки threading, queue, concurrent.futures. Для кого этот курс Курс будет полезен: - любопытным учащимся, которые уже прошли базовые курсы по python и хотят идти дальше; - людям, кто уже знаком с теорией, но хотел бы закрепить ее на практических задачах; - студентам, которые уже прошли похожие курсы по этой теме, но остались недовольны полным отсутствием заданий на закрепление материала. А, как известно, теория без практики быстро вылетает из головы. Начальные требования Теория и практические задачи курса написаны с расчетом того, что учащиеся знают базовый синтаксис языка python, умеют использовать циклы, коллекции, контекстный менеджер, конструкцию try except, без труда определяют функции и вызывают их, умеют работать с текстовыми файлами, знают как импортировать модули и библиотеки, понимают как возбуждать исключения используя raise и assert. Курс будет пройти проще, если Вы уже знакомы с ООП на уровне создания простых классов и переопределения методов и умеете писать не сложные WEB запросы используя библиотеку requests. Но если нет - в некоторых уроках придется немного погуглить самостоятельно и, возможно, задать уточняющий вопрос в комментариях. Оценить курс и свои навыки Вы можете по открытым демонстрационным урокам курса.