План на курса
Введение
Ознакомление с основните функции на 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
Машинен превод