Curso “Programación asincrónica en Python” - curso 50.000 rublos. del Taller Yandex, capacitación 2,5 meses, Fecha: 4 de diciembre de 2023.
Miscelánea / / December 03, 2023
En cualquier momento que te convenga
La formación se dividirá en sprints sin plazos estrictos: podrás estudiar cuando te convenga, lo principal es presentar todos los proyectos al final del curso.
Usando ejemplos de la vida y práctica constante.
Estudiarás online en la plataforma Workshop: te explicaremos la teoría en un lenguaje sencillo y la practicarás en la práctica en el simulador.
Con proyectos educativos
Podrás aplicar tus nuevos conocimientos y completar 5 proyectos, para cada uno de ellos recibirás comentarios detallados de un experto experimentado.
En TI desde 2013, trabajó en Correo. Ru, Cisco, Babylon Health y Palantir Technologies. Comencé con C++ y Java, luego bebí Big Data y ML con una cucharada y finalmente entregué mi corazón al backend en Python.
1 sprint 30 horas - Programación paralela
Aprenderá qué son los procesos y los subprocesos, cómo crearlos y finalizarlos, y se familiarizará con el comportamiento y los problemas que surgen en los programas multiprocesador y multiproceso. Familiarícese con el GIL, los conceptos de inanición, raza, punto muerto, aprenda a detectar y solucionar problemas emergentes y, lo más importante, aplique procesos e hilos al resolver problemas aplicados.
Trabajo de proyecto
Análisis de datos de Yandex Weather API utilizando conceptos de programación paralela.
2 sprint 30 horas - De la programación sincrónica a la asincrónica
Se familiarizará con iteradores, generadores y corrutinas, diferentes tipos de tareas, diferencias en la utilización de recursos y limitaciones en el uso de enfoques. En la práctica, aprenda a crear y utilizar iteradores, generadores y corrutinas personalizados.
Trabajo de proyecto
Diseño e implementación de un administrador de tareas utilizando conceptos de rutina.
3 sprint 30 horas - Trabajar con código asincrónico
Aprenderá qué son la programación basada en eventos y los bucles de eventos, y se familiarizará con los tipos de multitarea. Aprenda a usar sockets y aplique las clases principales y primitivas del marco asyncio para resolver problemas de aplicaciones. Cree su primer servidor asincrónico usando asyncio y un servidor http para manejar solicitudes.
Trabajo de proyecto
Diseño e implementación del messenger (partes cliente y servidor) utilizando la biblioteca interna asyncio.
4 sprint 30 horas - Marcos asincrónicos
Le informaremos sobre el diseño de marcos, procesamiento de solicitudes e implementación de lógica empresarial. Obtendrá habilidades prácticas para trabajar con marcos asincrónicos como aiohttp, FastAPI y creará su servicio utilizando uno de los marcos como parte de una tarea de proyecto.
Trabajo de proyecto
Diseño e implementación de un servicio de generación de enlaces a recursos y análisis de las transiciones realizadas a través de ellos.
5 sprint 30 horas - Trabajar con una aplicación asíncrona en producción.
Aprenderá cómo organizar la infraestructura utilizando Docker y nginx y se familiarizará con servidores web populares para FastAPI. Aprenda a trabajar con configuraciones usando pydantic y complete una tarea práctica sobre cómo crear un servicio que funcione con una base de datos, se implemente en la nube y esté sujeto a carga.
Trabajo de proyecto
Diseño e implementación de un servicio de descarga, almacenamiento y emisión de archivos; Implementación de servicios en servidores remotos.