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 format - lot of new info, but it felt pretty understandable and comfortable to learn, most of it I managed to remember and use when necessary at the next topics.
Alina Karpovich - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
Trainer competence, wide subject knowledge. I have learned a lot new stuff, received valuable comments and answers to my questions.
Ilya Ginter - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
live communication and good answers to questions
Alexander Semyonov - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
Execute exercises in mode online, it is cool. Fast answer about additional questions
Oleg Sushik - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
Positive approach
Arseniy - C.T.Co SIA
Kurzus - Advanced Kotlin Programming
I liked exercises and questions where we should think like a compiler. Sometimes it feels like you understand topic we are discussing and with exercise we could make sure not only that we feel that way but really understood. In case exercise was difficult for someone, solution was provided by clear steps what and why we do to make this working. Also by going further with these exercises it was really nice that we looked at previous ones understanding how we can improve something that was already done by one solution.