Schița de curs
Introducere
Actualizare la Kotlin Elemente de bază
Utilizarea funcțiilor avansate în Kotlin
- Utilizarea funcțiilor imbricate pentru a reutiliza funcționalitatea în Kotlin Utilizarea notației Infix pentru a apela funcții în Kotlin Declararea funcțiilor anonime în Kotlin Utilizarea modificatorului inline pentru eficiență în Kotlin Implementarea returnărilor și returnărilor locale atunci când lucrați cu funcții avansate în [ 2] Implementarea recursiunii cozii pentru optimizare în Kotlin Utilizarea supraîncărcării operatorului în Kotlin Utilizarea Lambda cu receptoare pentru a crea restricții asupra DSL-urilor în Kotlin Invocarea instanțelor în Kotlin Utilizarea constructelor funcționale în Kotlin Compoziția funcției Currying alte constructe
Implementarea câmpurilor în Kotlin Utilizarea modificatorului „lateinit” în Kotlin Înțelegerea claselor imbricate și interioare în Kotlin Definirea „Metodelor statice” în Kotlin Utilizarea obiectelor însoțitoare Ascunderea constructorilor de clasă în Kotlin Marcarea claselor ca sigilate în [ 2] Utilizarea tipului de alias în Kotlin Rezumatul caracteristicilor avansate din Kotlin pentru clase
- Implementarea delegației în Kotlin
Înțelegerea conceptului de delegare a membrilor în Kotlin Delegarea funcțiilor membrilor unei alte clase în Kotlin Delegarea proprietăților în Kotlin pentru eficiența reutilizarii codului Folosind proprietăți delegate încorporate în Kotlin Delegarea proprietăților locale în Kotlin pentru reutilizarea codului Implementarea proprietăților de extensie în clasele din Kotlin Rezumatul diferitelor aspecte ale delegării în Kotlin
- Obținerea unei înțelegeri aprofundate a genericelor în Kotlin
Înțelegerea constrângerilor generice Înțelegerea variației și invarianței în generice Utilizarea modificatorului „out” pentru a exprima covarianța în generice în Kotlin Exprimarea contravarianței în Kotlin Explorarea conceptului de proiecții de tip și proiecții de stele în Kotlin Rezumatul genericelor avansate în Kotlin ]
- Metaprogramarea în Kotlin
Prezentare generală a Reflection Utilizarea Java Reflection cu Kotlin Utilizarea API-ului Reflection Utilizarea API-ului Reflection Kotlin Gestionarea tipului de ștergere în Kotlin Utilizarea genericelor reificate în Kotlin Definirea adnotărilor personalizate în Kotlin Rezumatul tehnicilor de metaprogramare și introspecție în Kotlin
- Performing Asynchronous Programming în Kotlin
Înțelegerea problemei programării asincrone Implementarea programării asincrone și a coroutinelor în Kotlin Implementarea asincronului și așteptarea în Kotlin Utilizarea coroutinelor Implementarea randamentului în Kotlin Înțelegerea avantajelor coroutinelor peste React5 extensii Rezumatul coroutinelor în Kotlin
- Rezumat și Concluzie
Cerințe
- Înțelegerea principiilor fundamentale ale Kotlin .
Audiență
- Dezvoltatorii interesați să dobândească o cunoaștere mai profundă a programării Kotlin
Mărturii (7)
Intensitatea unui curs, acoperirea subiectelor. Subiectele complicate sunt explicate la un nivel bun, așa că, chiar dacă mai sunt câteva puncte albe în ele (cum ar fi DSL) - nu va fi greu să merg mai departe de unul singur, deoarece am deja o înțelegere comună a bazei și cel puțin știu cum să-mi formez întrebările pentru Google.
Alexey Baryshnev - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina
Un format - multe informații noi, dar a părut destul de înțelept și confortabil de învățat. Majoritatea lor am reușit să le memor și să le folosesc când era nevoie la următorii capitole.
Alina Karpovich - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina
Competența formatorului, cunoștințe ample în domeniu. Am învățat multe lucruri noi, am primit comentarii valabile și răspunsuri la întrebările mele.
Ilya Ginter - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina
comunicare în direct și răspunsuri bune la întrebări
Alexander Semyonov - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina
Execută exercițiile în mod online, este minunat. Răspuns rapid la întrebările suplimentare
Oleg Sushik - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina
Abordare pozitivă
Arseniy - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina
Am apreciat exercițiile și întrebările în care trebuia să gândim ca un compilator. Uneori se simte că înțelegeți subiectul pe care îl discutăm, iar prin exerciții ne asigurăm nu doar că avem această senzație, ci și că am înțeles cu adevărat. În cazul în care un exercițiu era dificil pentru cineva, soluția era oferită prin pași clari ce facem și de ce îi facem astfel ca acesta să funcționeze. De asemenea, mergând mai departe cu aceste exerciții, a fost foarte plăcut să ne uităm la cele anterioare pentru a înțelege cum putem îmbunătăți ceva care deja a fost făcut prin o anumită soluție.
Kristaps Reinis Lipsha - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina