Professione: sviluppatore fullstack - corso 129.000 rubli. da ProductStar, formazione 7 mesi, data 27 novembre 2023.
Miscellanea / / November 27, 2023
Versatilità della professione
Uno sviluppatore fullstack è uno specialista universale che combina due ruoli: sviluppatore backend e frontend. Può creare il front-end del sito e definire il back-end. Uno sviluppatore fullstack realizza tutti i progetti chiavi in mano e non ha bisogno dell'aiuto dei colleghi
La domanda nel mercato del lavoro
Secondo fonti aperte, la professione di sviluppatore FullStack è tra le TOP 3 professioni IT più popolari. Grazie alla sua versatilità, un tale specialista è necessario sia nelle startup che nelle grandi aziende. Da molti anni la domanda di sviluppatori Fullstack supera l’offerta
Grande potenziale di sviluppo
Poiché un programmatore Fullstack è esperto sia nel backend che nel frontend, comprende perfettamente tutte le sfumature del processo di sviluppo. Gli specialisti fullstack crescono più rapidamente fino a diventare team leader e occupano più spesso posizioni manageriali
Impara HTML e CSS, le basi del layout e l'adattamento del sito web ai diversi dispositivi. Impara a programmare in Javascript e scrivi il tuo primo sito web
Impara la sintassi Java e scrivi la tua prima applicazione. Impara a sviluppare siti Web con funzionalità complesse
Impara a lavorare con sistemi e database di controllo della versione, rendendo il processo di sviluppo del prodotto il più conveniente possibile
Approfondisci l'utilizzo dei framework per risolvere problemi di backend e frontend, scopri come creare interfacce dinamiche
Fase 1: "Frontend"
Introduzione alla professione, pratica su casi di aziende reali e assistenza allo svolgimento di stage
Blocco 1. Lancio di nuove direzioni
Lancio di un prodotto da 0
Ricerca di mercato
Monetizzazione
Formazione dell'USP
Collaborazione con il team Marketing e Vendite
Strategia testa di ponte e strategie di accesso al mercato
Uscita del prodotto sui mercati internazionali
Blocco 2. Analisi mobile e di marketing
Introduzione all'analisi di marketing
Costruire analisi nel performance marketing
Come scoprire quanto ti costano i tuoi clienti
Nozioni di base sull'analisi CRM. Segmentazione della clientela
Introduzione alle ricerche di mercato
Introduzione all'analisi digitale: concetti e strumenti di base
Impostazioni di base degli strumenti di analisi di Google Analytics e Yandex Metrica
Rapporti di base di Google Analytics. Metriche e parametri
Google Analytics 4: caratteristiche e funzionalità importanti
Migrazione da Google Analytics a Google Analytics 4
Metriche e parametri. Rapporti Yandex Metrica di base
Caratteristiche GTM e caratteristiche principali
Funzionalità GTM avanzate. Casi pratici
Strumenti di analisi delle app
Impostazione dell'analisi mobile e dei test A/B
Rapporti di base di App Metrica
Blocco 3. Analisi per i dirigenti
Gestione del prodotto basata sul modello Lean Canvas
Cicli HADI
Lavorare con la mappa del percorso del cliente
Tipi di base di metriche aziendali
Test rapidi di ipotesi e MVP
Testare ipotesi e cercare punti di crescita utilizzando test A/B
Analisi end-to-end o calcolo del LTV
Tabelle pivot
Visualizzazione dati
Funzioni e formule di calcolo di base
Funzioni e strumenti logici
Previsione
Introduzione al blocco SQL
Estrazione e filtraggio dei dati (parte 1)
Estrazione e filtraggio dei dati (parte 2)
SQL in Fogli Google ed Excel
Scomposizione metrica: Gerarchia metrica e Piramide metrica
Economia unitaria
Blocco 4. Gestione e leadership
Gestione regolare dei team di prodotto
Soft skills per un manager
Leadership per l'amministratore delegato
Difesa e presentazione delle vostre idee
Storytelling: un discorso interessante e memorabile
Come superare la paura di parlare
Passo verso l'equilibrio
Workaholism, burnout ed efficacia personale
Lavoro di laurea
Lavorare su un progetto di tesi per un portfolio
Come diventare un direttore del prodotto
Peculiarità del lavoro SRO in diverse aziende
Difesa finale e consultazioni
Fase 2: "Backend"
Tanta pratica e workshop. Assistenza nella selezione delle offerte di lavoro e colloqui.
Unità 8: Nozioni di base su Java
Introduzione al linguaggio e agli strumenti Java
Sintassi Java di base
Variabili e tipi di dati in Java
Loop e costrutti linguistici in Java
Lavorare con gli array
Strutture dati
Unità 9: Java: classi, oggetti, primo programma
Classi e oggetti: entry level
Classi e oggetti: livello avanzato
Metodi e campi delle classi
La gestione delle eccezioni
Stringhe ed espressioni regolari
Primo programma Java
Lezione bonus. Pratica aggiuntiva.
Blocco 10: Framework Web: primavera
Inversione di controllo. Iniezione di dipendenza
Cos’è il quadro di primavera e perché è necessario?
Contesto applicativo Spring: da XML a Groovy
Rete primaverile. Architettura REST e controllori
Servlet
Architettura dei servizi Web, MVC, Spting Boot
Nozioni di base sull'HTML. Linguaggio di markup della pagina
Applicazione CRUD. Crea, leggi, aggiorna, elimina l'applicazione
Blocco 11: SQL
Introduzione al blocco SQL
Estrazione e filtraggio dei dati: introduzione
Estrazione e filtraggio dei dati: avanzato
Trasformazione e ordinamento dei dati: un'introduzione
Trasformazione e ordinamento dei dati: avanzato
Raggruppamento dei dati
Banca dati. JDBC
Sviluppo del progetto. Creazione di una cosa da fare.
Unità 12: SQL e database
Introduzione ai database
Unione di tabelle
Sottoquery
Aggiornamento, aggiunta ed eliminazione dei dati
Creazione, modifica ed eliminazione di tabelle
SQL avanzato: operazioni di testo e funzioni di finestra
SQL avanzato: accelerazione e ottimizzazione delle query, espressioni di tabella
Progetto LEGO pratico
Laboratorio: vero Postgres
Database relazionali
Transazioni e livelli di isolamento. Indici
Unità 13: Programmazione orientata agli oggetti in Java
OOP in Giava
Proprietà del buon codice. Astrazione, Composizione, Accoppiamento, Coesione
Principi SOLIDI
Modelli architettonici: modelli
Livello 3: "Competenze avanzate di sviluppatore Full Stack"
Acquisizione di competenze approfondite per la crescita sul campo, assistenza durante il periodo di prova
Blocco 14: moderne metodologie di gestione dello sviluppo
Metodologie di gestione: Agile e Waterfall
Mischia
Kanban
Strumenti di gestione
Unità 15: Test
Introduzione ai test
Metodi e tipi di test
Testare gli artefatti
Documenti del tester
Ciclo di vita dello sviluppo software
Test su più browser
Introduzione al test automatizzato delle applicazioni Web
Nozioni di base sui test unitari
Blocco 16: nozioni di base su DevOps per sviluppatori
Introduzione a DevOps
Linux: introduzione e concetti di base del sistema operativo
Bash. Strumento di scripting di base in Linux
Containerizzazione. Presentazione di Docker.
Applicazioni di confezionamento in Docker
Docker-Compose. Servizi e interazioni
Ansible. Concetti e comandi di base
Ansible. Ruoli e variabili
Ansible. Sviluppo del ruolo
Blocco 17: ChatGPT per lo sviluppatore
Introduzione a ChatGPT e alla sua applicazione nello sviluppo di software
Risoluzione dei problemi e debug con ChatGPT
Migliorare la qualità del codice con ChatGPT
Revisione del codice e documentazione utilizzando ChatGPT
Test automatizzati con ChatGPT
Generazione di codice utilizzando ChatGPT
Best practice e suggerimenti per lavorare con ChatGPT
Unità 18: Tesi
Lavorare su un progetto di tesi per un portfolio
Crescita nella leadership del team
Difesa finale e consultazioni