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

Non ho alcuna esperienza di programmazione. Questo corso mi aiuterà a diventare uno sviluppatore Java?

Ovviamente! Il corso è adatto ai principianti e non richiede alcuna conoscenza o esperienza pregressa nella programmazione. La tua formazione inizierà con le basi, suddivise in piccole porzioni di teoria che potrai mettere subito in pratica. Con compiti regolari, studio diligente e l'aiuto di mentori, puoi raggiungere il tuo obiettivo.

Il corso sarà utile se ho già esperienza Java?

Decisamente. La difficoltà di apprendimento aumenta man mano che avanzi nel corso. Il corso arriva con un carico di compiti difficili e mini-progetti. Mentre li implementi, gli sviluppatori senior ti aiuteranno ad affinare le tue capacità tecniche e i professionisti della carriera ti aiuteranno a creare un curriculum e un portfolio stellari.

Qual è il programma del corso? Posso cumularlo con il lavoro o gli studi universitari?

Ti consigliamo di dedicare qualche ora al giorno allo studio per stare al passo con tutto. Due volte alla settimana c'è una lezione di 1,5-2 ore con un mentore, che introduce una nuova teoria. Quindi hai qualche giorno per leggere lezioni aggiuntive e risolvere diversi compiti o scrivere un piccolo progetto. Questo è realistico: la cosa principale è un approccio olistico ai tuoi studi.

Cosa succede se perdo una lezione con un mentore?

Nessun problema. Certo, la tua partecipazione in classe ti consente di porre immediatamente domande, ma non è la fine del mondo se ne perdi una. Il curatore del corso condividerà con te una registrazione della lezione e potrai porre le tue domande in una chat speciale. La cosa più importante è come fai i compiti.

Sarò in grado di comunicare con l'insegnante?

Sì, e non solo con l'insegnante, ma anche con l'intero team di supporto, composto da esperti Java: gli sviluppatori che hanno creato il corso CodeGym, gli specialisti del supporto e, naturalmente, i tutor del tuo corso.