Imparare alla Java University di CodeGym

Crediamo più di chiunque altro nel potere dell'apprendimento online. Grande desiderio + un obiettivo + un piano chiaro = un futuro sviluppatore Java.

Ecco perché abbiamo creato un corso enorme, pieno di pratica e teoria concentrata. Abbiamo ideato un sistema motivazionale e la possibilità di progettare il proprio programma di allenamento individuale. Abbiamo introdotto funzionalità che aiutano gli utenti di diversi paesi a comunicare, aiutarsi a vicenda e condividere esperienze pratiche. E poi un giorno abbiamo pensato, perché non andare oltre?

Questa è stata la genesi della Java University, dove nel corso di un anno aiutiamo studenti di varie età a diventare sviluppatori Java.

In che modo la nostra Java University differisce dagli altri corsi

Il nostro obiettivo non è sparso su dozzine di linguaggi e competenze di programmazione. Insegniamo qualcosa per cui abbiamo da tempo dimostrato la nostra esperienza e competenza: lo sviluppo software in Java. Insegniamo a persone che hanno il chiaro obiettivo di diventare uno sviluppatore Java. Insegniamo a persone pronte a studiare regolarmente, senza interruzioni o lunghe pause.

Come è strutturato il corso

1. La principale caratteristica distintiva sono le lezioni "dal vivo" con insegnanti esperti e sviluppatori Java. Si tengono due volte a settimana per 2 ore. Durante le lezioni, gli insegnanti affrontano nuovi argomenti teorici con gli studenti, approfondiscono le parti più difficili dei compiti e rispondono alle domande degli studenti.

2. Dopo ogni lezione, gli studenti ricevono i compiti : prima della lezione online successiva, gli studenti devono svolgere un certo numero di lezioni e risolvere un certo numero di compiti nel corso online CodeGym.

Se lo studente è in grado di gestirlo, allora possiamo essere certi che il materiale è stato appreso bene. E se qualcosa rimane poco chiaro, gli studenti possono sempre porre una domanda e farsi aiutare: il gruppo di studenti ha una chat in cui gli insegnanti e i curatori del corso forniscono assistenza.

3. Abbiamo suddiviso tutto il materiale formativo in moduli tematici che durano da un mese e mezzo a tre mesi. Oltre alle regolari lezioni online e ai compiti a casa che comportano la risoluzione di compiti, ogni modulo porta gli studenti a completare un progetto pratico che aiuterà a consolidare le competenze. E farà anche qualcosa di interessante!

4. Il corso "Diventa uno sviluppatore Java in 12 mesi" va ben oltre le basi di Java. Nei moduli finali, gli studenti imparano a lavorare con database, Hibernate e Spring + Spring Boot . E come finale, completano un grande progetto di gruppo.

5. Siamo convinti al 100% che gli studenti che completano tutti i moduli di formazione, completano con successo tutti i compiti a casa e difendono tutti i loro progetti finali siano pronti per l'impiego come sviluppatori junior. Per questo rilasciamo ai nostri laureati diplomi che attestano le loro qualifiche e li aiutiamo a creare un curriculum per trovare lavoro.

Curriculum

Il corso è composto da 5 moduli di apprendimento e 1 modulo pratico (un progetto di gruppo):

1. Sintassi Java. Questo modulo è dedicato alle istruzioni, ai tipi di dati, alla conoscenza dell'ambiente di sviluppo IntelliJ IDEA, ai cicli e alle istruzioni condizionali, agli array e alle funzioni, agli oggetti, alle classi e al lavoro con le stringhe. Gli studenti acquisiranno inoltre familiarità con le nozioni di base di OOP, elenchi, generici, raccolte, eccezioni, flussi di I/O e utilizzo di date e orari. Alla fine del modulo, introduciamo Git e tu scrivi un progetto finale.

2. Nucleo Java. Ci immergiamo più a fondo nell'OOP: incapsulamento e polimorfismo, composizione, aggregazione ed ereditarietà. Classi astratte. API flusso. Cast di tipi, costruttori di chiamate e organizzazione della classe Object. Ricorsione, introduzione ai thread, classi interne/nidificate. Serializzazione. Annotazioni. Prese. Progetto finale.

3. Java professionale. Garbage collection e tipi di riferimento in Java. Modelli di progettazione. Metodologie di sviluppo. Nozioni di base di Maven. Introduzione a Guava, Apache Commons Collections, JUnit e Mockito. Registrazione. Organizzazione della rete. Architettura software. Protocolli HTTP/HTTPS. Servlet, contenitori servlet, Tomcat Introduzione a MVC. Servizi web. Progetto finale: Servlet-quest contest.

4. Lavorare con i database. Ibernazione. Introduzione alle basi di dati. Installazione di un DBMS. Tipi di dati. Selezione dei dati. Transazioni di database. Progettazione di basi di dati. JDBC, ORM, ibernazione. Progetto finale.

5. Molla + stivale a molla. CIO, DI. Primavera. Componenti. Fagioli. Moduli Spring, Spring MVC. Progettazione di un'API REST. Applicazione Controller-Service-DAO. ORM di primavera. @Transazione. Prova di primavera. AOP (registrazione). Sicurezza primaverile. Stivale a molla. APP primaverile.

5. Progetto finale dell'intero corso.

Risposte alle domande più frequenti