Cursusaanbod
Inleiding
Herhaling van de basisprincipes van Kotlin
Gebruik van geavanceerde functies in Kotlin
- Nestede functies gebruiken om functionaliteit te hergebruiken in Kotlin
- De infixnotatie gebruiken om functies aan te roepen in Kotlin
- Anonieme functies declareren in Kotlin
- De inline-modifier toepassen voor meer efficiëntie in Kotlin
- Return- en lokale return-statements gebruiken bij geavanceerde functies in Kotlin
- Tail-recursie implementeren om code te optimaliseren in Kotlin
- Operatoroverloading toepassen in Kotlin
- Lambdas met ontvangers gebruiken om beperkingen op te leggen aan DSL's in Kotlin
- Instanties oproepen in Kotlin
- Functionele constructies gebruiken in Kotlin
- Functiecompositie
- Currying
- Overige constructies
- Samenvatting van de geavanceerde functionele aspecten in Kotlin
Het verkennen van klassenscenario's in Kotlin
- Velden implementeren in Kotlin
- De "lateinit"-modifier gebruiken in Kotlin
- Gebruik en betekenis van geneste en innerlijke klassen in Kotlin
- "Statische methoden" definiëren in Kotlin met behulp van companion-objecten
- Constructoren verbergen in Kotlin
- Klassen markeren als sealed in Kotlin
- Type-aliassen gebruiken in Kotlin
- Samenvatting van de geavanceerde klassenfuncties in Kotlin
Delegatie implementeren in Kotlin
- Het concept van lid-delegatie begrijpen in Kotlin
- Lidfuncties delegeren aan een andere klasse in Kotlin
- Eigenschappen delegeren voor efficiënt codehergebruik in Kotlin
- De ingebouwde gedelegeerde eigenschappen gebruiken in Kotlin
- Lokale eigenschappen delegeren om code te hergebruiken in Kotlin
- Extensie-eigenschappen implementeren in klassen van Kotlin
- Samenvatting van alle vormen van delegatie in Kotlin
Gedetailleerd inzicht verkrijgen in generieke types in Kotlin
- Begrip krijgen van generic constrains
- Het verschil tussen covariantie en invariantie begrijpen bij generieke types
- De "out"-modifier gebruiken om covariantie aan te geven in Kotlin-generics
- Contravariantie uitdrukken in Kotlin
- Typeprojecties en ster-projecties verkennen in Kotlin
- Samenvatting van de geavanceerde aspecten van generics in Kotlin
Metaprogrammering in Kotlin
- Inleiding tot reflectie
- Java-reflectie combineren met de Reflection API van Kotlin
- De Reflectie-API van Kotlin gebruiken
- Omgaan met type-erasure in Kotlin
- Gerealiseerde generieke types toepassen in Kotlin
- Eigen annotaties definiëren in Kotlin
- Samenvatting van metaprogrammering en introspectietechnieken in Kotlin
Asynchrone programmering uitvoeren in Kotlin
- Het probleem rond asynchrone programmering begrijpen
- Asynchrone programmering en coroutines implementeren in Kotlin
- Async en Await toepassen via coroutines in Kotlin
- Het gebruik van yield beheersen in Kotlin
- De voordelen van coroutines ten opzichte van Reactive Extensions verkennen
- Samenvatting van het gebruik van coroutines in Kotlin
Conclusie en samenvatting
Vereisten
- Inzicht in de basisprincipes van Kotlin
Doelgroep
- Ontwikkelaars die zich verder willen verdiepen in de Kotlin-programmeertaal.
Getuigenissen (7)
Als senior Java-engineer en beginnende Kotlin-gebruiker vind ik dat de cursus mij de tools heeft gegeven om Kotlin op een goede manier te gaan inzetten voor toekomstige ontwikkelprojecten.
Stewart Coates - DLA PIPER
Cursus - Advanced Kotlin Programming
Automatisch vertaald
Intensiteit van de cursus, omvang van de onderwerpen. Ingewikkelde onderwerpen worden op een goede manier uitgelegd, dus hoewel er nog enkele witte vlekken zijn (zoals DSL) -- het zal niet moeilijk zijn om verder te gaan op eigen kracht. Ik heb al een algemeen begrip van de basis en weet tenminste hoe ik mijn vragen kan formuleren voor Google.
Alexey Baryshnev - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald
Een opmaak - veel nieuwe informatie, maar het voelde behoorlijk begrijpbaar en gemakkelijk om te leren. De meeste dingen heb ik weten te onthouden en te gebruiken wanneer nodig bij de volgende onderwerpen.
Alina Karpovich - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald
Trainercompetentie, uitgebreide vakwetenschappelijke kennis. Ik heb veel nieuwe dingen geleerd, waardevolle opmerkingen ontvangen en antwoorden op mijn vragen gekregen.
Ilya Ginter - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald
levensvat communiceren en goede antwoorden op vragen
Alexander Semyonov - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald
Voer oefeningen uit in de online modus, het is geweldig. Snel antwoord op bijkomende vragen
Oleg Sushik - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald
Positieve benadering
Arseniy - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald