Struttura del corso
Introduzione
Ripasso delle basi di Kotlin
Utilizzo di Funzioni Avanzate in Kotlin
- Utilizzo di Funzioni Annidate per Reutilizzare la Funzionalità in Kotlin
- Utilizzo della Notazione Infix per Chiamare le Funzioni in Kotlin
- Dichiarazione di Funzioni Anonime in Kotlin
- Utilizzo del Modificatore Inline per l'Efficienza in Kotlin
- Implementazione di Ritorni e Ritorni Locali Quando Si Lavora con Funzioni Avanzate in Kotlin
- Implementazione della Coda Ricorsiva per l'Ottimizzazione in Kotlin
- Utilizzo dell'Overloading degli Operatori in Kotlin
- Utilizzo di Lambdas con Ricevitori per Creare Restrizioni su DSLs in Kotlin
- Invocazione di Istanze in Kotlin
- Utilizzo di Costrutti Funzionali in Kotlin
- Composizione delle Funzioni
- Currying
- Altri Costrutti
- Riassunto degli Aspetti Avanzati Funzionali di Kotlin
Esplorazione di Scenari di Classe in Kotlin
- Implementazione di Campi in Kotlin
- Utilizzo del Modificatore "lateinit" in Kotlin
- Comprensione delle Classi Annidate e Interne in Kotlin
- Dichiarazione di "Metodi Statici" in Kotlin Utilizzando Oggetti Companion
- Nascondere i Costruttori di Classe in Kotlin
- Marcare le Classi come Sigillate in Kotlin
- Utilizzo degli Alias di Tipo in Kotlin
- Riassunto delle Funzionalità Avanzate di Kotlin per le Classi
Implementazione della Delega in Kotlin
- Comprensione del Concetto di Delega dei Membri in Kotlin
- Delegare Funzioni Membro a un'altra Classe in Kotlin
- Delegare Proprietà in Kotlin per l'Efficienza nel Reutilizzo del Codice
- Utilizzo delle Proprietà Delegate Integrate in Kotlin
- Delegare Proprietà Locali in Kotlin per il Reutilizzo del Codice
- Implementazione di Proprietà Estese nelle Classi in Kotlin
- Riassunto degli Aspetti Diversi della Delega in Kotlin
Aquisizione di una Comprensione Profonda dei Generici in Kotlin
- Comprensione delle Vincoli Generici
- Comprensione della Varianza e Invarianza nei Generici
- Utilizzo del Modificatore "out" per Esprimere la Covarianza nei Generici in Kotlin
- Espressione di Contravarianza in Kotlin
- Esplorazione del Concetto di Proiezioni di Tipo e Proiezioni a Stella in Kotlin
- Riassunto dei Generici Avanzati in Kotlin
Metaprogrammazione in Kotlin
- Panoramica della Riflessione
- Utilizzo della Riflessione Java con Kotlin Utilizzando l'API di Riflessione
- Utilizzo dell'API di Riflessione di Kotlin
- Gestire la Cancellazione dei Tipi in Kotlin
- Utilizzo di Generici Reificati in Kotlin
- Dichiarazione di Annotation Personalizzate in Kotlin
- Riassunto delle Tecniche di Metaprogrammazione e Introspezione in Kotlin
Esecuzione della Programmazione Asincrona in Kotlin
- Comprensione del Problema della Programmazione Asincrona
- Implementazione della Programmazione Asincrona e delle Coroutine in Kotlin
- Implementazione di Async e Await in Kotlin Utilizzando le Coroutine
- Implementazione di Yield in Kotlin
- Comprensione dei Vantaggi delle Coroutine Rispetto alle Estensioni Reattive
- Riassunto delle Coroutine in Kotlin
Riassunto e Conclusione
Requisiti
- Comprensione dei fondamenti di Kotlin
Pubblico di riferimento
- Sviluppatori interessati a acquisire una conoscenza più approfondita della programmazione in Kotlin.
Recensioni (7)
Intensità di un corso, copertura degli argomenti. Gli argomenti complicati sono spiegati a un buon livello, quindi anche se ci sono alcuni punti bianchi rimasti in essi (come DSL) - non sarà difficile andare avanti da solo in quanto ho già una comprensione comune delle basi e almeno so come formulare le mie domande per Google.
Alexey Baryshnev - C.T.Co SIA
Corso - Advanced Kotlin Programming
Traduzione automatica
A format - lot of new info, but it felt pretty understandable and comfortable to learn, most of it I managed to remember and use when necessary at the next topics.
Alina Karpovich - C.T.Co SIA
Corso - Advanced Kotlin Programming
Trainer competence, wide subject knowledge. I have learned a lot new stuff, received valuable comments and answers to my questions.
Ilya Ginter - C.T.Co SIA
Corso - Advanced Kotlin Programming
live communication and good answers to questions
Alexander Semyonov - C.T.Co SIA
Corso - Advanced Kotlin Programming
Execute exercises in mode online, it is cool. Fast answer about additional questions
Oleg Sushik - C.T.Co SIA
Corso - Advanced Kotlin Programming
Positive approach
Arseniy - C.T.Co SIA
Corso - Advanced Kotlin Programming
I liked exercises and questions where we should think like a compiler. Sometimes it feels like you understand topic we are discussing and with exercise we could make sure not only that we feel that way but really understood. In case exercise was difficult for someone, solution was provided by clear steps what and why we do to make this working. Also by going further with these exercises it was really nice that we looked at previous ones understanding how we can improve something that was already done by one solution.