Java, de la primul program la Spring Boot.
Construiește baza, apoi un proiect. Fiecare modul are cerințe de intrare și o verificare înainte să mergi mai departe.
14 din 14 pași disponibili · Java 21 · Spring Boot 4.1.1
Fiecare capitol include 3 întrebări grilă și 2 completări de cod Java, cu compilare și teste direct în browser.
Cuprins și parcursuri
1. Bazele Java
Înainte să începi: Poți crea un fișier text și deschide un terminal.
La final: Scrii și explici un program mic, cu metode, obiecte și tratarea datelor invalide.
2. Colecții și contracte
Înainte să începi: Înțelegi metode, obiecte, liste și excepții.
La final: Alegi colecția potrivită și explici egalitatea, ordinea și transformarea datelor.
- Verificare junior
Egalitate, obiecte și colecții →
- Verificare mid
Colecții, streamuri și contracte de date →
3. Proiectul Spring Boot
Înainte să începi: Poți rezolva exercițiile Java și explica datele care intră și ies dintr-o metodă.
La final: Construiești un API local de sarcini, cu validare, JPA și teste. Java 21 și Spring Boot 4.1.1.
- Proiect, pasul 1
Primul proiect și injecția de dependențe →
- Proiect, pasul 2
API REST: controller, serviciu și DTO →
- Proiect, pasul 3
Validare și erori HTTP →
- Proiect, pasul 4
JPA, repository și tranzacții →
- Proiect, pasul 5
Teste automate pentru API →
- Proiect, pasul 6
Configurare, profile și Actuator →
4. Concurență și arhitectură
Înainte să începi: Poți reconstrui API-ul, rula testele și explica limitele proiectului.
La final: Argumentezi o limită de concurență și urmărești eșecurile unei operații de business.
- Verificare senior
Concurență, fire virtuale și limite →
- Verificare arhitect
Consistență și evenimente →
Proiectul de verificare
Un API local pentru sarcini: creezi și citești date, respingi cereri invalide și rulezi teste. Exemplele pornesc în memorie și continuă cu JPA.
H2 păstrează date temporare, iar autentificarea nu este încă implementată. Partea avansată deschide subiectele de senior și arhitect, care cer aprofundare și experiență practică.
Vezi și verificările pentru interviu →