Sviluppatore Python - corso RUB 161.352. da Skypro, formazione 10 mesi
Miscellanea / / November 27, 2023
Una volta alla settimana, con un mentore, discutiamo le tue domande in tempo reale e le spieghiamo subito in pratica. Risolviamo compiti insieme al gruppo e conduciamo sessioni di programmazione dal vivo.
Programma del corso
"Sviluppatore Python"
Abbiamo aggiunto 145 ore di programma in modo che dopo la formazione sarai una spanna sopra i tuoi concorrenti nel mercato del lavoro
Emergerai non come Junior, ma come specialista Junior+
Ottieni un diploma di riqualificazione professionale
Padroneggia gli ultimi strumenti per sviluppatori Python
reti neurali per programmatori (ChatGPT, Copilot)
pensiero aziendale
Inglese per sviluppatori
scelta della specializzazione
4 moduli unici per lavorare come sviluppatore Python
9 progetti pratici reali
tesi unica
L'apprendimento attraverso la pratica è indistinguibile da 1 anno di esperienza lavorativa reale
Introduzione alla programmazione e allo spazio per sviluppatori
Introduzione alla professione e nozioni di base dell'algoritmizzazione
Imparerai il concetto di algoritmo e i suoi elementi principali, come funziona un'applicazione web di base e ti eserciterai nell'implementazione di diagrammi di flusso su problemi reali.
Immersione: collezioni e nidificazione
Amplia la tua conoscenza delle raccolte: familiarizza con insiemi e tuple. Scopri cos'è JSON e come lavorarci, esplora la libreria Richieste, uno strumento per inviare richieste a risorse di terze parti.
Impara la sintassi di base di Python, configura un ambiente di sviluppo interattivo e scrivi il tuo primo semplice codice per risolvere un problema del mondo reale.
Stringhe e dizionari
Lavorerai con le stringhe: enumerazione, ricerca di caratteri, divisione di stringhe per caratteri e conversione in un elenco di caratteri e viceversa, conteggio del numero di caratteri in una riga e sostituzione di un carattere con un altro. Imparerai anche come lavorare con una nuova raccolta: un dizionario.
Nozioni di base sulla sintassi
Impara le funzioni di base di Python, il concetto di utilizzo delle variabili, dei tipi di dati e come utilizzare diversi tipi di dati per attività diverse.
Funzioni
Impara a dividere un programma in subroutine utilizzando una funzione, acquisisci familiarità con gli argomenti e le funzioni di documentazione.
Elenchi e loop
Padroneggia la primissima raccolta: gli elenchi. Impara a utilizzare i loro metodi, esercitati a ottenere e modificare i dati da essi.
Astrazioni e nozioni di base sugli oggetti
Scopri cosa sono le astrazioni e come implementarle in Python. Impara a creare classi, campi, istanze e metodi e a spostare la logica comune nelle classi principali.
Selezione di un ambiente di sviluppo e installazione di un editor di codice per Python (PyCharm)
Scopri cosa sono le astrazioni e come implementarle in Python. Impara a creare classi, campi, istanze e metodi e a spostare la logica comune nelle classi principali.
Alla fine del modulo:
Padroneggiare i principi di base dello sviluppo
Abbiamo realizzato 2 progetti di corso:
Un programma che converte le parole in codice Morse e le confronta con la risposta dell'utente
Un semplice gioco di parole
Riga di comando, Linux, Git, ambiente, test
Introduzione alla riga di comando
Familiarizza con la riga di comando di Linux, installa Ubuntu sul tuo computer, impara come utilizzare i comandi Linux di base per gestire il sistema tramite la riga di comando.
Git: nozioni di base e utilizzo dei rami
Imparerai come gestire le versioni del codice, lavorare con le modifiche e ripristinare il codice su una versione specifica e iniziare a lavorare con un repository di codice remoto: GitHub. Ti eserciterai nell'utilizzo dei rami per condurre lo sviluppo in team di un prodotto.
Impara a lavorare con il sistema operativo Linux, crea la tua infrastruttura e impara a controllare la presenza di errori nel tuo codice.
Impostazione dell'ambiente
Scopri cos'è un ambiente virtuale, implementalo per il tuo progetto, capisci cosa sono le dipendenze e come lavorare con esse. Strumenti principali per lavorare con ambienti virtuali: venv e poesia.
Nozioni di base sul test del codice
Scopri quali tipi di test esistono e perché è necessario testare i tuoi programmi. Impara a scrivere test utilizzando unittest e pytest e considera la copertura del codice come test.
Riga di comando e Linux
Imparerai cosa sono i flussi e le pipeline I/O, imparerai come gestire gli utenti in Linux e lavorerai anche con un gestore di pacchetti per gestire i programmi installati.
Alla fine del modulo:
Padroneggiare i principi del test: imparato a lavorare nella rete professionale degli sviluppatori GitHub
Abbiamo realizzato un progetto del corso: un widget di transazioni bancarie con la visualizzazione delle ultime dieci transazioni sul conto
Programmazione orientata agli oggetti (OOP)
Introduzione all'OOP
Imparerai cos'è l'OOP, quali sono i principi di base in questo paradigma, in che modo una classe differisce da un oggetto. Scrivi il tuo costruttore di classe e scopri come testare i metodi della classe.
Modalità di accesso
Scopri quali modalità di accesso agli attributi e ai metodi delle classi ci sono in Python, come differiscono l'uno dall'altro, perché vengono utilizzati e come vengono implementati. Considera i principi del lavoro con il decoratore @property.
Impara il principio base su cui si basa ogni linguaggio di programmazione e ogni tipo di sviluppo.
Eccezioni
Imparerai quali tipi di eccezioni esistono, come gestirle e come evitare che l'esecuzione del programma venga interrotta. Acquisire familiarità con il costrutto try...eccetto, con l'istruzione raise e con il concetto di test delle eccezioni. Scrivi le tue eccezioni.
Eredità ed eredità multipla
Imparerai l'ereditarietà: uno dei principi dell'OOP, le classi genitore e figlio, il concetto di ereditarietà multipla e MRO. Lavorerai con classi astratte e la loro connessione con il polimorfismo.
Riga di comando e Linux
Imparerai cosa sono i flussi e le pipeline I/O, imparerai come gestire gli utenti in Linux e lavorerai anche con un gestore di pacchetti per gestire i programmi installati.
2 progetti del corso per modulo
Sistema di gestione prodotti per un negozio di elettronica, dove vengono calcolati l'importo e gli sconti per gli articoli nel carrello
Una piattaforma per l'analisi di YouTube, dove viene analizzata la popolarità dei canali, la durata delle playlist e visualizzati i video più interessanti del canale
Lavorare con database e SQL
Ogni sito ha un database: imparerai come recuperare correttamente i dati da esso, automatizzare e configurare i processi di trasferimento dei dati e scrivere query di base e complesse.
Introduzione ai database
Installa PostgreSQL, impara la sintassi del linguaggio di query SQL, crea il tuo primo database e popolalo con i dati.
Progettare database e lavorare con tabelle
Familiarizza con le forme normali delle tabelle, impara come progettare il tuo database tenendo conto dell'attività. Lavorerai modificando ed eliminando dati e intere tabelle, imparerai a lavorare con le restrizioni che le relazioni tra tabelle impongono ai dati.
Query SQL di base e sintassi avanzata
Scopri gli operatori per ottenere, ordinare, filtrare, raggruppare i dati e scopri come collegare le tabelle tra di loro, effettuare selezioni di dati da tabelle correlate in vari modi, utilizzare sottoquery quando campione.
Alla fine del modulo:
Padroneggiare il linguaggio SQL per interrogare le tabelle e imparare a lavorare con grandi quantità di dati: filtrare, modificare e aggregare informazioni
Abbiamo realizzato un progetto del corso: un database che compila e memorizza automaticamente le informazioni sui posti vacanti interessanti nelle aziende che scegli per l'occupazione
Lavorare nel framework Django
Ogni sito ha un database: imparerai come recuperare correttamente i dati da esso, automatizzare e configurare i processi di trasferimento dei dati e scrivere query di base e complesse.
Introduzione ai database
Installa PostgreSQL, impara la sintassi del linguaggio di query SQL, crea il tuo primo database e popolalo con i dati.
Query SQL di base e sintassi avanzata
Scopri gli operatori per ottenere, ordinare, filtrare, raggruppare i dati e scopri come collegare le tabelle tra di loro, effettuare selezioni di dati da tabelle correlate in vari modi, utilizzare sottoquery quando campione.
Progettare database e lavorare con tabelle
Familiarizza con le forme normali delle tabelle, impara come progettare il tuo database tenendo conto dell'attività. Lavorerai modificando ed eliminando dati e intere tabelle, imparerai a lavorare con le restrizioni che le relazioni tra tabelle impongono ai dati.
Alla fine del modulo:
Padroneggiare il linguaggio SQL per interrogare le tabelle e imparare a lavorare con grandi quantità di dati: filtrare, modificare e aggregare informazioni
Abbiamo realizzato un progetto del corso: un database che compila e memorizza automaticamente le informazioni sui posti vacanti interessanti nelle aziende che scegli per l'occupazione
Lavorare nel framework Django
Nozioni di base sul Web
Comprendere come sono collegati il computer, la rete e il server e come i browser rispondono alle richieste degli utenti. Creare un'applicazione Web basata su browser che visualizzi informazioni su richiesta.
Conoscere e lavorare con Django
Scopri come creare e configurare un progetto Django, recuperare dati e restituire una risposta a una richiesta.
Impara a lavorare nel framework di sviluppo Python più popolare: Django. Su di esso vengono raccolte tutte le applicazioni complesse e di grandi dimensioni.
Diversi tipi di rappresentazioni: FBV e CBV
Impara le classi di base per l'implementazione dei controller (CRUD), l'override dei metodi e come tradurre un controller da una funzione a una classe.
Alla fine del modulo realizzerai un ampio progetto del corso:
Scrivi un servizio di newsletter via email con una funzione di autorizzazione e diversi ruoli di accesso: amministratore, lettore, ospite. Implementa un'interfaccia per la gestione delle e-mail e l'ottenimento di statistiche sul funzionamento del programma
Modelli
Capirai come collegare un modello a un progetto, utilizzare modelli secondari e più modelli contemporaneamente. Impara Bootstrap, che è responsabile dell'interfaccia dell'applicazione.
Moduli e autenticazione
Impara a lavorare con forme e formati, ridefinisci la logica del tuo lavoro e imposta il design visivo. È possibile creare un modello di autenticazione e modificarlo in modo che gli utenti possano registrarsi e accedere al sito.
Memorizzazione nella cache e utilizzo delle variabili di ambiente
Comprendere come archiviare le informazioni sulla logica aziendale dell'applicazione. Imparerai come implementare la memorizzazione nella cache in un progetto e imparerai come utilizzare la memorizzazione nella cache di un sito o delle sue parti.
Alla fine del modulo realizzerai un ampio progetto del corso:
Scrivi un servizio di newsletter via email con una funzione di autorizzazione e diversi ruoli di accesso: amministratore, lettore, ospite. Implementa un'interfaccia per la gestione delle e-mail e l'ottenimento di statistiche sul funzionamento del programma
Nozioni di base sul Web
Comprendere come sono collegati il computer, la rete e il server e come i browser rispondono alle richieste degli utenti. Creare un'applicazione Web basata su browser che visualizzi informazioni su richiesta.
Conoscere e lavorare con Django
Scopri come creare e configurare un progetto Django, recuperare dati e restituire una risposta a una richiesta.
Impara a lavorare nel framework di sviluppo Python più popolare: Django. Su di esso vengono raccolte tutte le applicazioni complesse e di grandi dimensioni.
Diversi tipi di rappresentazioni: FBV e CBV
Impara le classi di base per l'implementazione dei controller (CRUD), l'override dei metodi e come tradurre un controller da una funzione a una classe.
Alla fine del modulo realizzerai un ampio progetto del corso:
Scrivi un servizio di newsletter via email con una funzione di autorizzazione e diversi ruoli di accesso: amministratore, lettore, ospite. Implementa un'interfaccia per la gestione delle e-mail e l'ottenimento di statistiche sul funzionamento del programma
Modelli
Capirai come collegare un modello a un progetto, utilizzare modelli secondari e più modelli contemporaneamente. Impara Bootstrap, che è responsabile dell'interfaccia dell'applicazione.
Moduli e autenticazione
Impara a lavorare con forme e formati, ridefinisci la logica del tuo lavoro e imposta il design visivo. È possibile creare un modello di autenticazione e modificarlo in modo che gli utenti possano registrarsi e accedere al sito.
Memorizzazione nella cache e utilizzo delle variabili di ambiente
Comprendere come archiviare le informazioni sulla logica aziendale dell'applicazione. Imparerai come implementare la memorizzazione nella cache in un progetto e imparerai come utilizzare la memorizzazione nella cache di un sito o delle sue parti.
Lavorare con le API Web nel framework REST Django
Configura lo scambio di dati tra diverse applicazioni e prepara il progetto per il trasferimento agli sviluppatori web.
Visualizzazioni e generici
Configura il framework REST Django, lavora con Postman e descrivi i controller basati su viewset e generici.
Serializzatori
Scopri come estendere o creare campi personalizzati e implementare la molteplicità nei serializzatori.
Diritti di accesso in DRF
Scopri il processo di connessione a un progetto JWT per l'autorizzazione. Imparerai come impostare i diritti di accesso a un modello, oggetto o controller e come modificarli per soddisfare i requisiti aziendali.
Validatori e test
Impara diversi approcci di test all'interno di Django per migliorare la qualità del tuo progetto.
Documentazione
Scopri come preparare correttamente la documentazione e modificarla prima di consegnare la tua applicazione agli sviluppatori web.
Sedano
Scopri cosa sono le code di attività, le attività rinviate e le attività periodiche. Scopri come crearli.
Alla fine del modulo realizzerai un progetto del corso:
Scrivi un tracker di abitudini utili. Il servizio si sincronizzerà con Telegram e invierà promemoria all'utente
Nozioni di base e distribuzione di Docker
Nozioni di base su Docker
Impara a lavorare con Docker su vari sistemi operativi, crea contenitori e regola il loro funzionamento in base alle prestazioni del progetto e ai requisiti del cliente. Imballare il progetto in un contenitore Docker e scrivere le prime istruzioni per il Dockerfile.
Docker Componi
Impara a eseguire più applicazioni e installare contenitori utilizzando Docker Compose.
Scopri come distribuire rapidamente e universalmente le applicazioni al server.
Distribuire
Acquisisci familiarità con i passaggi di base della distribuzione di un progetto su un server remoto, scopri come connetterti ad esso e scopri come lavorare con le chiavi SSH.
Integrazioni continue CI/CD
Impara l'architettura CI/CD di GitLab, la sintassi del file yml e scrivi il tuo file che descrive come creare e distribuire un'applicazione tramite CI/CD. Comprendere l'algoritmo per la configurazione di un server per la distribuzione CI/CD, registrare e installare i propri corridori per la distribuzione del progetto.
Alla fine del modulo realizzerai un progetto del corso:
Distribuisci eventuali corsi completati in precedenza in Docker
Lavorare nel framework FastAPI
Impara a lavorare nel nuovo framework, scopri perché è più veloce e produttivo di Django e quale è meglio scegliere per il tuo lavoro.
Concetti di base di FastAPI
Scopri routing, parametri di richiesta e risposta, asincronia e documentazione API.
Analisi comparativa di FastAPI e Django
Comprenderai i pro e i contro, quali compiti può risolvere ciascun framework e come scegliere con quale lavorare.
Pratica
Esegui la stessa attività in FastAPI e Django, osserva come il principio di sviluppo differisce in ciascun framework.
Bonus aggiuntivo quando si cerca lavoro:
Alla fine del modulo sarai in grado di lavorare non solo nel framework di base, ma anche in uno strumento di sviluppo avanzato
Preparazione per interviste sugli algoritmi
Qualsiasi grande azienda testa separatamente la conoscenza degli algoritmi e delle strutture dati. Ci stiamo preparando per questo in un blocco speciale.
Domande chiave per un'intervista algoritmica
Imparerai a cosa prestano attenzione le persone, quali domande trabocchetto possono porre e come rispondere.
Lezioni teoriche + simulatore pratico
Una volta che avrai messo in pratica le tue abilità e risolto i problemi, al colloquio ti chiederanno esattamente quanti problemi simili hai completato e ti sceglieranno in base a questa abilità. Pertanto, più sono, meglio è.
Bonus aggiuntivo quando si cerca lavoro:
Alla fine del modulo, avrai un portfolio già pronto con una dozzina di problemi risolti.
Pensiero aziendale: il primo passo per diventare team leader
Ti insegniamo non solo a svolgere un compito, ma a capire perché lo stai svolgendo, quali vantaggi apporta all'azienda e a trovare una soluzione più efficace.
Non ci sono lezioni specifiche qui, perché il pensiero imprenditoriale è una competenza trasversale che viene presa in considerazione in ogni modulo del programma.
Alla fine del modulo:
Acquisirai esperienza nella risoluzione di problemi reali, imparerai a cercare errori nel codice di altre persone e ti distinguerai dagli altri nuovi arrivati sul mercato.
Reti neurali: scrivere codice con ChatGPT, Copilot
Raccolta di codice semplice con ChatGPT
Capirai quali attività ChatGPT può gestire e di quali non dovresti fidarti. Imparerai come utilizzare le reti neurali in semplici aree di lavoro per sollevarti dalle attività di routine.
Revisione del codice utilizzando Copilot
Riduci i tempi di revisione del codice, trova errori e aumenta l'efficienza del lavoro.
Impara a risolvere problemi di base utilizzando le reti neurali e accelera il lavoro con il codice.
Scansiona rapidamente i motori di ricerca per trovare i materiali che ti servono
Impara a utilizzare le reti neurali invece di "Google": componi correttamente una query per ottenere una selezione già pronta di articoli con le risposte corrette alla domanda desiderata e risparmiare tempo nella ricerca.
Alla fine del modulo:
Un passo avanti rispetto agli altri nuovi arrivati sul campo
Non aver paura di perdere il lavoro a causa delle reti neurali
Sai come automatizzare le attività di routine
Inglese per sviluppatori Python
Scopri 180 termini chiave che gli sviluppatori affrontano ogni giorno
Migliora il tuo livello per leggere facilmente la documentazione importante sullo sviluppo che non è disponibile in russo
Insegnante di lingua russa, adatto a qualsiasi livello di conoscenza della lingua inglese
4 lezioni gratuite con un insegnante personale per superare la barriera linguistica
Alla fine del modulo:
Puoi leggere gli ultimi sviluppi dei colleghi di lingua inglese, applicarli nel tuo lavoro ed essere un passo avanti
Impara a nominare le funzioni in parole inglesi chiare in modo che sia tu che i tuoi colleghi possiate utilizzare facilmente il codice
Non stressatevi quando i colleghi usano termini inglesi: li conoscete tutti
Solo nella tariffa individuale
Scegliere 1 delle 4 aree per lo sviluppo in Python
Scegliere una direzione
Imparerai in dettaglio le principali tendenze attuali nello sviluppo di Python e sceglierai in quale vuoi sviluppare: backend, full stack, lavoro con algoritmi o programmazione asincrona.
Preparazione per la tesi
Scegli il tuo progetto che meglio dimostra le tue capacità per la direzione specifica che hai scelto.
Con noi attraverserai un importante bivio: scegli la direzione di sviluppo come sviluppatore Python e preparati a cercare lavoro.
Bonus aggiuntivo quando si cerca lavoro
Alla fine del modulo, avrai un piano chiaro per sviluppare un progetto di tesi unico che entrerà nel tuo portafoglio di ricerca di lavoro
Introduzione al Frontend: HTML, CSS, JavaScript
Lavoro di laurea
Nozioni di base sul Web
Comprendere come sono collegati il computer, la rete e il server e come i browser rispondono alle richieste degli utenti. Creare un'applicazione Web basata su browser che visualizzi informazioni su richiesta.
Conoscere e lavorare con Django
Scopri come creare e configurare un progetto Django, recuperare dati e restituire una risposta a una richiesta.
Impara a lavorare nel framework di sviluppo Python più popolare: Django. Su di esso vengono raccolte tutte le applicazioni complesse e di grandi dimensioni.
Diversi tipi di rappresentazioni: FBV e CBV
Impara le classi di base per l'implementazione dei controller (CRUD), l'override dei metodi e come tradurre un controller da una funzione a una classe.
Alla fine del modulo realizzerai un ampio progetto del corso:
Scrivi un servizio di newsletter via email con una funzione di autorizzazione e diversi ruoli di accesso: amministratore, lettore, ospite. Implementa un'interfaccia per la gestione delle e-mail e l'ottenimento di statistiche sul funzionamento del programma
Modelli
Capirai come collegare un modello a un progetto, utilizzare modelli secondari e più modelli contemporaneamente. Impara Bootstrap, che è responsabile dell'interfaccia dell'applicazione.
Moduli e autenticazione
Impara a lavorare con forme e formati, ridefinisci la logica del tuo lavoro e imposta il design visivo. È possibile creare un modello di autenticazione e modificarlo in modo che gli utenti possano registrarsi e accedere al sito.
Memorizzazione nella cache e utilizzo delle variabili di ambiente
Comprendere come archiviare le informazioni sulla logica aziendale dell'applicazione. Imparerai come implementare la memorizzazione nella cache in un progetto e imparerai come utilizzare la memorizzazione nella cache di un sito o delle sue parti.
Lavorare con le API Web nel framework REST Django