Corso "Sviluppatore Python" - corso 138.600 rubli. da Yandex Workshop, formazione 9 mesi, data 7 dicembre 2023.
Miscellanea / / November 27, 2023
La cosa principale della professione
Come puoi lavorare e quanto velocemente puoi trovare lavoro?
• Puoi lavorare in ufficio o in remoto da qualsiasi parte del mondo.
• Ci sono molti posti vacanti sul mercato: secondo Habr Careers, gli specialisti di backend vengono ricercati più spesso di altri sviluppatori.
Imparerai tutto questo nel nostro corso, anche se non hai una formazione tecnica o esperienza nel settore IT
Corso introduttivo 20 ore
Nozioni di base su Python: corso introduttivo 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 attività risolve, esplorerai la parte server dell'applicazione e capirai come interagisce con gli utenti e altri server. E, cosa più importante, scriverai tu stesso il codice in Python che farà ciò che volevi.
- Variabili e tipi
- Loop e rami
- Funzioni
- Richieste di rete
- Dizionari e set
- Stringhe e formattazione
- Biblioteche
- Protocollo HTTP
Python avanzato
- Tipi numerici
- Imposta
- Creazione di funzioniIstruzioni condizionali
- Dizionari
- Impostazione dell'ambiente
- Sequenze
- Tipi di dati
- Tipi di dati
Backend su Django
Durante il corso lavorerai con il framework web Django, un “designer” di software per la creazione di progetti web. Imparerai:
– elaborare le richieste HTTP,
– collegare un database all'applicazione,
– creare pagine web,
– scrivere test automatici per i tuoi programmi.
Ogni lezione contiene attività pratiche, alcune delle quali non eseguirai nel simulatore, ma sul tuo computer. Per fare ciò, distribuirai un ambiente di sviluppo. Inoltre, collegherai il sistema di controllo della versione Git a uno dei tuoi progetti e lavorerai sulla riga di comando. Il risultato principale del completamento del corso sono due progetti a tutti gli effetti per il tuo portfolio.
- Introduzione ai database
- Funzionalità SQL avanzate
- Gli elementi essenziali sull'OOP
- Presentazione della riga di comando
- Impostazione dell'ambiente
- Django: creare un progetto
- Layout per il backender
- Modelli e tag Django
- Django ORM
- Gestione utenti
- Decoratori
- Test: libreria Unittest
Progetto 1
Modulo per un fitness tracker. Determinerà il tipo di allenamento, calcolerà il risultato e visualizzerà un messaggio informativo a riguardo. Scriverai un modulo e ne testerai il funzionamento.
Progetto 2
Social network Yatube con autorizzazione, feed personali, commenti e iscrizione agli autori. Scriverai il codice, lo testerai e pubblicherai il progetto su GitHub.
Modulo 2 8 settimane
API: interfaccia di interazione del programma
Capirai come i servizi su Internet ricevono informazioni gli uni dagli altri: come si organizzano i progetti web autorizzazione tramite social network, come i siti web di cinema e bar indicano la loro posizione sulle mappe Yandex e Google. Imparerai cos'è un'API e scriverai tre progetti che puoi inserire nel tuo portfolio.
- JSON: formato di trasferimento dati
- Prima l'API. Architettura REST
- Meccanismi di autorizzazione, protocollo OAuth 2.0
- API Bot in Telegram
- Struttura Django REST
- Visualizzatori e router
- Espressioni regolari
- Documentare l'API
- Throttling: limitare il numero di richieste
- Documentare l'API
- Cos'è un'API? Formati di scambio dati
Progetto 3
Scriverai un bot di Telegram che terrà traccia dello stato dei tuoi compiti finali. Aggiungi la registrazione al tuo progetto per rispondere sempre agli errori in modo tempestivo.
Progetto 4
Continuerai a lavorare con il progetto Yatube e creerai un'interfaccia di programmazione per esso. Lavorerai con le espressioni regolari e adeguerai il codice alla documentazione.
Progetto 5
Yamdb è un servizio di recensione di libri, film e musica. Questo sarà il tuo primo progetto di squadra. Scriverai un backend e un'API, e per questo utilizzerai tutte le conoscenze che hai già acquisito durante la tua formazione.
Modulo 3 6 settimane
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. 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.
- Concetto di algoritmo
- Ricerca lineare
- Ricerca binaria
- Come risolvere problemi algoritmici
- RAM e presentazione dei dati
- RAM e presentazione dei dati
- Strutture dati: stack, coda, dec
- Casi ricorsivi e casi base
- Enumerazione ricorsiva di opzioni
- Algoritmi di ordinamento
Modulo 4 6 settimane
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. Configurarai 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.
- Strumenti da riga di comando
- Creazione di un server remoto
- WSGI. Gunicorn
- Porti, nginx
- Crittografia e https
- PostgreSQL
- Containerizzazione. Docker
- Immagine cloud: Docker Hub
- Registri e monitoraggio
- DevOps e integrazione continua
- Azioni GitHub: rompere la routine
Progetto 6
Comprimere il progetto Yamdb in contenitori e inviarlo in questo modulo per la revisione da parte di un revisore.
Progetto 7
Configura e avvia il sistema di automazione e distribuzione dei test per il progetto Yamdb.
Home stretch 3 settimane
Progetto di diploma
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. Il servizio Lista della Spesa consentirà agli utenti di creare una lista di prodotti da acquistare per preparare i piatti selezionati.
Percorso di carriera 6 settimane
Occupazione
Questo corso è rivolto a coloro che decidono di trovare lavoro nel campo dello sviluppo. Il percorso professionale è organizzato come i corsi precedenti: c'è teoria e pratica. Ma invece di competenze di programmazione, studierai strategie di ricerca di lavoro e imparerai le complessità della scelta di un'azienda datrice di lavoro, e invece di scrivere codice scriverai curriculum e lettere di accompagnamento. Preparerai anche un portfolio e effettuerai ricerche sul mercato del lavoro.
- Ricerca lavoro: da dove cominciare?
- Curriculum e portfolio
- Lettera di accompagnamento
- Preparazione per un colloquio
- Abilità trasversali e difficili
- Come non sbagliare nella scelta di un'azienda
- Percorso professionale 8-24 settimane
Accelerazione: programma di supporto
Stai cercando un lavoro: noi ti consigliamo e ti aiutiamo. Possono partecipare al programma coloro che hanno completato il corso per l'Impiego e sono attivamente alla ricerca di lavoro. Metterai in pratica le competenze apprese durante il corso, le adatterai alla tua strategia di ricerca di lavoro e condividerai i tuoi risultati ogni settimana. La modalità principale di partecipazione prevede consultazioni individuali e interviste pubbliche.
V
VadimEg
28.09.2020 G.
Formazione per chi vuole imparare.
Ciao a tutti. Sono uno studente del 9° gruppo di sviluppatori Python (backend) e studio da circa 3 mesi. Prefazione: voglio dissipare alcune recensioni negative associate a Yandex. Officina. Ma sì, non nego di aver creduto a queste recensioni (ecco perché non ho pagato l'intero importo per la formazione, ma ne ho pagati 11.000 al mese). Ho pensato a lungo dove avrei dovuto andare a studiare presso Geekbrains o in un seminario, ma dopo aver letto molte cose negative...
yur811
31.08.2020 G.
L'idea è buona, l'effetto c'è.
Vantaggi: Ufficialmente insegnano. Svantaggi: non adatto ai principianti assoluti. Sono diventato uno sviluppatore Python. A metà del percorso mi sono trasferito ad un'altra facoltà. L'impressione nel complesso non è male. Ma c'è ancora qualcosa su cui lavorare, a proposito, stanno cambiando al volo. La formazione si svolge (per quanto mi riguarda) in un formato troppo indipendente. Cerca molto su Google, scopri molto da solo (il che generalmente è utile per esercitarti). Ti danno un certificato...
UN
andre3112
29.09.2020 G.
Il corso è fantastico, lo consiglio vivamente
Al momento sono uno studente del 4° anno presso la facoltà relativa alla programmazione. All'università salti costantemente da un linguaggio di programmazione all'altro e si scopre che ne conosci le basi, ma non completamente semplicemente non c'è un progetto funzionante e completato nel tuo portafoglio e chi ha bisogno di te senza un portafoglio (stiamo parlando di grandi aziende)? La mia storia è iniziata con il fatto che potrebbe circa...
Shinjuu
05.04.2021 G.
Interessante
Ciao a tutti! Sono uno studente Yandex. Workshop, facoltà di sviluppo Python. Vorrei condividere le mie impressioni sulla formazione) Quando ho scoperto per la prima volta la programmazione, mi sembrava una foresta oscura e fitta impossibile da studiare e mappare. Questo mi ha incuriosito: volevo imparare a scrivere programmi. Senza pensarci due volte, ho chiesto aiuto con la domanda: come imparare a programmare? Per me...
hlystovea
01.04.2021 G.
Conveniente e conveniente.
Sto frequentando un corso di sviluppo Python. Mi piace molto come è organizzato il processo di apprendimento: teoria con compiti pratici nel simulatore -> webinar di rinforzo -> lavoro indipendente -> ripasso. C'è una divisione in squadre, ogni squadra ha il proprio mentore, a cui puoi porre domande sul completamento pratico dei compiti. Per ogni commento, i revisori spiegano perché farlo...