Struttura del corso
Introduzione
Ripasso su Kotlin Nozioni di base
Utilizzo delle funzioni avanzate in Kotlin
-
Utilizzo di funzioni nidificate per riutilizzare le funzionalità in Kotlin
Utilizzo della notazione infissa per chiamare funzioni in Kotlin
Dichiarazione di funzioni anonime in Kotlin
Utilizzo del modificatore in linea per l'efficienza in Kotlin
Implementazione di ritorni e ritorni locali quando si lavora con funzioni avanzate in Kotlin
Implementazione della ricorsione della coda per l'ottimizzazione in Kotlin
Utilizzo dell'overload dell'operatore in Kotlin
Utilizzo di Lambda con ricevitori per creare restrizioni su DSL in Kotlin
Richiamo di istanze in Kotlin
Utilizzo dei costrutti funzionali in Kotlin
Composizione della funzione
Currying
Altri costrutti
Implementazione dei campi in Kotlin Usare il modificatore "lateinit" in Kotlin Informazioni sulle classi nidificate e interne in Kotlin Definizione di "metodi statici" in Kotlin Utilizzo di oggetti complementari Nascondere i costruttori di classi in Kotlin Contrassegnare le classi come sigillate in Kotlin Utilizzo degli alias di tipo in Kotlin Riepilogo delle funzionalità avanzate di Kotlin per le classi
-
Attuazione della delega in Kotlin
Comprendere il concetto di delega dei membri in Kotlin Delega di funzioni membro a un'altra classe in Kotlin Delega delle proprietà in Kotlin per l'efficienza di riutilizzo del codice Utilizzo delle proprietà delegate predefinite in Kotlin Delega delle proprietà locali in Kotlin per il riutilizzo del codice Implementazione delle proprietà di estensione nelle classi in Kotlin Sintesi dei diversi aspetti della delega in Kotlin
-
Acquisire una comprensione approfondita dei generici in Kotlin
Informazioni sui vincoli generici Informazioni sulla varianza e l'invarianza nei generics Utilizzo del modificatore "out" per esprimere la covarianza nei generici in Kotlin Esprimere la controvarianza in Kotlin Esplorare il concetto di proiezioni di tipo e proiezioni stellari in Kotlin Riassunto dei generici avanzati in Kotlin
-
Metaprogrammazione in Kotlin
Panoramica della riflessione Utilizzo di Java Reflection con Kotlin Utilizzo dell'API Reflection Utilizzo dell'API Reflection di Kotlin Gestione della cancellazione del tipo in Kotlin Utilizzo dei generici reificati in Kotlin Definizione di annotazioni personalizzate in Kotlin Riassunto delle tecniche di metaprogrammazione e introspezione in Kotlin
-
Esecuzione asincrona Programming in Kotlin
Comprendere il problema della programmazione asincrona Implementazione della programmazione asincrona e delle coroutine in Kotlin Implementazione di Async e Await in Kotlin tramite coroutine Implementazione di Yield in Kotlin Comprendere i vantaggi delle coroutine rispetto alle estensioni Reactive Riepilogo delle coroutine in Kotlin
-
Riassunto e conclusione
Requisiti
- Comprensione dei fondamenti di Kotlin
Pubblico
- Sviluppatori interessati ad acquisire una conoscenza più approfondita della programmazione 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.