План на курса
Въведение
- Защо е 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
Машинен превод
Отлично съдържание, отлични упражнения. Покрито е много информация. Приветливо за нови Kotlin програмисти, но също така и много повече за обучение за тези от нас, които вече използват Kotlin. Най-сериозно препоръчвам този курс. Темпото на курса беше идеално, не твърде бавно, не твърде бързо. Алтернацията между инструкции и упражнения помогна за закрепване на знанията от всеки раздел.
Mark Sorenson - Los Alamos National Laboratory
Курс - Programming with Kotlin
Машинен превод