Съдържание и теми, включени в курса
Въведение
Преговор на основите на Kotlin
Използване на напреднали функции в Kotlin
- Използване на вложени функции за преизползване на функционалност в Kotlin
- Използване на инфиксна нотация за извикване на функции в Kotlin
- Деклариране на анонимни функции в Kotlin
- Използване на inline модификатора за ефективност в Kotlin
- Прилагане на обикновени и локални връщания при работа с напреднали функции в Kotlin
- Прилагане на опашкова рекурсия за оптимизация в Kotlin
- Използване на предефиниране на оператори в Kotlin
- Използване на ламбда с приемници за създаване на ограничения в DSL в Kotlin
- Извикване на инстанции в Kotlin
- Използване на функционални конструкции в Kotlin
- Композиция на функции
- Къринг
- Други конструкции
- Обобщение на напредналите функционални аспекти на Kotlin
Изследване на сценарии с класове в Kotlin
- Имплементиране на полета в Kotlin
- Използване на модификатора "lateinit" в Kotlin
- Разбиране на вложените и вътрешните класове в Kotlin
- Дефиниране на "статични методи" в Kotlin чрез companion обекти
- Скриване на конструктори на класове в Kotlin
- Маркиране на класове като sealed в Kotlin
- Използване на псевдоними на типове в Kotlin
- Обобщение на напредналите функционалности на Kotlin за класове
Имплементиране на делегиране в Kotlin
- Разбиране на концепцията за делегиране на членове в Kotlin
- Делегиране на член-функции към друг клас в Kotlin
- Делегиране на свойства в Kotlin за ефективност при преизползване на код
- Използване на вградени делегирани свойства в Kotlin
- Делегиране на локални свойства в Kotlin за преизползване на код
- Имплементиране на разширяващи свойства в класове в Kotlin
- Обобщение на различните аспекти на делегирането в Kotlin
Задълбочено разбиране на генериците в Kotlin
- Разбиране на ограниченията при генериците
- Разбиране на вариантността и инвариантността при генериците
- Използване на модификатора "out" за изразяване на ковариантност при генериците в Kotlin
- Изразяване на контравариантност в Kotlin
- Изследване на концепцията за типови проекции и звездни проекции в Kotlin
- Обобщение на напредналите генерици в Kotlin
Метапрограмиране в Kotlin
- Преглед на рефлексията
- Използване на Java рефлексия с Kotlin чрез Reflection API
- Използване на Reflection API на Kotlin
- Справяне с изтриването на типове в Kotlin
- Използване на реифицирани генерици в Kotlin
- Дефиниране на персонализирани анотации в Kotlin
- Обобщение на техниките за метапрограмиране и интроспекция в Kotlin
Извършване на асинхронно програмиране в Kotlin
- Разбиране на проблема с асинхронното програмиране
- Имплементиране на асинхронно програмиране и корутини в Kotlin
- Имплементиране на async и await в Kotlin чрез корутини
- Имплементиране на yield в Kotlin
- Разбиране на предимствата на корутините пред реактивните разширения
- Обобщение на корутините в Kotlin
Обобщение и заключение
Изисквания
- Разбиране на основите на Kotlin
Аудитория
- Разработчици, които искат да задълбочат познанията си по програмиране с Kotlin
Отзиви от участници (7)
Като старшъ Java инженер и начинаещ в Kotlin, смятам, че курсът ми даде инструментите, за да започна правилното използване на Kotlin за бъдещи проекти по разработка.
Stewart Coates - DLA PIPER
Курс - Advanced Kotlin Programming
Машинен превод
Интензивност на курса и покритие на темите. Сложните теми са обяснени на добра височина, така че дори и ако има някои бели точки (като 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
Машинен превод