План на курса
Въведение
Опресняване на Kotlin Основи
Използване на разширени функции в Kotlin
- Използване на вложени функции за повторно използване на функционалност в Kotlin Използване на Infix нотация за извикване на функции в Kotlin Деклариране на анонимни функции в Kotlin Използване на вграден модификатор за ефективност в Kotlin Внедряване на връщания и локални връщания при работа с разширени функции в [ 2] Внедряване на рекурсия на опашката за оптимизиране в Kotlin Използване на претоварване на оператор в Kotlin Използване на ламбда с приемници за създаване на ограничения върху DSL в Kotlin Извикване на екземпляри в Kotlin Използване на функционални конструкции в Kotlin Композиция на функции Curry други конструкции
Внедряване на полета в Kotlin Използване на модификатора "lateinit" в Kotlin Разбиране на вложени и вътрешни класове в Kotlin Дефиниране на "статични методи" в Kotlin Използване на придружаващи обекти Скриване на конструктори на класове в Kotlin Маркиране на класове като запечатани в [ 2] Използване на псевдоними на типове в Kotlin Резюме на разширените функции на Kotlin за класове
- Изпълнение на делегирането в Kotlin
Разбиране на концепцията за делегиране на член в Kotlin Делегиране на функции на член на друг клас в Kotlin Делегиране на свойства в Kotlin за ефективност на повторно използване на код Използване на вградени делегирани свойства в Kotlin Делегиране на локални свойства в Kotlin за повторно използване на код Внедряване на свойства на разширение в класове в Kotlin Обобщение на различните аспекти на делегирането в Kotlin
- Получаване на задълбочено разбиране на генеричните лекарства в Kotlin
Разбиране на генеричните ограничения Разбиране на вариацията и инвариантността в генериците Използване на модификатора "out" за изразяване на ковариация в генериците в Kotlin Изразяване на контравариантност в Kotlin Проучване на концепцията за типови проекции и звездни проекции в Kotlin Резюме на разширените генерики в [2 ]
- Метапрограмиране в Kotlin
Общ преглед на Reflection Използване на Java Reflection с Kotlin Използване на Reflection API Използване на Reflection API на Kotlin Обработка на изтриване на типа в Kotlin Използване на Reified Generics в Kotlin Дефиниране на персонализирани анотации в Kotlin Резюме на техниките за метапрограмиране и интроспекция в Kotlin
- Изпълнение на Asynchronous Programming в Kotlin
Разбиране на проблема с асинхронното програмиране Внедряване на асинхронно програмиране и съпрограмми в Kotlin Внедряване на Async и Await в Kotlin Използване на съпрограмми Внедряване на Yield в Kotlin Разбиране на предимствата на съпрограммите пред Reactive разширения Обобщение на съпрограммите в Kotlin
- Обобщение и заключение
Изисквания
- Разбиране на основите на Kotlin
Публика
- Разработчици, които се интересуват от придобиване на по-задълбочени познания за Kotlin програмиране
Oтзиви от потребители (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
Машинен превод