Plan Szkolenia
Wprowadzenie
Powtórzenie podstaw Kotlina
Korzystanie z zaawansowanych funkcji w Kotlinie
- Korzystanie z funkcji zagnieżdżonych w celu ponownego wykorzystania funkcjonalności w Kotlinie
- Korzystanie z notacji infiksowej do wywoływania funkcji w Kotlinie
- Deklarowanie funkcji anonimowych w Kotlinie
- Korzystanie z modyfikatora inline w celu zwiększenia wydajności w Kotlinie
- Implementowanie zwrotów i lokalnych zwrotów podczas pracy z zaawansowanymi funkcjami w Kotlinie
- Implementowanie rekurencji ogonowej w celu optymalizacji w Kotlinie
- Korzystanie z przeciążania operatorów w Kotlinie
- Korzystanie z lambd z odbiorcami w celu tworzenia ograniczeń w DSL w Kotlinie
- Wywoływanie instancji w Kotlinie
- Korzystanie z konstrukcji funkcyjnych w Kotlinie
- Kompozycja funkcji
- Currying
- Inne konstrukcje
- Podsumowanie zaawansowanych aspektów funkcyjnych Kotlina
Eksploracja scenariuszy klas w Kotlinie
- Implementowanie pól w Kotlinie
- Korzystanie z modyfikatora "lateinit" w Kotlinie
- Zrozumienie klas zagnieżdżonych i wewnętrznych w Kotlinie
- Definiowanie "metod statycznych" w Kotlinie przy użyciu obiektów towarzyszących
- Ukrywanie konstruktorów klas w Kotlinie
- Oznaczanie klas jako zapieczętowanych w Kotlinie
- Korzystanie z aliasów typów w Kotlinie
- Podsumowanie zaawansowanych funkcji Kotlina dla klas
Implementowanie delegowania w Kotlinie
- Zrozumienie koncepcji delegowania członków w Kotlinie
- Delegowanie funkcji członkowskich do innej klasy w Kotlinie
- Delegowanie właściwości w Kotlinie w celu zwiększenia efektywności ponownego wykorzystania kodu
- Korzystanie z wbudowanych delegowanych właściwości w Kotlinie
- Delegowanie lokalnych właściwości w Kotlinie w celu ponownego wykorzystania kodu
- Implementowanie właściwości rozszerzeń w klasach w Kotlinie
- Podsumowanie różnych aspektów delegowania w Kotlinie
Głębsze zrozumienie generyków w Kotlinie
- Zrozumienie ograniczeń generycznych
- Zrozumienie kowariancji i inwariancji w generykach
- Korzystanie z modyfikatora "out" do wyrażania kowariancji w generykach w Kotlinie
- Wyrażanie kontrawariancji w Kotlinie
- Eksploracja koncepcji projekcji typów i projekcji gwiazdkowych w Kotlinie
- Podsumowanie zaawansowanych generyków w Kotlinie
Metaprogramowanie w Kotlinie
- Przegląd refleksji
- Korzystanie z refleksji Java z Kotlinem przy użyciu API refleksji
- Korzystanie z API refleksji Kotlina
- Radzenie sobie z wymazywaniem typów w Kotlinie
- Korzystanie z generyków reifikowanych w Kotlinie
- Definiowanie niestandardowych adnotacji w Kotlinie
- Podsumowanie technik metaprogramowania i introspekcji w Kotlinie
Programowanie asynchroniczne w Kotlinie
- Zrozumienie problemu programowania asynchronicznego
- Implementowanie programowania asynchronicznego i korutyn w Kotlinie
- Implementowanie async i await w Kotlinie przy użyciu korutyn
- Implementowanie yield w Kotlinie
- Zrozumienie zalet korutyn w porównaniu z rozszerzeniami reaktywnymi
- Podsumowanie korutyn w Kotlinie
Podsumowanie i zakończenie
Wymagania
- Znajomość podstaw Kotlina
Grupa docelowa
- Programiści zainteresowani pogłębieniem wiedzy na temat programowania w Kotlinie
Opinie uczestników (7)
Intensywność kursu, zakres omawianych tematów. Trudne tematy są wyjaśnione na dobrym poziomie, więc mimo że w niektórych z nich (na przykład DSL) mogą pozostać pewne białe plamy -- nie będzie trudno dalej rozwijać się samodzielnie, ponieważ już posiadam podstawowe zrozumienie i przynajmniej wiem, jak sformułować swoje pytania do Google.
Alexey Baryshnev - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
Format - dużo nowych informacji, ale wydawało się dość zrozumiały i przyjazny do nauki. Większość z nich udało mi się zapamiętać i wykorzystać w odpowiednim momencie przy kolejnych tematach.
Alina Karpovich - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
Kompetencje trenera, szeroka wiedza przedmiotowa. Nauczyłem się dużo nowych rzeczy, otrzymałem cenne komentarze i odpowiedzi na moje pytania.
Ilya Ginter - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
żywa komunikacja i dobre odpowiedzi na pytania
Alexander Semyonov - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
Wykonywaj ćwiczenia w trybie online, jest to fajne. Szybka odpowiedź na dodatkowe pytania
Oleg Sushik - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
Pozytyczne podejście
Arseniy - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
Lubiłem ćwiczenia i pytania, w których mieliśmy myśleć jak kompilator. Czasami wydaje się, że rozumiemy omawiany temat, a za pomocą ćwiczeń mogliśmy upewnić się nie tylko, że tak się zdaje, ale naprawdę to zrozumieliśmy. W przypadku trudnych ćwiczeń rozwiązaniem były jasne kroki, które wyjaśniały, co i dlaczego robimy, aby coś zadziałało. Poza tym, kontynuując te ćwiczenia, było naprawdę przyjemnie wracać do poprzednich, zrozumiać, jak możemy usprawnić to, co zostało już rozwiązane jednym sposobem.
Kristaps Reinis Lipsha - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję