Programmatore Java - corso 106.920 rubli. da GeekBrains, formazione 7 mesi, data: 5 giugno 2023.
Miscellanea / / November 28, 2023
Nozioni di base sulla programmazione
Il corso è rivolto a persone senza esperienza di programmazione. Per iniziare l'apprendimento, è sufficiente possedere competenze informatiche al livello dell'utente più comune. Tutta la formazione si svolgerà nel browser e non sarà necessario installare software aggiuntivo. Imparerai cos'è un programma, come viene eseguito e familiarizzerai con le operazioni di base della programmazione. Parleremo di tipi di dati di base, array, ramificazioni, cicli e funzioni in un linguaggio accessibile. Acquisirai esperienza nella risoluzione di problemi semplici ma interessanti, che ti forniranno le basi per imparare a risolvere problemi molto più seri.
Lezione 1. Programma, variabili e tipi di dati
Dopo la lezione avrai un'idea di cosa sia un programma, di cosa sia costituito da istruzioni e dati, imparerai tipi di dati scalari in JS, puoi scrivere un programma che moltiplichi due numeri immessi dall'utente e li stampi risultato.
Lezione 2. Diagrammi di flusso e rami
Dopo la lezione avrai un'idea di come visualizzare gli algoritmi utilizzando i diagrammi di flusso, comprendere il lavoro degli operatori di confronto, capire come utilizzare la ramificazione e quali problemi risolve
Lezione 3. Cicli
Dopo questa lezione, avrai una comprensione di come visualizzare algoritmi ciclici utilizzando i diagrammi di flusso, come utilizzare i loop e quali problemi risolvono.
Lezione 4. Funzioni
Dopo la lezione avrai un'idea di quali problemi si risolvono inserendo il codice nelle funzioni e sarai in grado di creare funzioni, comprese quelle che accettano argomenti.
Lezione 5. Array
Dopo la lezione, avrai un'idea di quali problemi risolvono gli array, sarai in grado di creare array, aggiungere e ricevere i suoi elementi.
Giava. Livello 1. 1 mese.
Java SE 8 e versioni successive
Un corso per sviluppatori principianti, coloro che vogliono padroneggiare rapidamente le basi della programmazione orientata agli oggetti (OOP) e imparare a creare i propri progetti. La caratteristica principale del corso è la combinazione tra lo studio dei fondamenti teorici del linguaggio Java e la formazione pratica online sotto la guida di un insegnante.
Lezione 1. Giava. introduzione
Funzionalità della piattaforma Java, strumenti per sviluppatori, scrittura del primo programma "Hello, World!". Variabili, costanti, tipi di dati primitivi e principi per lavorare con essi. Metodi. Dichiarazioni condizionali.
Lezione 2. Disegni di base
Cicli, istruzioni switch, blocchi di codice, ambiti variabili, array.
Lezione 3. Pratica
Analisi di esempi pratici di utilizzo degli elementi di base del linguaggio Java, lavorando con la console.
Lezione 4. Tris in stile procedurale
Applichiamo le conoscenze acquisite per scrivere il programma console “Tic Tac Toe”.
Lezione 5. Introduzione all'OOP
Introduzione alla programmazione orientata agli oggetti. Classi, oggetti, costruttori, incapsulamento e modificatori di accesso.
Lezione 6. Visualizzazione orientata agli oggetti avanzata
Approfondimento delle problematiche della programmazione ad oggetti: ereditarietà, polimorfismo.
Lezione 7. Esercitati con l'OOP e lavora con le stringhe
Analisi di esempi pratici di utilizzo dell'OOP nello sviluppo di applicazioni. Lavorare con le classi String, StringBuilder, StringBuffer.
Lezione 8. Scrivere un'applicazione GUI
Nozioni di base per lavorare con la libreria Swing. La finestra principale dell'applicazione, i controlli e il loro layout. Scrittura di un'applicazione con interfaccia grafica, assemblaggio del progetto.
Idiota. Corso base
Nozioni di base su Git
13 video ti insegneranno le basi per lavorare con il sistema di controllo della versione Git. Imparerai perché è importante nello sviluppo moderno. Impara i concetti di base: repository, commit, rami e tag. Operazioni con chiave principale: creazione e clonazione di un repository, unione di rami, query sulla cronologia delle modifiche e molto altro. Dopo la formazione, sarai pronto per utilizzare Git per preparare i compiti a casa per i corsi di programmazione in qualsiasi lingua. Inoltre, ti avvicinerai all'intervista, dove diverse domande di solito si concentrano sul controllo della versione.
Lezione 1. Introduzione a Git
Lezione 2. Installazione e configurazione di Git
Lezione 3. Comandi base del terminale
Lezione 4. Lavorare con i repository in Git
Lezione 5. Gestione dei file dell'archivio
Lezione 6. Storia dei cambiamenti
Lezione 7. Lavorare con i rami del repository
Lezione 8. Pubblicazione di un repository
Lezione 9. La filiale si unisce
Lezione 10. Gestione delle versioni
Lezione 11. Creazione di una richiesta pull
Lezione 12. Operazioni complesse
Lezione 13. Lavorare con i repository Fork
Nozioni di base sui database. 20 lezioni.
Progettazione di database e query SQL
I database (DB) sono sistemi di archiviazione ed elaborazione dei dati a cui si accede utilizzando il linguaggio SQL (Structured Query Language). Qualsiasi sito Web, gioco o applicazione desktop moderna necessita di archiviazione dei dati. Al momento esistono molti sistemi di gestione di database (DBMS) diversi, il più popolare è MySQL. "Nozioni di base sul database" è costituito da 20 lezioni video intensive (10 minuti ciascuna), in cui esamineremo tutte le fasi della progettazione di un database utilizzando l'esempio di un negozio online che utilizza il linguaggio di query SQL. Dopo questo corso sarai in grado di utilizzare vari database, come MS SQL e Postgre Sql, poiché la loro sintassi SQL è praticamente la stessa.
Lezione 1. Database relazionali
Qual è la differenza tra un database e un DBMS; quali database sono chiamati relazionali; panoramica dei moderni DBMS.
Lezione 2. Installazione del DBMS
Installazione del DBMS MySql e dell'applicazione grafica Mysql Workbench.
Lezione 3. Progettazione di basi di dati, forme normali
Progettazione dei dati in Excel; forme normali; chiave primaria.
Lezione 4. Comando SQL CREARE
Creazione di tabelle nella GUI MySql Workbench; comando CREA; tipi di dati; lavorare nella console.
Lezione 5. Comando SQLINSERT
Compilazione di tabelle con dati utilizzando un'interfaccia grafica; comando INSERISCI; INCREMENTO AUTOMATICO.
Lezione 6. Comandi SQL SELECT e WHERE
Ricezione e filtraggio dei dati utilizzando i comandi SQL SELECT e WHERE; controllo per NULL; filtraggio dei dati in base a diverse condizioni.
Lezione 7. Comandi SQL DISTINCT, ORDER BY, LIMIT
Ricevere e filtrare i dati utilizzando i comandi SQL DISTINCT e LIMIT; ordinamento utilizzando il comando ORDER BY.
Lezione 8. Comandi SQL DELETE e UPDATE
Aggiornamento ed eliminazione dei dati utilizzando i comandi SQL DELETE e UPDATE; filtrare i dati utilizzando WHERE IN.
Lezione 9. Coerenza dei dati
Il concetto di consistenza o consistenza dei dati.
Lezione 10. Chiave esterna
Il concetto di chiave esterna e restrizioni sui valori delle colonne; VINCOLI CHIAVE ESTERI.
Lezione 11. Creazione di tabelle con una relazione molti-a-molti
Aggiunta di un carrello al database del negozio online.
Lezione 12. Chiave primaria composita
Utilizzo di una chiave primaria composita durante la progettazione di una tabella con una relazione molti-a-molti.
Lezione 13. Unione di dati da più tabelle
Recupero di dati da diverse tabelle correlate; incoerenza dell'approccio che utilizza diversi SELECT.
Lezione 14. Operatore INNER JOIN
Unione di dati da più tabelle utilizzando l'operatore INNER JOIN.
Lezione 15. Operatori LEFT JOIN, RIGHT JOIN
Unione di dati da più tabelle utilizzando gli operatori LEFT JOIN e RIGHT JOIN.
Lezione 16. operatore UNIONE
Combinazione dei risultati di più query SQL utilizzando l'operatore UNION.
Lezione 17. Funzioni di aggregazione
Funzioni di aggregazione COUNT, SUM, MIN, MAX.
Lezione 18. Operatore GRUPPO PER
Raggruppare un insieme selezionato di righe utilizzando la clausola GROUP BY.
Lezione 19. Indici
Filtrare in GRUPPO BY utilizzando HAVING; aumentare la velocità di esecuzione delle query utilizzando gli indici.
Lezione 20. Transazioni
Concetto di transazione; Dichiarazione di TRANSAZIONE; Requisiti ACID per il sistema di transazione.
Giava. Livello 2. 1 mese.
Corso avanzato
Questo corso è rivolto a coloro che desiderano rafforzare le proprie conoscenze in Java. Durante il corso gli studenti padroneggiano la teoria e, allo stesso tempo, sotto la guida di un insegnante, sviluppano da zero un progetto completo Java, acquisendo così esperienza pratica nell'applicazione dei complessi concetti orientati agli oggetti presenti in Java lingua. Prima di seguire il corso, si consiglia di padroneggiare il corso per principianti: "Java. Livello 1".
Lezione 1. Programmazione orientata agli oggetti Java
Approfondimento delle problematiche OOP in Java: principi base dell'OOP, classi astratte, interfacce.
Lezione 2. Eccezioni
Concetto di gestione delle eccezioni, confronto con il meccanismo tradizionale di gestione degli errori, blocco try-catch-finally, tipi di eccezioni, eccezioni standard in Java e loro ruolo, generazione di un'eccezione da un metodo
Lezione 3. Collezioni
Tipi di contenitori in Java: List, Map, Set. Implementazioni di base e tecniche di utilizzo, esplorazione degli elementi della raccolta, confronto e ordinamento degli elementi della raccolta
Lezione 4. Problemi di creazione della GUI avanzata
Crea i tuoi controlli. Lavorare con la grafica. Gestione degli eventi
Lezione 5. Multithreading
Thread in Java, modi per creare e gestire gli stati dei thread, principali problemi quando si lavora con i thread e sincronizzazione.
Lezione 6. Rete
Prese Scrivere un semplice server echo e un client console.
Lezione 7. Scrivere una chat di rete. Parte I
Scrivere le parti client e server della chat. Elaborazione multi-thread delle connessioni client.
Lezione 8. Scrivere una chat di rete. Seconda parte
Sviluppo dell'interfaccia lato client. Autorizzazione. Meccanismi di interazione tra client e server.
Giava. Livello 3. 1 mese.
Sviluppo software professionale
Il corso è pensato per coloro che vogliono conoscere le funzionalità avanzate del linguaggio Java e acquisire esperienza pratica nella scrittura di applicazioni. Per completare con successo il corso, gli studenti devono comprendere i concetti di base della programmazione e avere una certa esperienza di base con Java. Il corso copre tutti gli argomenti di base necessari per il lavoro professionale.
Lezione 1. Generalizzazioni
Cosa sono i generici, classi generiche, metodi e interfacce, ereditarietà delle classi generiche, restrizioni quando si lavora con i generici
Lezione 2. Banca dati
Database relazionali, linguaggio di interrogazione SQL. Operatori SELECT, INSERT, UPDATE, DELETE. Connessione al database tramite JDBC, invio di richieste ed elaborazione dei risultati
Lezione 3. Strutture di I/O
Panoramica degli strumenti di input-output. Byte, caratteri, flussi bufferizzati. Comunicazione di rete, serializzazione/deserializzazione di oggetti
Lezione 4. Multithreading. Parte I
Multithreading in Java, memoria condivisa, problemi di gestione e sincronizzazione dei thread, interazione dei thread di esecuzione, deadlock
Lezione 5. Multithreading. Seconda parte
Classi per lavorare con multithreading, raccolte simultanee, analisi di esempi pratici
Lezione 6. Panoramica degli strumenti di sviluppo
Registrazione. Test utilizzando JUnit, scrittura di test, classe Assert
Lezione 7. API di riflessione e annotazioni
Il concetto di riflessione, tipo di dati della classe, metadati della classe, accesso a campi e metodi, annotazioni e loro utilizzo, scrittura delle proprie annotazioni.
Lezione 8. Preparazione per un colloquio
Preparazione per un colloquio e revisione delle domande durante il corso Java
Algoritmi Java. Corso interattivo. 1 mese.
Algoritmi Java. Corso interattivo
Il corso si concentra sull'uso di strutture dati e algoritmi nella programmazione Java. Le strutture dati definiscono il modo in cui i dati vengono archiviati nella memoria del computer. Il corso tratterà le seguenti strutture dati: array, stack, code, liste, grafici, alberi, tabelle hash. Per ciascuna struttura dati verranno considerati algoritmi che prevedono diverse operazioni su tali strutture, ad esempio la ricerca o l'ordinamento. Il corso è rivolto agli studenti che hanno completato il corso base su Java SE.
Lezione 1. Algoritmi e strutture dati
Cosa sono gli algoritmi e le strutture dati; Un esempio dell'uso di algoritmi e strutture dati nello sviluppo di software; A cosa servono gli algoritmi e le strutture dati? Algoritmi e strutture dati in Java; Principi di archiviazione dei dati in Java; Tipi di dati di riferimento; Tipi di dati primitivi; Tipi di dati astratti; Qual è la complessità dell'algoritmo; Qual è la complessità dell'algoritmo; O-grande; Principi per determinare l'efficacia di una struttura dati.
Lezione 2. Array e ordinamento
Cosa sono gli array e il loro utilizzo; Array monodimensionali e bidimensionali; array di classi; Un esempio di array e classe array; Cos'è l'ordinamento; Perché è necessario l'ordinamento? Ordinamento utilizzando il metodo sort() integrato; Ordinamento rapido; Efficienza dell'ordinamento rapido; Perché è necessaria l'implementazione della ricerca? Come viene implementata la ricerca lineare; Come viene implementata la ricerca binaria; Complessità degli algoritmi; Perché è necessario l'ordinamento per inserzione? Implementazione dell'ordinamento per inserzione; Efficienza dell'ordinamento per inserzione; Perché è necessario l'ordinamento della selezione? Implementazione dell'ordinamento per metodo di selezione; Efficienza dell'ordinamento della selezione; Perché è necessario il bubble sort? Implementazione del bubble sort; Efficienza del bubble sort.
Lezione 3. Raccolte, elenchi, elenchi collegati e iteratori
Cosa sono le raccolte; Cosa implementano le raccolte? Cosa sono le liste; Vantaggi e svantaggi delle liste; Metodi per convertire un array in un elenco o raccolta; Cosa sono le liste bidirezionali; A cosa servono le liste bidirezionali? Efficienza delle liste collegate; Cos'è un iteratore; A cosa serve un iteratore? Metodi iteratori; Esempio di iteratore; Come aggiungere un oggetto o un elemento ad una lista; Come rimuovere un oggetto o elemento da un elenco; Come ottenere un oggetto o un elemento da una lista; Qual è il metodo di inserimento e la sua implementazione; Qual è il metodo di eliminazione e la sua implementazione; Esempio Lista Collegata; Cosa sono le liste collegate? A cosa servono le liste collegate? Implementazione di una semplice lista concatenata.
Lezione 4. Pile e code
Aggiunta di un elemento alla coda; Rimuovere un elemento dalla coda; Ricevere un elemento dalla coda; Creazione di una pila; Aggiunta di un elemento allo stack; Rimuovere un elemento dallo stack; Ottenere un elemento dallo stack; Controllare se lo stack è vuoto; Esempio di programmazione dell'utilizzo di uno stack; Cos'è una coda; A cosa serve la coda? Vantaggi e svantaggi della coda; Efficienza della coda; Cos'è uno stack; A cosa serve una pila? Vantaggi e svantaggi dello stack; Efficienza dello stack; Quali metodi di supporto esistono per la coda; A cosa servono i metodi di supporto alla coda? Cos'è il trasferimento ciclico; Perché è necessario il trasferimento ciclico? Cos'è dicembre; A cosa serve il mazzo? metodi di Dec; Cos'è una coda prioritaria; A cosa servono le code prioritarie? Efficienza della coda prioritaria; Esempio di coda prioritaria; Che cosa sono uno stack e una coda basati su un elenco collegato; Perché è necessario implementare uno stack e una coda basati su un elenco collegato; Come implementare uno stack e una coda basati su un elenco collegato.
Lezione 5. Ricorsione
Cos'è la ricorsione infinita; Come implementare la ricorsione infinita; A cosa serve la ricorsione infinita? Qual è la ricorsione corretta nella programmazione; Come implementare la ricorsione corretta; Cos'è la ricorsione; Utilizzando la ricorsione; Un esempio di ricorsione nella pratica matematica; Cos'è un loop nella programmazione; Quali sono le differenze tra un loop e la ricorsione nella programmazione; Cos'è la ricerca binaria ricorsiva; A cosa serve la ricerca binaria ricorsiva? Come implementare la ricerca binaria ricorsiva; Perché è necessario l'ordinamento della selezione? Implementazione dell'ordinamento per metodo di selezione; Efficienza dell'ordinamento della selezione; Cos'è uno stack di chiamate; Come funziona lo stack di chiamate; Cos'è uno stack di chiamate ricorsivo? Sfumature e overflow dello stack di chiamate.
Lezione 6. Alberi
Cos'è una piramide binaria; Perché abbiamo bisogno di una piramide binaria? Utilizzando una piramide binaria; Efficienza della piramide binaria; Cosa sono gli alberi; A cosa servono gli alberi? Gli alberi vanno oltre la programmazione; Alberi nella programmazione; Efficienza dell'albero binario; Cosa sono gli alberi rosso-neri? A cosa servono gli alberi rosso-neri? Cos'è l'attraversamento degli alberi; Come implementare l'attraversamento degli alberi; Come implementare la ricerca del massimo e del minimo; Perché è necessario l'heapsort? Implementazione dell'heapsort; Efficienza dell'heap sort; Cerca un nodo dell'albero; Inserimento di un nodo dell'albero; Come creare nodi; Come creare un albero; Implementazione dell'eliminazione dei nodi dell'albero.
Lezione 7. Grafici
Cosa sono i grafici; A cosa servono i grafici? Dove vengono utilizzati i grafici? Grafici in Java; Cosa sono i vertici? Cosa sono le costole; Cosa sono le matrici di adiacenza; Perché sono necessarie le matrici di adiacenza? Cosa sono le liste di adiacenza; A cosa servono le liste di adiacenza? Il concetto di bypass; Qual è il metodo di attraversamento della profondità? Perché abbiamo bisogno del metodo di attraversamento della profondità? Come viene implementato il metodo di attraversamento in profondità; Qual è il metodo di attraversamento dell'ampiezza? Perché abbiamo bisogno del metodo di attraversamento in ampiezza? Come implementare il metodo di attraversamento in ampiezza.
Lezione 8. Tabelle hash
Cos'è l'hashing e le tabelle hash; Perché è necessario l'hashing? Cos'è il doppio hashing; Come implementare il doppio hashing; Cosa sono le chiavi e a cosa servono? Cosa sono le collisioni e qual è il loro significato; Come affrontare le collisioni; Cos'è l'indirizzamento aperto? Perché è necessario l'indirizzamento aperto? Cos'è il test lineare; Perché è necessario il test lineare? Come implementare il sondaggio lineare; Perché è necessario aumentare la tabella hash; Come implementare l'aumento della tabella hash; Cos'è il test quadratico; Come implementare una funzione hash; Cos'è la sommatoria; Cos'è l'esponenziazione?
HTML/CSS. Videocorso. 1 mese.
HTML/CSS. Videocorso
HTML/CSS è un linguaggio di markup ipertestuale, la base per l'apprendimento dei linguaggi di programmazione lato server. Imparando l'HTML, puoi creare una pagina web o un sito web reattivo. Dopo aver studiato i CSS, sarai in grado di progettare un sito web. Per mettere in pratica le conoscenze acquisite, svolgi compiti pratici. Non li controlliamo, ma è importante seguirli: questo ti darà le competenze di base per l’impaginazione professionale.
Lezione 1. Concetti di base nello sviluppo web
Introduzione, informazioni introduttive, impostazione del codice di Visual Studio, tasti di scelta rapida, installazione di estensioni. Creazione di un documento html Struttura di un documento html. Tipi e attributi dei tag Debugger del browser
Lezione 2. Nozioni di base sul linguaggio di markup dei documenti HTML
Elenchi in html Caratteri speciali e commenti Collegamenti ipertestuali (locali, assoluti, ancore) Tipi di immagini per il web; Forme e loro elementi. Visualizza, modifica, cerca errori tramite il debugger del browser
Lezione 3. Nozioni di base sul linguaggio di stilizzazione dei documenti CSS
Introduzione agli stili Metodi per collegare gli stili Selettori Proprietà di base degli stili (px, %, sfondo, colore, bordo) parte 1 Proprietà di stile di base (larghezza, altezza, carattere, stile elenco, testo) Nidificazione, ereditarietà e raggruppamento proprietà
Lezione 4. Tag di base per layout, pseudo-classi e pseudo-elementi
Tag di base div, span, creazione di una struttura a blocchi Rientri degli elementi Elementi di flusso Pseudo-classi Pseudo-elementi Tabelle
Lezione 5. Nozioni di base sul posizionamento, lavorare con Flexbox
Proprietà di visualizzazione Cos'è flexbox (layout orizzontale e verticale) Ordine di visualizzazione, multilinea, offset di un blocco separato Impostazione di dimensioni flessibili per i blocchi Posizione: relativa e assoluto
Lezione 6. Lavorare con un modello di design in formato Figma
Cos'è un layout e quali tipi di layout esistono Conoscere il programma Figma, tagliare il layout Determinare le dimensioni dei blocchi, creare una struttura a blocchi Aggiungere stili dal layout Creare un sito web basato sul layout. Parte 1 Creazione di un sito web in base al layout. Parte 2
Lezione 7. Nozioni di base sulla creazione di un sito web responsivo
Dimensioni dei blocchi flessibili, sito web reattivo Emulazione di dispositivi mobili Query multimediali Compressione del piè di pagina in fondo allo schermo Esercitazione sulla creazione di un sito web responsivo Esercitazione sulla creazione di un sito web responsivo parte 2
Lezione 8. Standard web e strumenti di supporto
Strumenti di sviluppo. Parte 1 Caricamento di progetti sul server Cross-browser Presentazione di Boostrap Presentazione del preprocessore Sass Uso pratico del preprocessore Sass
Nozioni di base sullo sviluppo web utilizzando Spring Framework. 1 mese.
Creazione di applicazioni web in Java
Il corso introduce il framework Spring e le caratteristiche della sua interazione con altre piattaforme software. Gli studenti padroneggeranno la connessione e la configurazione di Spring e le specifiche dell'accesso ai dati. Esamineranno passo dopo passo le fasi di sviluppo e le modalità per migliorare i progetti: modelli, internazionalizzazione e convalida. Impara la tecnologia di sicurezza delle applicazioni utilizzando Spring Security. Applicheranno le conoscenze acquisite durante lo sviluppo di un negozio online.
Lezione 1. Nozioni di base su JavaEE
Lezione 2. Introduzione alla primavera
Lezione 3. Primavera MVC
Lezione 4. Stivale primaverile
Lezione 5. API di persistenza Java. Ibernazione. Parte 1
Lezione 6. API di persistenza Java. Ibernazione. Parte 2
Lezione 7. Dati di primavera
Lezione 8. Foglia di timo
Lezione 9. RIPOSO primaverile. Parte 1
Lezione 10. RIPOSO primaverile. Parte 2
Lezione 11. Sicurezza primaverile
Lezione 12. Pratica
Stage presso GeekBrains. Due mesi.
In formato webinar
Durante lo stage, gli studenti dovranno lavorare da remoto su un progetto o una startup Open Source. Agli studenti verrà chiesto di scegliere tra una serie di progetti disponibili per lo sviluppo. Gli studenti impareranno a lavorare in gruppo, a comunicare con altri sviluppatori, prodotti e project manager, progettisti studieranno metodologie flessibili, il framework SCRUM e ne padroneggeranno i principi lavoro a distanza. Il risultato dello stage è la capacità di lavorare in gruppo, l'aggiunta di un portfolio e l'opportunità di indicare il lavoro su un progetto come esperienza lavorativa principale nel proprio curriculum. Il tirocinio si svolge nella modalità di lavoro a distanza part-time, incontri settimanali di stato con il docente in formato webinar.
Lezione 1. Conoscersi, scegliere un progetto
Quali ruoli ci sono nello sviluppo? Product Manager, Project Manager, sviluppatore, designer. Cos'è l'MVP. Architettura del servizio moderno. Come gli sviluppatori interagiscono tra loro. API REST, socket Web. Backend, Frontend, applicazioni mobili. Architettura dei microservizi. Nozioni di base sul lavoro a distanza. Iscriviti per le squadre.
Lezione 2. Metodologie di sviluppo
Revisione delle metodologie. Cascade (cascata), manifesto Agile, Kanban, Scrum. Dove e per cosa vengono utilizzati. Metodologie miste.
Lezione 3. Metodologia SCRUM
Lavora utilizzando SCRUM. Pianificazione dello sprint. Eliminazione degli arretrati. Obiettivo sprint. Incremento. Metodologia flessibile in condizioni di lavoro remoto. Tracciatori di attività (Trello, Favro)/
Lezione 4. Mappatura delle storie degli utenti
Tipi di compiti. Scomposizione dei compiti. Mappatura delle storie degli utenti. Lavorare sulle storie degli utenti. Lavorare con specifiche tecniche utilizzando metodologie a cascata e flessibili.
Lezione 5. Responsabilità, motivazione, crescita personale
Cosa e come motivarsi. Quali sono i livelli di motivazione? Come non bruciarsi sul lavoro. E come non dimenticare il lavoro.
Lezione 6. Scrivere un curriculum
Come scrivere un curriculum in modo che le risorse umane non lo rifiutino. Come interessare un datore di lavoro. Come dimostrare le competenze acquisite nei tuoi studi se non hai ancora esperienze lavorative rilevanti.
Lezione 7. Riassunto preliminare, preparazione per la difesa del progetto
Analisi dei curriculum degli studenti. Sintesi preliminare. Un po' di startup, monetizzazione, investitori.
Lezione 8. Riassumendo, dimostrazione del progetto finale
Dimostrazione di un prototipo funzionante da parte degli studenti. Discussione dei risultati ottenuti. Feedback dell'insegnante. Parole d'addio.