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)
Ca inginer senior Java și începător în Kotlin, simt că acest curs mi-a oferit instrumentele necesare pentru a începe să folosesc Kotlin corespunzător în viitoarele proiecte de dezvoltare.
Stewart Coates - DLA PIPER
Curs - Advanced Kotlin Programming
Tradus de catre o masina
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