- Comenzi și primul program Java
- Introducere în tipurile int și String. Intrare de la tastatură
- Operator condițional
- Bucle
- Configurare IDE, instalarea pluginului CodeGym
- Numere în virgulă mobilă și char
- Tablouri
- Metode
- Lucrul cu șiruri de caractere
- Constante, enum și switch (Java 14+)
- Excepții
- Nivel bonus
- Date, timp și fusuri orare (Java 8+)
- Clase și constructori
- Încapsulare
- Clase încorporate și interne
- Moștenire și ierarhie
- Polimorfism și supraîncărcare
- Abstractizare și clase abstracte
- Interfețe
- Interfețe avansate și interfețe funcționale (Java 8+)
- Clase Record (Java 16+)
- OOP — greșeli comune și bune practici
- Gestionarea avansată a excepțiilor
- Controlul versiunilor: lucru cu Git și GitHub
- Colecții și tipuri generice
- Interfețe pentru colecții
- Lucrul cu colecții
- Comparatoare și compararea obiectelor
- Noțiuni fundamentale despre Stream API (Java 8+)
- Stream API: grupare și agregare (Java 8+)
- Stream API: join-uri și proiecții (Java 16+)
- Optimizarea performanței colecțiilor
- Colecții moderne și imutabilitate (Java 9+, Java 21+)
- Operații cu fișiere: noțiuni de bază
- Citirea și scrierea fișierelor (detalii)
- Lucrul cu codificări
- Erori la manipularea fișierelor
- Lucrul cu sistemul de fișiere
- Operații pe fișiere și directoare
- Optimizarea I/O
- Serializare
- Configurarea serializării
- Serializarea structurilor complexe
- Compatibilitate și optimizare a serializării
- Serializare JSON
- Serializare XML
- Expresii lambda
- Programare funcțională
- Evenimente și tratarea evenimentelor
- Bazele multithreading-ului
- Sincronizarea firelor
- Probleme de multithreading
- Paralelism și ForkJoin
- Programare asincronă (Java 8+)
- Operații asincrone cu fișiere
- Fire virtuale (Java 21+)
- Explorare aprofundată a multithreading-ului (Java 21+)
- Procesare paralelă a fișierelor
- Module și structura proiectului (Java 9+)
- Lucrul cu procese și linia de comandă
- Reflection și capabilități dinamice
- Jurnalizare, monitorizare și profilare
- Memorie și garbage collection
- Pattern Matching, Sealed Classes și funcționalități Java 25 (Java 16+, Java 17+, Java 21+)
325+
Lecții
800+
Sarcini
65
Niveluri
Și de asemenea:
- Verificare instantanee a sarcinilor
- Mentor AI
- Plugin IDE
- WebIDE
- Gamificare
- Lecții motivaționale