Detailed training program
- Comenzi si primul program
- Lucrul cu intregi, stringuri si introducerea datelor
- Operatori conditionali si logica
- Bucle pentru controlul fluxului
- Configurarea IDE-ului si a proiectului Kotlin
- Numere in virgula mobila si particularitatile lor
- Tablouri in Kotlin
- Functii si structura lor
- Manipulare avansata a stringurilor
- Constante, data class, enum si when
- Tupluri si functii locale
- Clase si obiecte
- Gestionarea exceptiilor: try, catch, finally
- Null-safety si gestionarea sigura a valorilor null
- Lucrul cu date, timp si fusuri orare
- Clase si constructori (in profunzime)
- Proprietati si incapsulare
- Extension functions, extension properties si indexers
- data class, sealed class si enum class
- Mostenire si ierarhii de clase
- Polimorfism si method overloading
- Abstractizare si clase abstracte
- Interfete: baze si contracte
- Interfete avansate si delegation
- Greseli comune si bune practici OOP
- Introducere in controlul versiunilor: Git si GitHub
- Proiect final de modul
- Tipuri de colectii si Generics
- Interfete de colectii de baza
- Metode pentru colectii: sortare, filtrare, cautare
- Comparatoare si compararea obiectelor
- Secvente
- Expresii regulate in Kotlin
- Expresii lambda in Kotlin
- Functii de ordin superior si relatia lor cu lambda-urile
- Programare functionala in Kotlin
- Inline functions si reified types
- Baze ale lucrului cu fisiere in Kotlin
- Citirea si scrierea fisierelor
- Lucrul cu sistemul de fisiere
- Lucrul cu textul si codarile fisierelor
- Concepte de serializare si deserializare
- kotlinx.serialization: baze
- Lucrul cu date JSON
- Lucrul cu date XML
- Scoped Functions (apply, let, run, with, also)
- Evenimente in Kotlin: concepte, creare si gestionare
- Ciclul de viata al evenimentelor si management
- Bune practici pentru programare event-driven
- Delegation si Property Delegation
- DSL in Kotlin
- Baze de multithreading in Kotlin: corutine si thread-uri
- Sincronizare intre thread-uri
- Probleme comune de multithreading
- Colectii thread-safe si canale
- Programare asincrona (Coroutines)
- Lucrul cu sarcini: CoroutineScope, launch, async
- Gestionarea erorilor in cod asincron
- Aprofundare in asincronie
- Flow: baze ale stream-urilor reactive
- Flow: operatori si transformari
- Flow: tehnici avansate
330+
Lecții
1000+
Sarcini
61
Teste
Și de asemenea:
- Verificare instantanee a sarcinilor
- Validator de cod AI
- Plugin IDE
- WebIDE
- Gamificare
- Lecții motivaționale