Kursplan
Introduksjon
Oppdatering på Kotlin Grunnleggende
Bruke avanserte funksjoner i Kotlin
- Bruke nestede funksjoner for å gjenbruke funksjonalitet i Kotlin Bruke infiksnotasjonen for å kalle opp funksjoner i Kotlin Erklære anonyme funksjoner i Kotlin Bruke den innebygde modifikatoren for effektivitet i Kotlin Implementering av returer og lokale returer når du arbeider med avanserte funksjoner i [ 2] Implementering av halerekursjon for optimalisering i Kotlin Bruke operatøroverbelastning i Kotlin Bruke lambdaer med mottakere for å opprette begrensninger på DSL-er i Kotlin Påkalle instanser i Kotlin Bruke funksjonelle konstruksjoner i Kotlin Funksjonssammensetning Currying andre konstruksjoner
Implementering av felt i Kotlin Bruke "lateinit"-modifikatoren i Kotlin Forstå nestede og indre klasser i Kotlin Definere "statiske metoder" i Kotlin Bruke følgeobjekter Skjul klassekonstruktører i Kotlin Merking av klasser som forseglet i [ 2] Bruke typealiaser i Kotlin Sammendrag av avanserte funksjoner i Kotlin for klasser
- Implementeringsdelegasjon i Kotlin
Forstå konseptet med medlemsdelegering i Kotlin Delegering av medlemsfunksjoner til en annen klasse i Kotlin Delegering av egenskaper i Kotlin for kodegjenbrukseffektivitet ved bruk av innebygde delegerte egenskaper i Kotlin Delegering av lokale egenskaper i Kotlin for kodegjenbruk Implementering av utvidelsesegenskaper i klasser i Kotlin Sammendrag av de forskjellige aspektene ved delegering i Kotlin
- Få en dyptgående forståelse av generiske medisiner i Kotlin
Forstå generiske begrensninger Forstå varians og invarians i generiske legemidler Bruke "ut"-modifikatoren for å uttrykke kovarians i generiske legemidler i Kotlin Uttrykke motvariasjoner i Kotlin Utforske konseptet med typeprojeksjoner og stjerneprojeksjoner i Kotlin Sammendrag av avanserte generiske egenskaper i Kotlin ]
- Metaprogrammering i Kotlin
Oversikt over refleksjon ved å bruke Java-refleksjon med Kotlin Bruke Reflection API Bruke Kotlins Reflection API Handling Type Erasure i Kotlin Using Reified Generics i Kotlin Defining Custom Annotations in Kotlin Summary of Metaprogramming and Introspection Techniques in Kotlin
- Utfører Asynkron Programming i Kotlin
Forstå problemet med asynkron programmering Implementering av asynkron programmering og Coroutines i Kotlin Implementering av Async and Await i Kotlin Bruke Coroutines Implementering av utbytte i Kotlin Forstå fordelene med Coroutines over Reactive Extensions Sammendrag av Coroutines i Kotlin
- Oppsummering og konklusjon
Krav
- En forståelse av det grunnleggende i Kotlin
Publikum
- Utviklere som er interessert i å få en dypere kunnskap om Kotlin programmering
Testimonials (7)
Intensitet på et kurs, dekning av emner. Kompliserte emner er forklart på et godt nivå, så selv om det er noen hvite flekker igjen i dem (som DSL) -- vil det ikke være vanskelig å gå videre alene da jeg allerede har en felles forståelse av grunnlaget og i det minste vet hvordan jeg skal forme spørsmålene mine til Google.
Alexey Baryshnev - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Machine Translated
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
Kurs - 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
Kurs - Advanced Kotlin Programming
live communication and good answers to questions
Alexander Semyonov - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Execute exercises in mode online, it is cool. Fast answer about additional questions
Oleg Sushik - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Positive approach
Arseniy - C.T.Co SIA
Kurs - 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.