Corso "Sviluppatore Java" - corso 147.000 rubli. da Yandex Workshop, formazione 10 mesi, data 30 novembre 2023.
Miscellanea / / November 29, 2023
Modulo gratuito 15 ore
Nozioni di base su Java (parte gratuita)
Introduzione a Java, apprendimento dei costrutti base del linguaggio. Il corso introduttivo ti aiuterà a sentirti uno sviluppatore e a capire se vuoi svilupparti in questa direzione. Imparerai a conoscere i tipi di dati, le espressioni condizionali e i loop. Impara la teoria sotto forma di lezioni di testo e mettila in pratica risolvendo problemi reali nel simulatore, il tuo ambiente interattivo.
- Introduzione a Java
- Dichiarazioni condizionali
- Cicli
- Array
- +1 progetto in portafoglio
Applicazione finanziaria
Scriverai la tua prima applicazione console passo dopo passo utilizzando i costrutti Java di base. Ti aiuterà a tenere traccia delle tue entrate e delle tue uscite.
Modulo 2, 8 settimane
Java Core: introduzione
Familiarizzazione con l'ambiente di sviluppo e studio dei principi dell'OOP.
Scoprirai cosa può fare Java padroneggiando i costrutti fondamentali del linguaggio: Java Core. Acquisisci familiarità con l'ambiente di sviluppo e apprendi i principi base della programmazione orientata agli oggetti. Questo è il paradigma su cui si basano la maggior parte dei linguaggi di programmazione moderni. Inoltre, collega il sistema di controllo della versione Git al progetto e prova a lavorare sulla riga di comando: in questo modo creerai il tuo primo progetto al di fuori del simulatore.
- +2 progetti in portafoglio
Sprint 1
Ciao, cominciamo?
Nozioni di base sulla sintassi: continua
Metodi/Scomposizione del problema
Oggetti e classi
Idiota. Perché e come
JDK e ambiente di sviluppo
Progetto casa
Sprint 2
Tipi in Java
Operazioni con le primitive
Elenchi e tabelle hash
Sprint 3
Ops. Incapsulamento ed ereditarietà
Classe dell'oggetto
Idiota. All'interno di un commit
Stile del codice e lavoro efficiente nell'IDE
Sprint 4
Altri modificatori e utilizzo delle enumerazioni
Ops. Astrazione e polimorfismo
Idiota. Lavorare con i rami
Calcolatore di calorie per un fitness club
Questo sarà il tuo primo progetto indipendente. Utilizzerai le competenze apprese nella parte gratuita e creerai un'applicazione completa. La parte migliore è che il codice della tua applicazione verrà archiviato in un repository Git, così potrai condividerlo con amici o futuri datori di lavoro. E lo sviluppo diventerà ancora più vicino alla realtà: non scriverai più il progetto nel simulatore, ma in Intellij IDEA.
Automazione dei processi contabili
La prima autentica sfida che dovrai affrontare. Specifiche tecniche in forma formalizzata. Formati di dati di input e output e centinaia di righe di codice. Dopo questo progetto capirai di cosa sei capace.
Modulo 3, 8 settimane
Java Core: continua
Continuerai a studiare le librerie standard e a sviluppare il tuo progetto: imparerai come possono esserti utili eccezioni, strumenti principali per lavorare con le API, scopri come lavorare con i flussi I/O e copri le tue esigenze prove applicative. Alla fine, costruirai un tracker di attività e gli insegnerai a comunicare con il server in modo che il tracker possa funzionare online e non solo sul tuo computer locale.
- +1 progetto in portafoglio
Sprint 1
Introduzione agli algoritmi
Collezioni in Java: elenchi
Collezioni in Java: tabelle hash e insiemi
Sprint 2
Tutta la verità sulle corde
Eccezioni
Lavorare con i file
Sprint 3
Stream e lambda
Ora e data
Test unitari
Sprint 4
Internet, HTTP, JSON
Creazione di un'API
Richieste di rete
Responsabile delle attività
Creerai un backend per un programma con un'interfaccia web che ti consentirà di stabilire traguardi, obiettivi e scadenze per i progetti, monitorare e misurare l'attività e valutare i risultati. Il task manager tornerà utile durante il Practicum.
Modulo 4, 8 settimane
Spring Boot e utilizzo dei database
Nei moduli precedenti hai appreso le basi dei fondamenti di Java e ora sei pronto per passare agli strumenti utilizzati dagli sviluppatori avanzati. Potrai padroneggiare Spring Boot, un framework moderno per lo sviluppo di applicazioni web in Java. Impara a creare e gestire i dati del database utilizzando SQL e acquisisci maggiore sicurezza nel lavorare con i sistemi di controllo della versione. Questi strumenti ti aiuteranno a diventare uno sviluppatore con uno stack tecnologico ricercato al tuo attivo.
- +1 progetto in portafoglio
Sprint 1
Esperto di
Primo incontro con la Primavera
Registrazione
Lombok
Sprint 2
Primavera: conoscersi meglio
Parametri della richiesta e formato della risposta
Errore nell'elaborazione
Sprint 3
Introduzione ai database
SQL: aggregazione e ordinamento dei dati
SQL: relazioni nelle tabelle
Sprint 4
Lavorare con un database da Spring
Operazioni CRUD
Kinopoisk per conto suo
Un social network che ti aiuterà a scegliere i film in base a quali film guardi tu e i tuoi amici e alle valutazioni che dai loro.
Modulo 5, 10 settimane
Spring, ORM e lavoro sul server
È impossibile creare applicazioni complete utilizzando Spring senza comprendere gli interni del framework. Spring Boot semplifica notevolmente lo sviluppo, ma nasconde molti dettagli di implementazione. Imparerai cosa fa Spring Boot per te e capirai come implementare la stessa cosa utilizzando solo Spring. Scopri anche come scrivere query sul database e descrivere le relazioni tra le entità del database direttamente nel codice. Ciò semplificherà lo sviluppo, aiuterà a risolvere i problemi che potrebbero sorgere durante il processo e sarà anche un vantaggio durante il colloquio.
- +1 progetto in portafoglio
Sprint 1
Spring MVC vs Spring Boot
JSON e misc: configurazione e registrazione esternalizzate
Sprint 2
Transazioni
Dati di primavera
Lavorare con i repository
Sprint 3
Logica aziendale dell'applicazione
Test simulati
Sprint 4
Microservizi
Docker
Lavorando sul server
Sprint 5
Progetto di gruppo
Applicazione per condividere cose tra amici
Un progetto di gruppo che implementi in un team di compagni di classe. Un'applicazione in cui tu e i tuoi amici potete scambiarvi cose per un po': strumenti, gadget, libri e così via. Come il car sharing, solo per le cose.
Modulo 6, 6 settimane
Preparazione per un colloquio e un progetto di laurea
Il blocco prevede la partecipazione ad un colloquio di prova. Durerà 1–1,5 ore, durante le quali riceverai consigli sullo sviluppo delle competenze, feedback sulla conoscenza e sulla comprensione dei processi di sviluppo. Avrai quindi un secondo colloquio simulato con un esperto. Sarà più complicato e severo. Gli sviluppatori Java di grandi aziende faranno domande sulla teoria e sugli algoritmi.
Il progetto di laurea finale, con l'aiuto del quale confermerai le tue conoscenze e abilità. Durante il tuo progetto di tesi, devi completare le attività nel simulatore e leggere molta teoria. Lo sviluppo sarà strutturato nello stesso modo del lavoro futuro.
- +1 progetto in portafoglio
Sprint 1
Ricorsione
Ordinamento
Raccolta dei rifiuti
Nozioni di base sulla programmazione multithread
Sprint 2
Java Core: preparazione al colloquio
Collezioni: preparazione all'intervista
Lavorare con i database: prepararsi per un colloquio
Primavera: preparazione per un'intervista
Sprint 3
Progetto di diploma
App per riunioni amichevoli
Un'applicazione che ti aiuterà a trovare una persona per un viaggio, per andare al cinema o per altre attività ricreative
Percorso di carriera 6 settimane
Occupazione. Nuove opportunità
Parallelamente al programma principale, puoi prepararti a ricevere un'offerta di lavoro: impara come creare un curriculum, scrivere lettere di accompagnamento, creare un portfolio e superare colloqui. Alla fine, seguirai tutte le fasi prima dell'assunzione: una risposta a un posto vacante, un compito di prova, un colloquio.
Mercato del lavoro
Strategia di sviluppo professionale. Panoramica del mercato del lavoro.
Riepilogo
Creare un curriculum e migliorarlo con il feedback di un esperto del mercato.
Portafoglio
Confezione di un portfolio con progetti.
Lettera di accompagnamento
Crea una lettera di presentazione per le domande di lavoro.
Interviste
Tipi di interviste. E come superarli.
Ricerca di lavoro
Strategia di ricerca. Strategie di ricerca informali e formali. Come impostare correttamente le priorità.
I design pattern sono raccolte di esperienze che possono essere riutilizzate. I modelli vengono utilizzati in tutte le aree di attività perché consentono di utilizzare soluzioni precedentemente elaborate. La conoscenza dei design pattern ti consente non solo di implementare le tue soluzioni più velocemente e ottenere codice sorgente di alta qualità, ma anche di comunicare in modo più efficace con i colleghi che hanno già padroneggiato questa tecnologia. Il corso copre 23 modelli di base, descritti nel libro "Design Patterns: Elements of Reusable Object-Oriented Software". software orientato agli oggetti utilizzato"), scritto da quattro autori (Gang of Four, GoF) - Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides.
3,7
28 900 ₽