Sviluppatore Python - corso 84.900 rubli. da Brunoiam, formazione 9 mesi, data 27 novembre 2023.
Miscellanea / / November 28, 2023
Conoscenza attuale
I corsi vengono sviluppati dopo l'analisi delle posizioni vacanti e vengono aggiornati ogni sei mesi. Niente di superfluo: insegniamo solo ciò che sarà utile nel lavoro
Il ruolo dei mentori
È molto più facile imparare cose nuove con un mentore personale che ti immergerà nel tuo progetto, ti aiuterà a sviluppare i tuoi punti di forza e non ti lascerà solo con le difficoltà.
Progetti reali
Il completamento dei progetti avvicina lo studente alle reali condizioni di lavoro. I progetti aiutano non solo ad apprendere il materiale, ma anche ad immergersi nella professione
Semplice, veloce e conveniente
Struttura chiara. Il corso è suddiviso in moduli. Moduli per lezioni. Ogni lezione è una teoria combinata con l'esperienza personale dell'insegnante. Senza lunghi saluti e acqua
Il corso è stato compilato in base ai requisiti aziendali per gli sviluppatori Python. Tutto ciò di cui hai bisogno è stato aggiunto, tutto ciò che non è necessario è stato rimosso: tutto ciò che devi fare è guardare, fare tutto e ottenere una professione.
Insegnanti e mentori saranno con te. Aiuteranno a portare a termine i progetti, risponderanno alle domande e diranno agli specialisti junior come superare i colloqui.
Il corso prevede molti compiti pratici per mettere in pratica la conoscenza e 4 progetti: un negozio online o un sito blog, Telegam-bot e scrivere un gioco (scacchi o gomoku).
Esperienza come Data Scientist presso Quantum Brains. Esperto di Kaggle. Laureato in matematica applicata presso l'Università statale di economia di San Pietroburgo (con lode). Più di 3 anni di esperienza nello sviluppo commerciale in Python. Chi sonoIl mio profilo: analisi dei dati e...
esperienza
Scienziato dei dati presso Quantum Brains. Esperto di Kaggle. Laureato in matematica applicata presso l'Università statale di economia di San Pietroburgo (con lode). Più di 3 anni di esperienza nello sviluppo commerciale in Python.
Su di me
Il mio profilo riguarda l'analisi dei dati e i problemi di ottimizzazione, sviluppando soluzioni per le aziende che porteranno il massimo profitto. Adoro il linguaggio Python e lavoro principalmente con esso. Quando insegno, cerco di illustrare il materiale con esempi tratti da problemi applicati nell'analisi dei dati, nell'economia e in altri campi ad alta intensità scientifica. Per gli studenti, penso che la cosa principale sia l'interesse per la materia e la capacità di applicare le competenze acquisite ai problemi applicati.
Programma del corso
1 blocco Nozioni di base su Python 16 ac. ore
- Configurazione dell'IDE
- Sintassi di base
- Variabili, operatori, tipi di variabili
- Condizionali, loop
- Ingresso-uscita, ingresso-uscita file
- Strutture dati integrate
- Caratteristiche standard
- Le sue funzioni
- Sistema di controllo della versione. Idiota
2 blocchi OOP 4 ac. ore
- Concetti di base, contesto e storia
- Classe, istanza di classe, attributi, comportamento
- Eredità
- Polimorfismo
- Incapsulamento
- Astrazione
- Interfacce e classi astratte
Strutture dati a 3 blocchi. Algoritmi 8ak. ore
- Algoritmi di ricerca sui grafici (bth-first, deep-first)
- Alberi, elenchi, ecc. (grafici)
- Algoritmi semplici e complessi
- Complessità temporale
Gestione delle eccezioni in 4 blocchi. Modelli di progettazione 4 ac. ore
- Concetto di eccezione
- Situazioni eccezionali, errori
- Lanciare e catturare un'eccezione
- Eccezioni standard
- Modelli di progettazione in Python - Concetti generali
- Fabbrica, Singleton, Decoratore, Adattatore
5 blockProcessi e thread 4 ak. ore
- Concetti generali
- Introduzione alla programmazione multithread e multiprocessore
- Moduli di threading e multiprocessing
- GIL
- Primitive di sincronizzazione (Mutex, Semaforo, Sezione critica)
- Codice asincrono in Python
Reti di 6 blocchi. Trasferimento dati 8 ac. ore
- Serializzazione, deserializzazione
Salamoia - JSON, JSON-RPC
- YAML
- Introduzione alle reti di computer
- Tipi di reti
- Stack di protocolli di rete: Ethernet, IP, TCP, UDP, HTTP
- Nozioni di base sull'architettura client-server
- Scrivere una semplice applicazione client-server
- Comprensione dell'architettura REST e SOAP
7 blocchiDjangoquadro 8ak. ore
- Nozioni di base su Django
- concetto MVC
- Creazione dello scheletro di un sito web
- Lavorare con pagine, gestori e collegamenti
- Lavorare con i modelli
- Amministratore del sito web Django
- Visualizzazione dei dati sul sito
- Creazione di una home page
- Progettazione di siti web con bootstrap
- Lavorare con i moduli
- Autorizzazione e diritti utente
- Aggiunta di file statici
- Aggiunta di ulteriori applicazioni
- Test
- Distribuire
Database di 8 blocchi. SQL8ak. ore
- Introduzione alle basi di dati: necessità, principi di funzionamento
- Nozioni di base sull'utilizzo dei database nel linguaggio SQL dichiarativo
- Tipi alternativi di database e loro differenze
- Funzionalità di database moderne
- Utilizzo di database in applicazioni Python
- Django + SQL, Django - modelli
- Vista Django
9 blocchi Espressioni regolari 2 ak. ore
- Il concetto di espressione regolare
- Sintassi delle espressioni regolari in Python
- Utilizzo delle espressioni regolari in Python
- Lavoro pratico
10 unità Test unitario. Pytest 2 ak. ore
- Significato e struttura dei test
- Biblioteca Pytest
11 bloccoProcesso di sviluppo del software 2 ac. ore
- Mischia, Agile, Kanban
- Esempi di utilizzo in diversi progetti
- Lavoro di squadra. Ruoli
- Costruire il lavoro con prodotti e processi all'interno dell'organizzazione
Primo progetto portfolioProgetto n.1. Creazione di un negozio online
Puoi leggere ulteriori informazioni sul progetto qui - Progetto n. 1
- Leggenda
L'azienda "Your Nut" ha deciso di espandersi e vendere noci in tutto il paese, per questo aveva bisogno di un negozio online per ordini, pagamenti e consegne convenienti.
- Bersaglio
Un sistema correttamente funzionante per l'autorizzazione e la ricezione degli ordini
- Compito
È necessario creare un sito Web di negozio online a tutti gli effetti:
Il sito dovrebbe mostrare diversi tipi di prodotti;
Ogni prodotto dovrebbe avere la propria pagina;
È inoltre necessario creare un modello di utenti che potranno aggiungersi; articoli nel carrello e visualizzare la cronologia degli acquisti nel tuo account personale;
Gli amministratori del sito devono essere in grado di aggiungere e modificare prodotti.
- Enti principali:
Utenti. Ci sono amministratori e acquirenti. Gli acquirenti possono registrarsi. Campi obbligatori: login, password, email, telefono, nome, cognome
Merce. Campi obbligatori: titolo, descrizione, prezzo
Ordini. Dovrebbe riflettere l'elenco dei prodotti selezionati dall'utente
Secondo progetto portfolioProgetto n.2. Blog
Puoi leggere di più sul progetto qui - Progetto n. 2
- Leggenda
In caso di blocco di Twitter nella Federazione Russa, la società Twitcom ha deciso di creare un proprio analogo. Vogliono conquistare gli utenti con un'interfaccia semplice e intuitiva.
- Compito
È necessario creare un sito Web completo per ospitare i blog degli utenti.
I nuovi utenti dovrebbero potersi registrare;
Gli utenti esistenti devono essere in grado di accedere al proprio account;
L'utente deve avere accesso a un feed con post ricercabili per tag e contenuto;
Ogni post dovrebbe avere una pagina separata in cui puoi commentarlo;
L'utente deve avere accesso a una pagina per visualizzare i propri post. Dovrebbe essere possibile modificare i post e aggiungerne di nuovi.
- Enti principali:
Utenti. Campi obbligatori: login, password, email, telefono, nome, cognome.
Messaggi. Campi obbligatori: titolo, testo, elenco dei tag, autore.
Commenti. Deve includere testo, autore e collegamento al post.
Tag Possono essere aggiunti ai post.
Terzo progetto portfolioProgetto n.3. Bot di Telegram
Puoi leggere ulteriori informazioni sul progetto qui - Progetto n. 3
- Leggenda
Con l'avvento della tendenza a memorizzare le parole, l'azienda Kuserama ha deciso di lanciare un bot in grado sia di memorizzare le parole che di tradurle dal vivo. Ciò ti aiuta a evitare di memorizzare molte applicazioni sul telefono.
- Bersaglio
Un bot per l'apprendimento di una lingua straniera con due funzioni: traduttore e memorizzazione delle parole apprese
- Compito
- Funzioni del bot: registrazione utente, memorizzazione parole, traduzione parole, aggiunta parole, controllo parole apprese
Quando si avvia un dialogo con il bot, è necessario registrare l'utente, ovvero scriverlo nel database.
Successivamente, per questo utente, memorizzeremo un elenco di parole che ha imparato e la loro traduzione.
Il bot deve essere in grado di tradurre parole e messaggi. Per fare ciò, puoi utilizzare qualsiasi traduttore con un'API aperta.
L'utente può aggiungere una parola e la sua traduzione all'elenco delle parole che sta attualmente imparando.
L'utente dovrebbe essere in grado di verificare in qualsiasi momento le sue conoscenze, cioè come ricorda le parole aggiunte. Per fare ciò è necessario implementare una funzionalità di dialogo in cui il bot chiede la traduzione di parole selezionate casualmente dalla lista.
- Utensili
pyTelegramBotAPI - per lavorare con i telegrammi, funziona sopra l'API standard;
sqlite3: consente di creare e interagire con un database sqlite;
translateapi - per lavorare con l'API del traduttore;
random - per ottenere valori casuali.
Corso bonusCorso gratuito “Imparare ad imparare”
Diamo a ogni studente l'accesso a questo corso in modo che la formazione non vada sprecata. Il problema è che le persone non ottengono risultati dalla formazione. Ci sono tre ragioni principali:
- Non ci sono obiettivi chiari. E anche chi capisce l’importanza degli obiettivi continua a non farlo. Voglio cambiare lavoro e diventare un bravo social media manager: non un obiettivo, ma un desiderio. Con questa impostazione, il risultato sarà appropriato.
- Abbandonare l'apprendimento a metà. Molte persone trovano la motivazione già nella prima settimana. Ma è impossibile arrivare alla fine. Perché al cervello non piace imparare regolarmente.
- Mancanza di coerenza. È un fenomeno abbastanza comune quando ci aggrappiamo a qualsiasi informazione su un argomento scelto, ci muoviamo a casaccio e, di conseguenza, senza alcun risultato.
Perché abbiamo evidenziato queste tre ragioni? Perché insegniamo da 11 anni e vediamo il feedback degli studenti. Durante il corso ti spieghiamo come applicare tutte queste preziose conoscenze nella vita.
F
FedorovAndrei
17.11.2022 G.
Sono incredibilmente felice di aver scelto questa scuola
Vantaggi: Insegnanti qualificati Certificato statale Aule accoglienti Manager educati. Svantaggi: non ne ho trovati, condividerò una breve recensione sui miei studi alla scuola Brunojam. Ho studiato dal 3 ottobre al 16 novembre con l'insegnante Nikita Veselkov, corso Python. L'insegnante è semplicemente il migliore) ti supporterà con parole gentili, ti aiuterà con le difficoltà e ti dirà tutto in dettaglio. Corso n...
M
MariSheff
16.01.2023 G.
Ottimo inizio nello sviluppo di Python con Brunojam!
Vantaggi: presentazione strutturata del materiale dal semplice al complesso. Supporto costante da parte dell'insegnante. Posizione comoda del centro di formazione (vicino alla stazione della metropolitana Sennaya), lezioni confortevoli, tè/caffè durante le pause. Svantaggi: per il lavoro completo è necessario il proprio laptop. Non tutti nel nostro gruppo hanno avuto l'opportunità di portarlo a lezione. Un eccellente corso base per imparare Python da zero. Passato...
UN
Artyom Stepanenko
10.11.2022 G.
Ho seguito il corso online “Professione Sviluppatore Python” e ne sono rimasto molto soddisfatto. Mi è piaciuto il lavoro dell’insegnante: le spiegazioni erano chiare e comprensibili, con esempi specifici e un po’ di umorismo. Mi è piaciuto anche il lavoro del curatore: ha dato risposte dettagliate a tutti i compiti pratici, anche nei compiti completati correttamente ha notato cosa poteva essere migliorato.
UN
Andrey F.
17.11.2022 G.
Condividerò una breve recensione sui miei studi alla scuola Brunojam. Ho studiato dal 3 ottobre al 16 novembre con l'insegnante Nikita Veselkov, corso Python. L'insegnante è semplicemente il migliore) ti supporterà con parole gentili, ti aiuterà con le difficoltà e ti dirà tutto in dettaglio. Il corso è iniziato esattamente nel giorno e nell'ora specificati. Anche dopo aver completato il corso, Nikita ha detto che puoi contattarlo per chiedere aiuto nella stesura...
IO
Ilxamer25
19.12.2022 G.
Frustrato dall'istruzione online
Punti positivi: Non ne ho ancora trovato uno. Svantaggi: Descritto nei commenti Ho acquistato un corso online per sviluppatori Python e attualmente sto studiando. Sarò breve: feedback pessimi, gli amministratori scolastici non si preoccupano di te, risposte a monosillabi del curatore nello spirito di “Non capisci? Questo è elementare", il che potrebbe scoraggiarti dal fare domande in generale (non dimenticare che la gente viene a questo corso...