План на курса
Въведение
- Защо е Kotlin по-добър от Java
Настройка на инструментите
- Използване на инструментите на командния ред
- Инсталиране на JDK за Kotlin
- Инсталиране и настройка на IDE: IntelliJ
- Инсталиране на плагини
Начало с основно програмиране на Kotlin
- Учене на архитектурата на Kotlin
- Създаване на променливи в Kotlin
- Разбиране на различни типове данни в Kotlin
- Използване на низове в Kotlin
- Разбиране на неизменливостта в Kotlin
- Имплементиране на изрази, изявления и присъединявания
- Използване на променливи, които могат да бъдат null в Kotlin за безопасност от null
- Обработка на условния поток на програмиране с "if" изявления
- Обработка на опции с "when" изявления
- Разглеждане на напреднали възможности на Kotlin за условни изявления
- Използване на масиви и списъци в Kotlin
- Имплементиране на циклични конструкции в Kotlin
- Създаване, обявяване и използване на функции в Kotlin
- Използване на параметри и връщане на стойност
- Използване на разширени функции
- Използване на вграждени функции
- Използване на функции от по-висш ред
Обекто-ориентирано програмиране с Kotlin
- Обзор на програмирането с обекти
- Създаване на клас
- Добавяне на методи към класове
- Определяне на базови конструктори
- Използване на именовани параметри и стойности по подразбиране
- Използване на отворени класове за позволяване на наследяване
- Използване на абстрактни класове
- Създаване и използване на интерфейси
- Обработка на преовладяване
- Създаване на данни класове
- Използване на единствени екземпляри и спътни обекти
- Използване на нумерации
- Групиране на класове в пакети
- Използване на импорти
- Имплементиране на скриване на информация
- Използване на getters и setters
- Имплементиране на модификатори на видимост
- Разбиране на обобщения
- Имплементиране на обобщен стек
- Използване на обобщени функции
Разглеждане на съвместимостта на Kotlin с Java
- Използване на Java от Kotlin
- Използване на Kotlin от Java
Разглеждане на напредналите функции на Kotlin
- Разбиране на претоварване на оператори
- Използване на аннотации
- Използване на рефлексия
- Имплементиране на конструкция на специфичен език
- Имплементиране на деструктуриране
Използване на Kotlin за функционално програмиране
Практически: Преобразуване на Android приложение от Java в Kotlin
- Използване на Android Studio
- Започване на нов проект с Kotlin
- Преобразуване на съществуващ код на Java в Kotlin
- Използване на Android API-та с Kotlin
Решение на проблеми
Резюме и заключение
Изисквания
- Опит в програмиране на Java
- Базов опит или познавателност в разработка на Android
Целева публика
- Разработчици на Android, интересуващи се от Kotlin
- Програмисти на Java, интересуващи се от Kotlin
Отзиви от потребители (3)
Алекс е много приятен и общителен човек. Той направи всички да се чувстват комфортно, работейки заедно и доброволно предлагайки решения.
Kai Bergman - Red Embedded Consulting Sp. z o.o.
Курс - Kotlin for Beginners
Машинен превод
Беше лако, добре организирано, имаше приятно балансирано съчетание от задачи и лекции, а всичко беше на място.
Alexander Illarionov - C.T.Co SIA
Курс - Advanced Kotlin Programming
Машинен превод
Отлично съдържание, excelent упражнения. Охвати много информация. Приятен за новите програмисти на Kotlin, но също и много неща остава да се научи за тези от нас, които вече използват Kotlin. Силно препоръчвам този курс. Темпото на курса беше перфектно, не прекалено бавно, не прекалено бързо. Преминаването между обучението и упражненията помогна да закрепим знанията от всяка секция.
Mark Sorenson - Los Alamos National Laboratory
Курс - Programming with Kotlin
Машинен превод