Course “Asynchronous programming in Python” - course 50,000 rub. from Yandex Workshop, training 2.5 months, Date: December 4, 2023.
Miscellaneous / / December 03, 2023
At any time convenient for you
The training will be divided into sprints without strict deadlines: you can study when it’s convenient, the main thing is to submit all projects by the end of the course
Using examples from life and constant practice
You will study online on the Workshop platform: we will explain the theory in simple language, and you will practice it in practice in the simulator
With educational projects
You will be able to apply your new knowledge and complete 5 projects, for each of them you will receive detailed feedback from an experienced expert
In IT since 2013, worked at Mail. Ru, Cisco, Babylon Health and Palantir Technologies. I started with C++ and Java, then drank Big Data and ML with a spoonful, and eventually gave my heart to the backend in Python.
1 sprint 30 hours - Parallel programming
You will learn what processes and threads are, how to create and terminate them, and become familiar with the behavior and problems that arise in multiprocessor and multithreaded programs. Get acquainted with the GIL, the concepts of starvation, race, deadlock, learn to catch and work around emerging problems, and most importantly, apply processes and threads when solving applied problems.
Project work
Analysis of data from the Yandex Weather API using parallel programming concepts.
2 sprint 30 hours - From synchronous to asynchronous programming
You will become familiar with iterators, generators and coroutines, different types of tasks, differences in resource utilization and limitations of using approaches. In practice, learn how to create and use custom iterators, generators and coroutines.
Project work
Design and implementation of a task manager using coroutine concepts.
3 sprint 30 hours - Working with asynchronous code
You will learn what event-based programming and event loops are, and become familiar with types of multitasking. Learn to use sockets and apply the main classes and primitives of the asyncio framework to solve application problems. Create your first asynchronous server using asyncio and an http server to handle requests.
Project work
Design and implementation of the messenger (client and server parts) using the internal asyncio library.
4 sprint 30 hours - Asynchronous frameworks
We'll tell you about the design of frameworks, request processing, and implementation of business logic. You will gain practical skills in working with asynchronous frameworks such as aiohttp, FastAPI and create your service using one of the frameworks as part of a project assignment.
Project work
Design and implementation of a service for generating links to resources and analyzing the transitions made through them.
5 sprint 30 hours - Working with an asynchronous application in production
You will learn how to organize infrastructure using Docker and nginx, and get acquainted with popular web servers for FastAPI. Learn how to work with configs using pydantic and complete a practical task on creating a service that works with a database, deploys to the cloud and is subject to load.
Project work
Design and implementation of a service for downloading, storing and issuing files; deployment of services on remote servers.