Plan Szkolenia
Wprowadzenie
Przypomnienie podstaw Kotlina
Używanie zaawansowanych funkcji w Kotlinie
- Używanie zagnieżdżonych funkcji do ponownego wykorzystania funkcjonalności w Kotlinie
- Używanie notacji infix do wywoływania funkcji w Kotlinie
- Deklarowanie anonimowych funkcji w Kotlinie
- Używanie modyfikatora inline dla efektywności w Kotlinie
- Wdrażanie returns i lokalnych returns przy pracy z zaawansowanymi funkcjami w Kotlinie
- Wdrażanie rekurencji ogonowej dla optymalizacji w Kotlinie
- Używanie przeciążania operatorów w Kotlinie
- Używanie lambd z receiverami do tworzenia ograniczeń w DSL w Kotlinie
- Wywoływanie instancji w Kotlinie
- Używanie konstrukcji funkcjonalnych w Kotlinie
- Kompozycja funkcji
- Currying
- Inne konstrukcje
- Podsumowanie zaawansowanych aspektów funkcjonalnych Kotlina
Badanie scenariuszy klas w Kotlinie
- Wdrażanie pól w Kotlinie
- Używanie modyfikatora "lateinit" w Kotlinie
- Rozumienie zagnieżdżonych i wewnętrznych klas w Kotlinie
- Definiowanie "statycznych metod" w Kotlinie przy użyciu obiektów towarzyszących
- Ukrywanie konstruktorów klas w Kotlinie
- Oznaczanie klas jako zasilanych w Kotlinie
- Używanie aliasów typów w Kotlinie
- Podsumowanie zaawansowanych funkcji Kotlina dla klas
Wdrażanie delegacji w Kotlinie
- Rozumienie koncepcji delegacji członka w Kotlinie
- Delegowanie funkcji członkowskich do innej klasy w Kotlinie
- Delegowanie właściwości w Kotlinie dla efektywności ponownego wykorzystania kodu
- Używanie wbudowanych delegowanych właściwości w Kotlinie
- Delegowanie lokalnych właściwości w Kotlinie dla ponownego wykorzystania kodu
- Wdrażanie rozszerzających właściwości w klasach w Kotlinie
- Podsumowanie różnych aspektów delegacji w Kotlinie
Zdobywanie głębokiej wiedzy o generics w Kotlinie
- Rozumienie ograniczeń generycznych
- Rozumienie wariantności i inwariantności w generics
- Używanie modyfikatora "out" do wyrażania kowariantności w generics w Kotlinie
- Wyrażanie kontrawariantności w Kotlinie
- Badanie koncepcji projekcji typów i projekcji gwiazdkowych w Kotlinie
- Podsumowanie zaawansowanych generics w Kotlinie
Metaprogramowanie w Kotlinie
- Przegląd refleksji
- Używanie refleksji Java z Kotlinem przy użyciu API refleksji
- Używanie API refleksji Kotlina
- Obsługa usuwania typów w Kotlinie
- Używanie zrealizowanych generics w Kotlinie
- Definiowanie niestandardowych anotacji w Kotlinie
- Podsumowanie technik metaprogramowania i introspekcji w Kotlinie
Wykonywanie programowania asynchronicznego w Kotlinie
- Rozumienie problemu programowania asynchronicznego
- Wdrażanie programowania asynchronicznego i korutyn w Kotlinie
- Wdrażanie async i await w Kotlinie przy użyciu korutyn
- Wdrażanie yield w Kotlinie
- Rozumienie zalet korutyn nad rozszerzeniami reaktywnymi
- Podsumowanie korutyn w Kotlinie
Podsumowanie i wnioski
Wymagania
- Zrozumienie podstaw Kotlina
Grupa docelowa
- Developerzy zainteresowani poszerzeniem swojej 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ę