Linguaggio Kotlin
Corso
Online
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Descrizione
-
Tipologia
Corso intensivo
-
Livello
Livello avanzato
-
Metodologia
Online
-
Lingue
Italiano
-
Ore di lezione
40h
-
Durata
5 Giorni
-
Inizio
Scegli data
• Comprendere le caratteristiche e saper utilizzare il linguaggio Kotlin.
• Comprendere le differenze con altri linguaggi esistenti, la differenza con il linguaggio Java e come interagire con esso.
• Comprendere come utilizzare il linguaggio Kotlin in ambito sviluppo Mobile.
Sedi e date
Luogo
Inizio del corso
Inizio del corso
Profilo del corso
Sviluppatore
Conoscenza della programmazione strutturata derivata dall’uso di qualsiasi linguaggio di programmazione.
Opinioni
Successi del Centro
Tutti i corsi devono essere aggiornati
La media delle valutazioni dev'essere superiore a 3,7
Più di 50 opinioni degli ultimi 12 mesi
8 anni del centro in Emagister.
Materie
- Sviluppo
- SviluppoSW
- Sviluppo mobile
- Applicatovo
- Programmazione R
Professori
Docente Senior (min. 5 anni)
Docente Senior (min. 5 anni)
Programma
Modulo 1: Introduzione a Kotlin
- Panoramica del linguaggio e filosofia
- Setup dell’ambiente di sviluppo (IDE, SDK, emulatori)
- Sintassi base e idiomi Kotlin
- Convenzioni di codifica e stile
Modulo 2: Sintassi e costrutti di base
- Tipi base e inferenza di tipo
- Type checks, cast sicuri e is/as
- Costrutti condizionali (if, when) e cicli (for, while)
- Packages e visibilità
- Return, break, continue e jump expressions
- Type-safe builders e tipi dinamici
Modulo 3: Programmazione Orientata agli Oggetti
- Classi, oggetti e costruttori
- Null Safety e operatori Elvis / Safe Call
- Modificatori di accesso e visibilità
- Properties, fields e lateinit
- Data classes, enums, sealed classes
- Overload, extensions e destructuring
- Delegation e delegated properties
- Generics: uso, covarianza e controvarianza
Modulo 4: Funzioni, Lambdas ed Error Handling
- Funzioni top-level e locali
- Parametri default, named arguments
- Lambdas e funzioni di ordine superiore
- Inline functions e reified generics
- Gestione degli errori con try/catch/finally e Result
Modulo 5: Collezioni e Generics
- Liste, Set e Map: mutabili e immutabili
- Operazioni funzionali (map, filter, fold, ecc.)
- Generics avanzati e type constraints
Modulo 6: Coroutine e Programmazione Asincrona
- Introduzione alle coroutine e suspend functions
- Scope, Job, Dispatcher e launch/async
- Gestione del ciclo di vita e cancellazione
- Flow e canali per stream di dati reattivi
- Esercitazione: chiamata API con coroutine e gestione dello stato
Modulo 7: Sviluppo Mobile con Kotlin
- Installazione e configurazione di Android Studio
- Architettura Android moderna (MVVM, Jetpack)
- Creazione di app con Kotlin e Jetpack Compose
- Persistenza dati con Room e DataStore
- Esercitazione: sviluppo di un’app reale con UI, networking e persistenza
Modulo 8: Interoperabilità con Java
- Chiamare codice Java da Kotlin e viceversa
- Annotazioni (@JvmStatic, @JvmOverloads, @JvmName)
- Conversione automatica e compatibilità
- Best practices per progetti misti Kotlin/Java
Ulteriori informazioni
Materiale didattico e relativo prezzo da concordare.
Natura del corso: Operativo (previsti lab su PC).
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Linguaggio Kotlin
