Kursplan
Introduksjon
Gjennomgang av Kotlin grunnleggende
Bruke avanserte funksjoner i Kotlin
- Bruke nøstede funksjoner for å gjenbruke funksjonalitet i Kotlin
- Bruke infix-notasjonen for å kalle funksjoner i Kotlin
- Declarering av anonyme funksjoner i Kotlin
- Bruke inline-modifikatoren for effektivitet i Kotlin
- Implementering av returer og lokale returer ved bruk av avanserte funksjoner i Kotlin
- Implementering av hale-rekursjon for optimalisering i Kotlin
- Bruke operatoroverbelasting i Kotlin
- Bruke lambdas med mottakere for å skape restriksjoner på DSL's i Kotlin
- Påkalle instanser i Kotlin
- Bruke funksjonelle konstruksjoner i Kotlin
- Funksjonssammensetning
- Currying
- Andre konstruksjoner
- Sammenfattning av avanserte funksjonelle aspekter av Kotlin
Undersøke klassescenarier i Kotlin
- Implementering av felt i Kotlin
- Bruke "lateinit"-modifikatoren i Kotlin
- Forstå nøstede og indre klasser i Kotlin
- Definere "statiske metoder" i Kotlin ved bruk av Companion Objects
- Skjule klassekonstruktører i Kotlin
- Markere klasser som forseglet i Kotlin
- Bruke typealiaser i Kotlin
- Sammenfattning av avanserte funksjoner i Kotlin for klasser
Implementering av delegering i Kotlin
- Forstå konseptet med medlemsdelegering i Kotlin
- Delegere medlemsfunksjoner til en annen klasse i Kotlin
- Delegere egenskaper i Kotlin for koderesuseffektivitet
- Bruke bygde inn delegerte egenskaper i Kotlin
- Delegere lokale egenskaper i Kotlin for koderesuse
- Implementere utvidelsesegenskaper i klasser i Kotlin
- Sammenfattning av de ulike aspektene av delegering i Kotlin
Få en dypere forståelse av generics i Kotlin
- Forstå generiske begrensninger
- Forstå varians og invarians i generics
- Bruke "out"-modifikatoren for å uttrykke kovarians i generics i Kotlin
- Uttrykke kontravarians i Kotlin
- Undersøke konseptet med typeprojeksjoner og stjerneprojeksjoner i Kotlin
- Sammenfattning av avanserte generics i Kotlin
Metaprogrammering i Kotlin
- Oversikt over refleksjon
- Bruke Java refleksjon med Kotlin ved hjelp av refleksjons-API
- Bruke Kotlins refleksjons-API
- Håndtere type-sletting i Kotlin
- Bruke reified generics i Kotlin
- Definere egendefinerte anmerkninger i Kotlin
- Sammenfattning av metaprogrammering og introspeksjonsteknikker i Kotlin
Utføre asynkron programmering i Kotlin
- Forstå problemet med asynkron programmering
- Implementere asynkron programmering og korutiner i Kotlin
- Implementere Async og Await i Kotlin ved bruk av korutiner
- Implementere Yield i Kotlin
- Forstå fordelene med korutiner over reactive extensions
- Sammenfattning av korutiner i Kotlin
Sammenfattning og konklusjon
Krav
- En forståelse av grunnleggende Kotlin
Målgruppe
- Utviklere interessert i å oppnå en dypere kunnskap om Kotlin-programmering
Referanser (7)
Som senior Java-ingeniør og Kotlin-nybegynner føler jeg at kurset har gitt meg verktøyene til å bruke Kotlin riktig på fremtidige utviklingsprosjekter.
Stewart Coates - DLA PIPER
Kurs - Advanced Kotlin Programming
Maskinoversatt
Intensiteten av kurset og dekningen av emner. Komplikerte emner forklares på et godt nivå, så selv om det er noen ubesvarte spørsmål igjen (som DSL) -- det vil ikke være vanskelig å fortsette selvstendig da jeg allerede har en generell forståelse av grunnlaget og minstens vet hvordan jeg kan stille mine spørsmål til Google.
Alexey Baryshnev - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maskinoversatt
Et format – mye ny informasjon, men det føltes ganske forståelig og behagelig å lære. Mesteparten av det klarte jeg å huske og bruke når det var nødvendig i de neste emnene.
Alina Karpovich - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maskinoversatt
Instruktørs kompetanse, bred faglig kunnskap. Jeg har lært mye nytt, mottatt verdifulle kommentarer og svar på mine spørsmål.
Ilya Ginter - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maskinoversatt
lev kommunikasjon og gode svar på spørsmål
Alexander Semyonov - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maskinoversatt
Utfør øvelser i online-tilstand, det er kjekt. Hurtig svar på tilleggs-spørsmål
Oleg Sushik - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maskinoversatt
Positiv tilnærming
Arseniy - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maskinoversatt