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
Recensioni (7)
Come sviluppatore senior di Java e principiante di Kotlin, ritengo che il corso mi abbia fornito gli strumenti per iniziare a utilizzare correttamente Kotlin nei futuri progetti di sviluppo.
Stewart Coates - DLA PIPER
Corso - Advanced Kotlin Programming
Traduzione automatica
Intensità del corso e copertura degli argomenti. Gli argomenti complessi sono spiegati su un buon livello, quindi anche se ci sono ancora alcune lacune (come ad esempio il DSL) -- non sarà difficile procedere da soli, dato che ho già una comprensione generale delle basi e so almeno come formulare le mie domande a Google.
Alexey Baryshnev - C.T.Co SIA
Corso - Advanced Kotlin Programming
Traduzione automatica
Un formato - molte nuove informazioni, ma è sembrato piuttosto comprensibile e confortevole da imparare. La maggior parte delle informazioni sono riuscito a ricordarle e utilizzarle quando necessario nei topic successivi.
Alina Karpovich - C.T.Co SIA
Corso - Advanced Kotlin Programming
Traduzione automatica
Competenza del formatore, ampie conoscenze sul soggetto. Ho imparato molte cose nuove, ricevendo preziosi commenti e risposte alle mie domande.
Ilya Ginter - C.T.Co SIA
Corso - Advanced Kotlin Programming
Traduzione automatica
comunicazione vivace e buone risposte alle domande
Alexander Semyonov - C.T.Co SIA
Corso - Advanced Kotlin Programming
Traduzione automatica
Esegui gli esercizi in modalità online, è molto divertente. Risposta rapida alle domande aggiuntive
Oleg Sushik - C.T.Co SIA
Corso - Advanced Kotlin Programming
Traduzione automatica
Approccio positivo
Arseniy - C.T.Co SIA
Corso - Advanced Kotlin Programming
Traduzione automatica