План на курса
Введение
Ознакомление с основните функции на Kotlin
Използване на напредни функции в Kotlin
- Използване на вградени функции за повторно използване на функционалност в Kotlin
- Използване на инфиксно обозначение за извикване на функции в Kotlin
- Деклариране на анонимни функции в Kotlin
- Използване на модификатор inline за ефективност в Kotlin
- Имплементация на return и local return при работа с напредни функции в Kotlin
- Имплементация на опашна рекурсия за оптимизация в Kotlin
- Използване на претоварване на оператори в Kotlin
- Използване на лямбда функции със заемници за създаване на ограничения в DSL в Kotlin
- Извикване на инстанции в Kotlin
- Използване на функционални конструкции в Kotlin
- Сложение на функции
- Къринг
- Други конструкции
- Резюме на напредните функционални аспекти на Kotlin
Изследване на класови сценарии в Kotlin
- Имплементация на полета в Kotlin
- Използване на модификатора "lateinit" в Kotlin
- Разумяване на вградени и вътрешни класи в Kotlin
- Определяне на "статични методи" в Kotlin чрез спътни обекти
- Скриване на конструктори на класи в Kotlin
- Маркиране на класи като запечатани в Kotlin
- Използване на типови алиаси в Kotlin
- Резюме на напредните функции на Kotlin за класи
Имплементация на делегиране в Kotlin
- Разумяване на концепцията за делегиране на членове в Kotlin
- Делегиране на членски функции към друг клас в Kotlin
- Делегиране на свойства в Kotlin за ефективност на повторно използване на код
- Използване на вградени делегирани свойства в Kotlin
- Делегиране на локални свойства в Kotlin за повторно използване на код
- Имплементация на разширени свойства в класи в Kotlin
- Резюме на различните аспекти на делегиране в Kotlin
Придобиване на дълбоко разбиране на генерици в Kotlin
- Разумяване на ограничения на генерици
- Разумяване на ковариантност и контравариантност в генерици
- Използване на модификатора "out" за изразяване на ковариантност в генерици в Kotlin
- Изразяване на контравариантност в Kotlin
- Изследване на концепцията за типови проеции и звездни проеции в Kotlin
- Резюме на напредните генерици в Kotlin
Метапрограмиране в Kotlin
- Преглед на рефлексия
- Използване на Java рефлексия с Kotlin чрез API за рефлексия
- Използване на API за рефлексия на Kotlin
- Работене с изтриване на типовете в Kotlin
- Използване на реифицирани генерици в Kotlin
- Определяне на потребителски анотации в Kotlin
- Резюме на метапрограмирането и техниките за интроспекция в Kotlin
Извършване на асинхронно програмиране в Kotlin
- Разумяване на проблема с асинхронното програмиране
- Имплементация на асинхронно програмиране и корутини в Kotlin
- Имплементация на async и await в Kotlin чрез корутини
- Имплементация на yield в Kotlin
- Разумяване на предимствата на корутините пред реактивните разширения
- Резюме на корутините в Kotlin
Резюме и заключение
Изисквания
- Основателно разбиране на фундаменталните аспекти на Kotlin
Целева аудитория
- Разработчици, които искат да усвоят по-дълбока знания за програмирането на Kotlin
Отзиви от потребители (7)
Интензивност на курса, обхват на темите. Сложните теми са обяснени на добро ниво, така че въпреки че има някои бели петна, останали в тях (като DSL) -- няма да е трудно да продължа сам, тъй като вече имам общо разбиране за база и поне знам как да формулирам въпросите си към Google.
Alexey Baryshnev - C.T.Co SIA
Курс - Advanced Kotlin Programming
Машинен превод
А форматът - много нова информация, но се чувстваше достатъчно разбираем и удобен за учене, повечето от нея успях да си запомня и да използва, когато е необходимо в следващите теми.
Alina Karpovich - C.T.Co SIA
Курс - Advanced Kotlin Programming
Машинен превод
Компетентност на треньора, широка предметна знание. Научих се много нови неща, получих ценни коментари и отговори на въпросите си.
Ilya Ginter - C.T.Co SIA
Курс - Advanced Kotlin Programming
Машинен превод
Съвместна комуникация и добри отговори на въпроси
Alexander Semyonov - C.T.Co SIA
Курс - Advanced Kotlin Programming
Машинен превод
Правите упражнения в онлайн режим, това е супер. Бързи отговори за допълнителни въпроси.
Oleg Sushik - C.T.Co SIA
Курс - Advanced Kotlin Programming
Машинен превод
Позитивен подход
Arseniy - C.T.Co SIA
Курс - Advanced Kotlin Programming
Машинен превод
Канях се ми харесват упражненията и въпросите, в които трябва да мислим като компилатор. Понекога се чувстваш, че разбираш темата, която обсуждаме, а с упражнението може да се убедиш, че не само, че се чувстваш така, но и че в действителност я разбираш. В случаите, когато упражнението е било трудно за някого, решението е било предоставено със същите ясни стъпки какво и защо правим, за да го направим работещо. Освен това, като продължаваме с тези упражнения, беше много приятно да разглеждаме предишните и да разбираме как можем да подобрим нещо, което вече е било направено с едно решение.
Kristaps Reinis Lipsha - C.T.Co SIA
Курс - Advanced Kotlin Programming
Машинен превод