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
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite