CodeGym/Corsi/Corso Kotlin

Corso Kotlin

Vuoi il linguaggio del futuro? Kotlin è la scelta ufficiale di Google per Android, usato da Netflix, Uber, Trello. 68 livelli di pratica: coroutine, null-safety, programmazione funzionale. 680 esercizi: un record tra tutti i corsi Kotlin! Verifica immediata con validatore IA. Diventa un Kotlin developer competente!
4.9
100+ recensioni
30k diplomati hanno costruito carriere nell'IT
Scopri di più
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