Corso “Python Developer Plus” – corso RUB 138.600. da Yandex Workshop, formazione 4-9-14 mesi, data 30 novembre 2023.
Miscellanea / / November 30, 2023
✔️ Vuoi padroneggiare sistematicamente una professione: in un unico posto e con il supporto di specialisti
Perché questo corso è un vantaggio?
Nel Workshop sono presenti due programmi: uno di base, "Python Developer", e uno esteso, "Python Developer Plus".
Entrambi hanno un simulatore con teoria, attività pratiche, supporto da parte del team di supporto e una comunità reattiva di studenti.
1 modulo
Nozioni di base su Python: corso gratuito
In questo corso introduttivo ti sentirai come se fossi uno sviluppatore Python backend. Questo ti aiuterà a capire se vuoi svilupparti in questa direzione.
Imparerai cos'è un backend e quali problemi risolve, esplorerai la parte server dell'applicazione e capirai come interagisce con gli utenti e con altri server.
In ogni lezione, dopo una breve parte teorica, scriverai codice in Python, fin dalla prima lezione. Lavorerai nel simulatore online, il nostro ambiente interattivo.
Vedrai e sentirai la cosa principale: puoi scrivere tu stesso il codice del programma che farà ciò che volevi.
2 moduli
Python avanzato
Ti immergerai nella "grammatica" di Python in dettaglio, imparerai come utilizzare gli strumenti e i moduli integrati di questo linguaggio, capirai come Python funziona con la RAM e perché questo è importante nella pratica.
In ogni lezione troverai compiti pratici e alla fine dello sprint scriverai un programma che elabora i dati del fitness tracker.
In questo stesso argomento acquisirai familiarità con le basi della programmazione orientata agli oggetti, installerai e configurerai un ambiente di sviluppo e imparerai come lavorare con un sistema di controllo delle versioni del codice.
Alla fine del corso scriverai autonomamente un programma per un fitness tracker che ti consentirà di contare passi e calorie.
3 moduli
Backend su Django
L'argomento principale del corso è lavorare con il framework web Django, questo è un “designer” di software per la creazione di progetti web. Creerai un'applicazione web: sarà una piattaforma di blogging. Durante il processo imparerai come elaborare le richieste http, connettere un database all'applicazione e creare pagine Web del progetto.
Qualsiasi codice necessita di test: imparerai a scrivere test automatici per i tuoi programmi. Ogni lezione conterrà attività pratiche, alcune delle quali svolgerai non nel simulatore, ma sul tuo computer: implementerai un ambiente di sviluppo ed eseguirai il progetto localmente. Alla fine del corso completerai il progetto e diventerà il primo lavoro nel tuo portfolio. Passo dopo passo creerai una piattaforma completa per i blog, con autorizzazione, feed personali, commenti e abbonamento agli autori.
4 moduli
API: interfaccia di interazione del programma
In questo argomento capirai come i progetti web interagiscono tra loro richiedendo e trasmettendo informazioni: ad esempio, come il tuo un programma Python può comunicare con i server Telegram per controllare il bot, che a sua volta può ricevere informazioni da altri servizi in Internet.
Imparerai cos'è un'API, creerai il tuo servizio API REST, imparerai come configurarlo interazione tra frontend e backend e scrivi anche un bot che interagisce con i popolari servizi web. Inoltre, imparerai come organizzare l'autorizzazione in diversi progetti.
5 moduli
Gestire un progetto su un server remoto
Lavorare con i servizi cloud, configurare server, testare e aggiornare il codice: tutte queste sono operazioni di routine che ogni programmatore deve affrontare.
Configurerai in modo indipendente un server nel cloud, imparerai come automatizzare i processi di test e aggiornamento del codice e distribuirai il tuo progetto in contenitori Docker sul server.
6 moduli
Progetto indipendente “Assistente di spesa”
Scriverai in modo indipendente un'applicazione web "Grocery Assistant": un sito su cui gli utenti lo faranno pubblica le tue ricette, aggiungi le ricette di altre persone ai tuoi preferiti e iscriviti alle pubblicazioni degli altri autori.
L'opzione Lista della spesa consentirà agli utenti di creare un elenco di prodotti che devono essere acquistati per preparare i piatti selezionati.
7 moduli
Algoritmi e strutture dati
Qualsiasi problema può essere risolto lentamente e in modo inefficace, oppure può essere risolto rapidamente ed economicamente. Una soluzione software inefficace può sprecare tutte le risorse di elaborazione del server e rallentarlo o addirittura interromperlo del tutto.
Studiare gli algoritmi ti aiuterà a evitare tali errori e ad accelerare i tuoi programmi. Imparerai come progettare soluzioni per scaricare il sistema: ciò consentirà ai tuoi progetti di funzionare in modo più efficiente.
8 moduli
Analisi
Acquisirai familiarità con l'analisi, l'arte di raccogliere informazioni dai siti Web, strutturarle e visualizzarle in un formato conveniente. Imparerai cosa sono gli "strumenti di sviluppo nel browser", imparerai come esaminare il markup HTML di un sito e lavorare con le espressioni regolari.
Il primo compito indipendente del corso di analisi è raccogliere dati dal sito, strutturarli e salvarli in un formato conveniente per l'elaborazione.
Un altro argomento del corso è il framework Scrapy, uno strumento per creare parser asincroni.
9 moduli
Framework Python alternativi
Sulla base del framework Flask, puoi implementare quasi tutti i progetti: da un semplice sito Web di una pagina a un progetto serio con autorizzazione, autenticazione e altre funzionalità. Flask è adatto per attività che richiedono flessibilità nella scelta dei componenti. Lo sviluppatore stesso decide cosa gli sarà utile nel suo lavoro.
Il framework FastAPI è progettato per un rapido fast) per lo sviluppo di applicazioni API e si basa sull'utilizzo di annotazioni standard di tipo Python. In questo sprint implementerai due progetti FastAPI, che ti daranno un'idea di come funziona questo framework.
10 moduli
Python per gli affari
Migliorerai le tue capacità di documentazione e imparerai come utilizzare i servizi della piattaforma Google. Ciò ti aiuterà a comprendere il principio generale di funzionamento di tali servizi e in futuro a utilizzare questa competenza per lavorare non solo con Google, ma anche con altri servizi esterni. Questa è una vasta area di lavoro in cui puoi trovare utilità per te stesso.
11 moduli
Mese del progetto: lavoro di squadra
Le conoscenze acquisite durante le lezioni aggiuntive del corso sulle competenze trasversali saranno finalmente utili nella pratica. Parteciperai allo sviluppo di un progetto reale e lavorerai sugli errori di comunicazione del team. Tutto sarà reale: un cliente terzo (organizzazione no-profit), incarico tecnico, team di sviluppo (tu e i tuoi compagni di classe), team leader, progetto, tester e CTO. Ci saranno revisioni, scadenze, rapporti, rilasci: completa immersione nella realtà. Durante tutto il programma, hai studiato le abilità e acquisito le competenze necessarie per gli sviluppatori e il mese del progetto è stato per loro un banco di prova.
12 moduli
Preparazione per le interviste
L'ultimo sprint è dedicato alle principali domande e argomenti discussi durante i colloqui: ripeterai il materiale trattato e lo integrerai con la teoria non trattata nel corso. Alla fine di ogni argomento ci sono dei test. Questo sprint ti porterà dai fondamenti della programmazione a specifiche domande complesse relative a Python e allo sviluppo web.
Webinar
I webinar con un mentore si tengono, in media, una volta ogni 2 settimane
Percorso professionale: impiego
Questa parte del corso è rivolta a coloro che hanno deciso di trovare lavoro nel campo dello sviluppo.
Il percorso professionale è organizzato allo stesso modo degli argomenti precedenti: teoria e pratica. Ma invece di abilità di programmazione, imparerai strategie di ricerca di lavoro e imparerai le complessità della scelta azienda del datore di lavoro e come stage scriverai non un codice, ma un curriculum e un accompagnatore lettera.
Durante il corso preparerai un portfolio per la visita di un datore di lavoro e condurrai ricerche sul mercato del lavoro.
Percorso di carriera: accelerazione
Consulenze di gruppo e individuali sulle strategie di ricerca del lavoro. Discussione dei posti vacanti e compiti di prova. Analisi di casi complessi.