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 een cursus, behandeling van onderwerpen. Ingewikkelde onderwerpen worden op een goed niveau uitgelegd, dus ook al zijn er nog enkele witte vlekken in (zoals DSL) - het zal niet moeilijk zijn om zelf verder te gaan, omdat ik al een gemeenschappelijk begrip van de basis heb en in ieder geval weet hoe ik mijn vragen moet vormen om Google.
Alexey Baryshnev - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald
Een formaat - veel nieuwe informatie, maar het leek vrij begrijpelijk en comfortabel om te leren. Het merendeel heb ik gemakkelijk onthouden en gebruikt wanneer het nodig was bij de volgende onderwerpen.
Alina Karpovich - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald
Trainer heeft een goede competentie en een breed vakgebied. Ik heb veel nieuwe dingen geleerd, waardevolle opmerkingen ontvangen en antwoorden gekregen op mijn vragen.
Ilya Ginter - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald
live communicatie en goede antwoorden op vragen
Alexander Semyonov - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald
Execute oefeningen in online modus, dat is leuk. Snelle antwoorden op aanvullende 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 oefeningen en vragen waar we als een compiler moesten denken leuk. Soms voelt het alsof je het onderwerp waarover we praten begrijpt en met de oefening konden we er zeker van zijn dat we dat niet alleen voelen, maar het echt begrijpen. In het geval dat de oefening voor iemand moeilijk was, werd de oplossing duidelijk in stappen aangegeven, wat en waarom we dingen moeten doen om het werkend te krijgen. Het was ook fijn dat we door verder te gaan met deze oefeningen ook eerdere oefeningen opnieuw onderzochten en begrepen hoe we iets dat al door een oplossing was gedaan konden verbeteren.
Kristaps Reinis Lipsha - C.T.Co SIA
Cursus - Advanced Kotlin Programming
Automatisch vertaald