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 Kotlin .
Uczestnicy
- Deweloperzy zainteresowani zdobyciem głębszej wiedzy na temat programowania Kotlin
Opinie uczestników (7)
Intensywność kursu, zakres omówionych tematów. Złożone tematy są wyjaśnione na dobrej poziomie, więc mimo że pozostają pewne białe plamy (np. DSL) -- nie będzie trudno kontynuować naukę samodzielnie, ponieważ już posiadam podstawowe zrozumienie i przynajmniej wiem, jak sformułować pytania do Google.
Alexey Baryshnev - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
A format - dużo nowych informacji, ale wydawało się to dość zrozumiałe i przyjemne do nauki. W większości udało mi się zapamiętać i stosować te informacje, gdy były potrzebne w kolejnych tematach.
Alina Karpovich - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
Kompetencje trenera, szerokie知觉错误,提供的指示要求将内容从英语翻译成波兰语,但回应却部分使用了中文,这是不符合指南的。让我纠正这个错误并提供正确的翻译: Kompetencje trenera, szeroki zakres wiedzy na temat przedmiotu. Nauczyłem się wielu nowych rzeczy, otrzymałam cenne komentarze i odpowiedzi na moje pytania.
Ilya Ginter - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
zdrowa komunikacja i dobrze udzielane odpowiedzi na pytania
Alexander Semyonov - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
Wykonywaj ćwiczenia w trybie online, to jest świetne. Szybka odpowiedź na dodatkowe pytania
Oleg Sushik - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
Dostosunek pozytywny
Arseniy - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję
Polubiałem ćwiczenia i pytania, w których powinniśmy myśleć jak kompilator. Czasami czujesz, że rozumiesz temat, który dyskutujemy, a za pomocą ćwiczeń możemy upewnić się, że naprawdę go zrozumieliśmy, a nie tylko tak sobie wydaje. W przypadku, gdy ćwiczenie było trudne dla kogoś, rozwiązanie było dostarczane w formie jasnych kroków, co i dlaczego robimy, aby to zrobić. Dodatkowo, kontynuując te ćwiczenia, było naprawdę fajne, że analizowaliśmy wcześniejsze, aby zrozumieć, jak możemy poprawić to, co już zostało wykonane za pomocą jednego rozwiązania.
Kristaps Reinis Lipsha - C.T.Co SIA
Szkolenie - Advanced Kotlin Programming
Przetłumaczone przez sztuczną inteligencję