Corso "Programmazione asincrona in Python" - corso 50.000 rubli. da Yandex Workshop, formazione 2,5 mesi, data: 4 dicembre 2023.
Miscellanea / / December 03, 2023
In qualsiasi momento conveniente per te
La formazione sarà suddivisa in sprint senza scadenze rigide: puoi studiare quando ti fa comodo, l'importante è consegnare tutti i progetti entro la fine del corso
Utilizzando esempi tratti dalla vita e dalla pratica costante
Studierai online sulla piattaforma Workshop: ti spiegheremo la teoria in un linguaggio semplice, e la praticherai nella pratica al simulatore
Con progetti educativi
Potrai applicare le tue nuove conoscenze e completare 5 progetti, per ognuno di essi riceverai feedback dettagliati da un esperto esperto
In IT dal 2013, ha lavorato presso Mail. Ru, Cisco, Babylon Health e Palantir Technologies. Ho iniziato con C++ e Java, poi ho bevuto Big Data e ML con un cucchiaio e alla fine ho dato il mio cuore al backend in Python.
1 sprint 30 ore - Programmazione parallela
Imparerai cosa sono i processi e i thread, come crearli e terminarli e acquisirai familiarità con il comportamento e i problemi che sorgono nei programmi multiprocessore e multithread. Acquisisci familiarità con il GIL, i concetti di fame, razza, situazione di stallo, impara a individuare e aggirare i problemi emergenti e, soprattutto, ad applicare processi e thread durante la risoluzione dei problemi applicati.
Lavoro di progetto
Analisi dei dati dall'API Yandex Weather utilizzando concetti di programmazione parallela.
2 sprint 30 ore - Dalla programmazione sincrona a quella asincrona
Acquisirai familiarità con iteratori, generatori e coroutine, diversi tipi di attività, differenze nell'utilizzo delle risorse e limitazioni nell'utilizzo degli approcci. In pratica, impara come creare e utilizzare iteratori, generatori e coroutine personalizzati.
Lavoro di progetto
Progettazione e implementazione di un task manager utilizzando concetti di coroutine.
3 sprint 30 ore - Lavorare con codice asincrono
Imparerai cosa sono la programmazione basata su eventi e i loop di eventi e acquisirai familiarità con i tipi di multitasking. Impara a utilizzare i socket e ad applicare le principali classi e primitive del framework asyncio per risolvere problemi applicativi. Crea il tuo primo server asincrono utilizzando asyncio e un server http per gestire le richieste.
Lavoro di progetto
Progettazione e implementazione del messenger (parti client e server) utilizzando la libreria asyncio interna.
4 sprint 30 ore - Framework asincroni
Ti parleremo della progettazione dei framework, dell'elaborazione delle richieste e dell'implementazione della logica aziendale. Acquisirai competenze pratiche lavorando con framework asincroni come aiohttp, FastAPI e creerai il tuo servizio utilizzando uno dei framework come parte di un incarico di progetto.
Lavoro di progetto
Progettazione e implementazione di un servizio per la generazione di collegamenti a risorse e l'analisi delle transizioni effettuate attraverso di esse.
5 sprint 30 ore - Lavorare con un'applicazione asincrona in produzione
Imparerai come organizzare l'infrastruttura utilizzando Docker e nginx e conoscerai i server Web più diffusi per FastAPI. Scopri come lavorare con le configurazioni utilizzando pydantic e completa un'attività pratica sulla creazione di un servizio che funzioni con un database, venga distribuito nel cloud ed è soggetto a carico.
Lavoro di progetto
Progettazione e realizzazione di un servizio di download, archiviazione ed emissione di file; distribuzione dei servizi su server remoti.