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)
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
Jeg likte øvinger og spørsmål der vi skulle tenke som en compiler. Noen ganger føles det som om man forstår emnet vi drøfter, og med øvingene kunne vi ikke bare sikre oss at vi føler oss slik, men virkelig forstod det. Hvis en øving var vanskelig for noen, ble løsningen gitt i klare trinn for hva og hvorfor vi gjør for å få dette til. Det var også veldig fint at ved å gå videre med disse øvingene, så la vi oss se på tidligere øvinger og forstå hvordan vi kunne forbedre noe som allerede var løst med én løsning.
Kristaps Reinis Lipsha - C.T.Co SIA
Kurs - Advanced Kotlin Programming
Maskinoversatt