Contattataci

Struttura del corso

Introduzione

Riepilogo delle basi di Kotlin

Utilizzo delle funzioni avanzate in Kotlin

  • Impiego delle funzioni annidate per riutilizzare il codice in Kotlin
  • Uso della notazione infissa per richiamare le funzioni in Kotlin
  • Dichiarazione di funzioni anonime in Kotlin
  • Ricorso al modificatore inline per migliorare l’efficienza in Kotlin
  • Implementazione dei return e dei return locali quando si lavora con funzioni avanzate in Kotlin
  • Adozione della ricorsione a coda per ottimizzare le prestazioni in Kotlin
  • Utilizzo dell’overloading degli operatori in Kotlin
  • Uso delle lambda con ricevitori per imporre restrizioni nei DSL in Kotlin
  • Invocazione di istanze in Kotlin
  • Impiego delle strutture funzionali in Kotlin
    • Composizione delle funzioni
    • Currying
    • Altre costruzioni funzionali
  • Riepilogo degli aspetti funzionali avanzati di Kotlin

Analisi degli scenari legati alle classi in Kotlin

  • Implementazione dei campi nelle classi in Kotlin
  • Utilizzo del modificatore "lateinit" in Kotlin
  • Comprensione delle classi annidate e interne in Kotlin
  • Dichiarazione dei metodi statici in Kotlin tramite oggetti companion
  • Nascondimento dei costruttori di classe in Kotlin
  • Definizione delle classi come "sealed" in Kotlin
  • Adozione degli alias di tipo in Kotlin
  • Riepilogo delle funzionalità avanzate delle classi in Kotlin

Implementazione della delega in Kotlin

  • Comprensione del concetto di delega dei membri in Kotlin
  • Delega delle funzioni membro a un’altra classe in Kotlin
  • Utilizzo della delega per le proprietà al fine di ottimizzare il riutilizzo del codice in Kotlin
  • Ricorso alle proprietà delegate predefinite in Kotlin
  • Delega delle proprietà locali per favorire il riuso del codice in Kotlin
  • Implementazione delle proprietà di estensione nelle classi in Kotlin
  • Riepilogo dei diversi aspetti legati alla delega in Kotlin

Approfondimento sui generici in Kotlin

  • Comprensione delle restrizioni nei generici
  • Analisi della covarianza e dell’invarianza nei generici
  • Impiego del modificatore "out" per indicare la covarianza nei generici in Kotlin
  • Adozione della controvarianza in Kotlin
  • Esplorazione dei concetti di proiezioni di tipo e delle star projections in Kotlin
  • Riepilogo degli aspetti avanzati legati ai generici in Kotlin

Metaprogrammazione in Kotlin

  • Introduzione alla riflessione
  • Integrazione della riflessione Java con Kotlin tramite l’API Reflection
  • Utilizzo dell’API di riflessione propria di Kotlin
  • Gestione della cancellazione dei tipi in Kotlin
  • Adozione dei generici reificati in Kotlin
  • Definizione di annotazioni personalizzate in Kotlin
  • Riepilogo delle tecniche di metaprogrammazione e introspezione in Kotlin

Programmazione asincrona in Kotlin

  • Analisi dei problemi legati alla programmazione asincrona
  • Implementazione della programmazione asincrona e delle coroutine in Kotlin
  • Utilizzo degli operatori async e await per lavorare con le coroutine in Kotlin
  • Adozione di yield in Kotlin per gestire il flusso di esecuzione
  • Riconoscimento dei vantaggi delle coroutine rispetto alle Reactive Extensions in Kotlin
  • Riepilogo complessivo sulle coroutine in Kotlin

Conclusione e sintesi finale

Requisiti

  • Conoscenza delle nozioni di base di Kotlin

Destinatari del corso

  • Sviluppatori che desiderano approfondire le proprie conoscenze nella programmazione in Kotlin
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative