Programma di formazione dettagliato
- Comandi e primo programma
- Lavorare con interi, stringhe e input dei dati
- Operatori condizionali e logica
- Cicli per il controllo del flusso
- Setup IDE e configurazione progetto Kotlin
- Numeri in virgola mobile e le loro caratteristiche
- Array in Kotlin
- Funzioni e la loro struttura
- Manipolazione avanzata delle stringhe
- Costanti, data class, enum e when
- Tuple e funzioni locali
- Classi e oggetti
- Gestione delle eccezioni: try, catch, finally
- Null-safety e gestione sicura dei null
- Lavorare con date, ora e fusi orari
- Classi e costruttori (approfondimento)
- Proprietà e incapsulamento
- Extension function, extension property e indexer
- data class, sealed class ed enum class
- Ereditarietà e gerarchie di classi
- Polimorfismo e overload dei metodi
- Astrazione e classi astratte
- Interfacce: basi e contratti
- Interfacce avanzate e delegation
- Errori comuni e best practice OOP
- Introduzione al controllo versione: Git e GitHub
- Progetto finale del modulo
- Tipi di collezioni e Generics
- Interfacce core delle collezioni
- Metodi delle collezioni: ordinamento, filtri, ricerca
- Comparator e confronto tra oggetti
- Sequence
- Espressioni regolari in Kotlin
- Espressioni lambda in Kotlin
- Higher-order function e relazione con le lambda
- Programmazione funzionale in Kotlin
- Inline function e tipi reified
- Basi della gestione dei file in Kotlin
- Lettura e scrittura di file
- Lavorare con il file system
- Lavorare con testo e codifiche dei file
- Concetti di serializzazione e deserializzazione
- kotlinx.serialization: basi
- Lavorare con dati JSON
- Lavorare con dati XML
- Scoped Function (apply, let, run, with, also)
- Eventi in Kotlin: concetti, creazione e gestione
- Ciclo di vita degli eventi e gestione
- Best practice della programmazione event-driven
- Delegation e Property Delegation
- DSL in Kotlin
- Basi del multithreading in Kotlin: coroutine e thread
- Sincronizzazione dei thread
- Problemi comuni del multithreading
- Collezioni thread-safe e canali
- Programmazione asincrona (Coroutine)
- Lavorare con i task: CoroutineScope, launch, async
- Gestione degli errori nel codice asincrono
- Approfondimento sull'asincronia
- Flow: basi degli stream reattivi
- Flow: operatori e trasformazioni
- Flow: tecniche avanzate
330+
Lezioni
1000+
Attività
61
Test
Inoltre:
- Verifica istantanea degli esercizi
- Validatore di codice con IA
- Plugin per IDE
- WebIDE
- Gamification
- Lezioni motivazionali