Kurzusleírás
Bevezetés
Frissítés a Kotlin alapismeretekről
Speciális funkciók használata a Kotlin-ben
- Beágyazott függvények használata a funkcionalitás újrafelhasználására a Kotlin-ban Az Infix jelölés használata a Kotlin-beli függvények meghívására Névtelen függvények deklarálása a Kotlin-ban A soron belüli módosító használata a hatékonyság érdekében a Kotlin-ban. Returns és Local Returns implementálása speciális függvényekkel való munka során a [ 2] A farokrekurzió megvalósítása optimalizáláshoz Kotlin Operátor túlterhelés használata Kotlin Lambdák használata vevőkkel a DSL korlátozások létrehozásához Kotlin Példányok meghívása Kotlin Funkcionális konstrukciók használata Kotlin Függvényösszetétel Currying Más konstrukciók
Mezők implementálása a Kotlin-ben a "lateinit" módosító használatával a Kotlin-ben Beágyazott és belső osztályok értelmezése a Kotlin-ban "Statikus módszerek" meghatározása a Kotlin-ban. 2] Típusaliasok használata a Kotlin-ben: Kotlin osztályok speciális szolgáltatásainak összefoglalása
- Delegáció végrehajtása itt: Kotlin
A tagok delegálásának fogalmának megértése a Kotlin-ban Tagi funkciók delegálása egy másik osztályba a Kotlin-ban. Tulajdonságok delegálása a Kotlin-ben a kód újrafelhasználásának hatékonysága érdekében a beépített delegált tulajdonságok használatával a Kotlin-ban Helyi tulajdonok delegálása a Kotlin-ben a kód újrafelhasználásához Kiterjesztési tulajdonságok megvalósítása az osztályokban a Kotlin-ban A delegálás különböző szempontjainak összefoglalása a Kotlin-ban
- Mélyreható ismeretek megszerzése a generikumokról a Kotlin
Az általános megszorítások megértése A variancia és az invariancia megértése a generikákban Az "out" módosító használata a kovariancia kifejezésére a Genericsben Kotlin Az ellentmondás kifejezése a Kotlin részben A típusvetítések és a csillagvetítések fogalmának feltárása a Kotlin fejezetben. ]
- Metaprogramozás itt: Kotlin
Reflexió áttekintése Java Reflection használatával Kotlin A Reflection API használata Kotlin Reflection API használatával Kezelési típus törlése Kotlin Reified Generics használata Kotlin Egyéni megjegyzések meghatározása Kotlin Metaprogramozási és introspekciós technikák összefoglalása itt Kotlin
- Asynchronous Programming előadása Kotlinban
Az aszinkron programozás problémájának megértése Az aszinkron programozás és korutinok megvalósítása a Kotlinban Az aszinkron és a várakozás megvalósítása a Kotlinban Korutinok használata Implementációs hozam a Kotlinban A korutinok előnyeinek megértése React ív kiterjesztéssel szemben A Kotlin korutinjainak összefoglalása
- Összefoglalás, és következtetés
Követelmények
- A Kotlin alapjainak megértése
Közönség
- Fejlesztők, akik szeretnének mélyebb ismereteket szerezni a Kotlin programozásról
Vélemények (7)
A kurzus intenzitása, a témák lefedettsége. A bonyolult témákat jó szinten magyarázzák el, így bár maradtak bennük fehér foltok (pl. DSL) -- nem lesz nehéz egyedül folytatnom, mivel már megvan az alapértelmezésem és legalábbis tudja, hogyan kell a kérdéseimet az Google-nek megfogalmazni.
Alexey Baryshnev - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
Gépi fordítás
A formátum - sok új információ volt benne, de mégis megérthető és kényelmes volt tanulni. Nagy részét sikerül emlékeznem és használni, amikor szükséges az új témákban.
Alina Karpovich - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
Gépi fordítás
Tanár képessége, széles tárgyi tudása. Sok új dolgot tanultam, értékes megjegyzéseket és válaszokat kaptam a kérdéseimre.
Ilya Ginter - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
Gépi fordítás
élő kommunikáció és a kérdések jó megválaszolása
Alexander Semyonov - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
Gépi fordítás
Execute exercises in online mode, it is cool. Quick answers to additional questions
Oleg Sushik - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
Gépi fordítás
**Pozitív hozzáállás**
Arseniy - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
Gépi fordítás
I liked exercises and questions where we should think like a compiler. Sometimes it feels like you understand the topic we are discussing and with the exercise we could make sure not only that we feel that way but that we really understood it. In case the exercise was difficult for someone, the solution was provided by clear steps of what and why we do to make this work. Also, by going further with these exercises it was really nice that we looked at the previous ones to understand how we can improve something that was already done by one solution.
Kristaps Reinis Lipsha - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
Gépi fordítás