Schița de curs
Introducere
Recapitulare despre elementele de bază ale Kotlin
Utilizarea funcțiilor avansate în Kotlin
- Utilizarea funcțiilor imbricate pentru reutilizarea funcționalității în Kotlin
- Utilizarea notației infix pentru apelarea funcțiilor în Kotlin
- Declararea funcțiilor anonime în Kotlin
- Utilizarea modificatorului inline pentru eficiență în Kotlin
- Implementarea returnurilor și returnurilor locale atunci când lucrezi cu funcții avansate în Kotlin
- Implementarea recursivității în coadă pentru optimizare în Kotlin
- Utilizarea supraîncărcării operatorilor în Kotlin
- Utilizarea lambdelor cu receptori pentru a crea restricții în DSL-uri în Kotlin
- Invocarea instanțelor în Kotlin
- Utilizarea construcțiilor funcționale în Kotlin
- Compoziția funcțiilor
- Currying
- Alte construcții
- Rezumatul aspectelor funcționale avansate ale Kotlin
Explorarea scenariilor de clase în Kotlin
- Implementarea câmpurilor în Kotlin
- Utilizarea modificatorului "lateinit" în Kotlin
- Înțelegerea claselor imbricate și interioare în Kotlin
- Definirea "metodelor statice" în Kotlin folosind obiecte companion
- Ascunderea constructorilor de clasă în Kotlin
- Marcarea claselor ca sigilate în Kotlin
- Utilizarea aliasurilor de tip în Kotlin
- Rezumatul caracteristicilor avansate ale Kotlin pentru clase
Implementarea delegării în Kotlin
- Înțelegerea conceptului de delegare a membrilor în Kotlin
- Delegarea funcțiilor membrilor către o altă clasă în Kotlin
- Delegarea proprietăților în Kotlin pentru eficiența reutilizării codului
- Utilizarea proprietăților delegate integrate în Kotlin
- Delegarea proprietăților locale în Kotlin pentru reutilizarea codului
- Implementarea proprietăților de extensie în clase în Kotlin
- Rezumatul diferitelor aspecte ale delegării în Kotlin
Înțelegerea profundă a genericelor în Kotlin
- Înțelegerea constrângerilor generice
- Înțelegerea varianței și invarianței în generice
- Utilizarea modificatorului "out" pentru a exprima covarianța în generice în Kotlin
- Exprimarea contravariantei în Kotlin
- Explorarea conceptului de proiecții de tip și proiecții stelare în Kotlin
- Rezumatul genericelor avansate în Kotlin
Metaprogramare în Kotlin
- Prezentare generală a reflexiei
- Utilizarea reflexiei Java cu Kotlin folosind API-ul de reflexie
- Utilizarea API-ului de reflexie al Kotlin
- Gestionarea ștergerii de tip în Kotlin
- Utilizarea genericelor reificate în Kotlin
- Definirea anotărilor personalizate în Kotlin
- Rezumatul tehnicilor de metaprogramare și introspecție în Kotlin
Efectuarea programării asincrone în Kotlin
- Înțelegerea problemei programării asincrone
- Implementarea programării asincrone și a corutinelor în Kotlin
- Implementarea async și await în Kotlin folosind corutine
- Implementarea yield în Kotlin
- Înțelegerea avantajelor corutinelor față de extensiile reactive
- Rezumatul corutinelor în Kotlin
Rezumat și concluzii
Cerințe
- O înțelegere a elementelor de bază ale Kotlin
Publicul țintă
- Dezvoltatori interesați să obțină o cunoaștere mai profundă a programării în Kotlin
Mărturii (7)
Intensitatea unui curs, acoperirea temelor. Subiectele complicate sunt explicite pe un nivel bun, astfel că, deși există câteva puncte neacoperite (cum ar fi DSL) -- nu va fi greu să continuu singur, deoarece deja am o înțelegere comună a bazelor și cel puțin știu cum să formulez întrebările pentru Google.
Alexey Baryshnev - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina
Un format - multă informație nouă, dar a părut destul de ușor de înțeles și confortabil de învățat, majoritatea ei am reușit să o rețin și să o folosesc când era necesar la următoarele teme.
Alina Karpovich - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina
Competența instrutorului, cunoștințe ample ale subiectului. Am învățat multe lucruri noi, am primit comentarii valoroase și răspunsuri la întrebările mele.
Ilya Ginter - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina
comunicare live și răspunsuri bune la întrebări
Alexander Semyonov - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina
Executați exercițiile în mod online, este foarte plăcut. Răspuns rapid la întrebări 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
M-am bucurat de exercițiile și întrebările în care trebuia să ne gândim ca un compilator. Uneori, pare că înțelegem subiectul pe care îl discutăm și prin exerciții puteam să fim siguri nu doar că ne simțim așa, ci că înțelegem cu adevărat. În cazul în care un exercițiu era dificil pentru cineva, soluția era oferită printr-o serie de pași clari ce trebuie făcuți și de ce îl facem funcțional. 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 rezolvat o dată.
Kristaps Reinis Lipsha - C.T.Co SIA
Curs - Advanced Kotlin Programming
Tradus de catre o masina