Cursusaanbod
Inleiding
Herhaling van de basisprincipes van Kotlin
Geavanceerde functies in Kotlin gebruiken
- Nestfuncties in Kotlin gebruiken om functionaliteit te hergebruiken
- Infixnotatie gebruiken om functies in Kotlin aan te roepen
- Anonieme functies in Kotlin declareren
- De inline-modifier voor efficiëntie in Kotlin gebruiken
- Terugkeerwaarden en lokale terugkeerwaarden implementeren bij het werken met geavanceerde functies in Kotlin
- Staartrecursie voor optimalisatie in Kotlin implementeren
- Operatoroverloading in Kotlin gebruiken
- Lambdas met receivers gebruiken om beperkingen op DSL's in Kotlin te creëren
- Instanties aanroepen in Kotlin
- Functionele constructies in Kotlin gebruiken
- Functiecompositie
- Currying
- Andere constructies
- Verslag van de geavanceerde functionele aspecten van Kotlin
Klassen-scenario's in Kotlin verkennen
- Fields in Kotlin implementeren
- De "lateinit"-modifier gebruiken in Kotlin
- Nest- en inner klassen in Kotlin begrijpen
- Statische methoden in Kotlin definiëren met behulp van companion objects
- Klassenconstructors verbergen in Kotlin
- Klassen als sealed markeren in Kotlin
- Type aliases in Kotlin gebruiken
- Verslag van de geavanceerde functies van Kotlin voor klassen
Delegatie in Kotlin implementeren
- Het concept van leden-delegatie in Kotlin begrijpen
- Ledenfuncties aan een andere klasse delegeren in Kotlin
- Eigenschappen delegeren in Kotlin voor efficiënte codehergebruik
- Ingebouwde gedelegeerde eigenschappen in Kotlin gebruiken
- Lokale eigenschappen delegeren in Kotlin voor efficiënte codehergebruik
- Extensie-eigenschappen in klassen implementeren in Kotlin
- Verslag van de verschillende aspecten van delegatie in Kotlin
Een diepgaand begrip krijgen van generics in Kotlin
- Generische beperkingen begrijpen
- Variatie en invariantie in generics begrijpen
- De "out"-modifier gebruiken om covariantie uit te drukken in generics in Kotlin
- Contravariantie in Kotlin uitdrukken
- Het concept van typeprojecties en sterprojecties in Kotlin verkennen
- Verslag van geavanceerde generics in Kotlin
Metaprogrammering in Kotlin
- Overzicht van reflectie
- Java-reflectie met Kotlin gebruiken met behulp van de Reflectie-API
- Kotlin's Reflectie-API gebruiken
- Type verdwijning in Kotlin behandelen
- Gerealiseerde generics in Kotlin gebruiken
- Aangepaste annotations in Kotlin definiëren
- Verslag van metaprogrammeringstechnieken en introspectietechnieken in Kotlin
Asynchrone programmering in Kotlin uitvoeren
- Het probleem van asynchrone programmering begrijpen
- Asynchrone programmering en coroutines in Kotlin implementeren
- Async en Await in Kotlin met behulp van coroutines implementeren
- Yield in Kotlin implementeren
- De voordelen van coroutines ten opzichte van reactieve extensies begrijpen
- Verslag van coroutines in Kotlin
Samenvatting en conclusie
Vereisten
- Een basisbegrip van Kotlin
Doelgroep
- Ontwikkelaars die een dieper inzicht willen krijgen in Kotlin-programmering
Getuigenissen (7)
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
Ik vond de opdrachten en vragen waarbij we moesten denken als een compiler erg leuk. Soms voelt het alsof je het onderwerp dat we bespreken begrijpt, en met de opdrachten konden we niet alleen bevestigen dat we dat gevoel hebben, maar ook echt begrijpen wat er aan de hand is. Als een opdracht voor iemand moeilijk was, werd de oplossing stap voor stap duidelijk uitgelegd, zodat je begreep waarom we bepaalde stappen namen om het werkend te krijgen. Ook door verder te gaan met deze opdrachten vond ik het erg fijn dat we terugkeken naar eerdere opdrachten en begrepen hoe we iets konden verbeteren wat al eenmaal opgelost was.
Kristaps Reinis Lipsha - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald