Котлин - быстрый старт

event_note Разделов - 4

access_time 47 ак.ч.

art_track Лекций - 47

ondemand_video 8 ч 53 мин

credit_card Стоимость -  4 990 ₽ [[priceDiscountCalc(4990)]] ₽ 4 990 ₽

Описание

Почему Kotlin?

Котлин - это следующий этап развития Java. Код, написанный на нем лаконичный, компактный, легко читаемый. Возможно, сначала он покажется непривычным, но когда вы познакомитесь с ним поближе, то скорее всего больше не захотите возвращаться на Java - именно так было у меня :)

В последнее время популярность Котлина растет с огромной скоростью. Большинство компаний переписывают или уже переписали свои программы и приложения с Java на Kotlin, а большинство новых программ пишутся сразу на Kotlin. Поэтому, чтобы быть в тренде и всегда быть востребованным на рынке труда, каждому Java или Android-разработчику рано или поздно придется его изучать.

Что будет в курсе?

В этом курсе мы изучим все, что нужно, чтобы перейти на новый язык. По его окончании, все, что вы до этого писали на Java, вы сможете написать на Kotlin. Шаг за шагом мы будем продвигаться к цели. Мы начнем со стандартного Hello World и постепенно изучим все основы, включая много новых вещей, которых не было в Java, таких как: extension-функции, функциональное программирование, data-классы и многое другое.

Для кого этот курс?

Данный курс предназначен для тех, кто уже знает основы Java. Kotlin полностью совместим с Java и использует множество Java-библиотек, поэтому без знания Java изучить его будет очень трудно, практически невозможно.

Чему вы научитесь: 

  • Основы языка Kotlin
  • Функциональное программирование
  • Лямбда-выражения
  • Написание программ в Kotlin-стиле
  • Extension-функции
  • Data-классы
  • Особенности ООП на Kotlin
  • Коллекции на Kotlin
  • Null-safety

Желаю Вам успехов в обучении!

Преподаватель Андрей Сумин




 


 

star [[ parseFloat(course.review_score).toFixed(1) ]] group
[[ course.name ]]
[[ course.price_discount ]] ₽ [[course.price]] ₽ [[ course.price ]] ₽ Бесплатно
1. Основной синтаксис

1. Первая программа

2. Переменные

3. Нулабельные типы

4. Условный оператор

5. Условный оператор when

6. Введение в коллекции

7. Циклы

8. Ведение в функции

9. Дефолтные и именованные параметры

10. Исключения

2. Функциональное программирование

1. Функциональное программирование

2. Функции высшего порядка filter map sorted

3. Бесконечные последовательности

4. Функция

5. Функция flatmap

6. Контрольное задание по коллекциям

7. Функции with и let

8. Создание функций высшего порядка.

9. Extension-функции.

3. ООП

1. Введение в ООП

2. Конструкторы

3. Методы

4. Equals

5. Hashcode

6. Data class

7. Enum class

8. Абстрактные классы, интерфейсы и SmartCast

9. Наследование

10. Анонимные классы

11. Лямбда выражения вместо интерфейса

12. Модификаторы доступа

13. Companion object

14. Singleton

15. Generic

16. Generic functions, lateinit var

4. Практическое использование Kotlin в Android-разработке

1. Первое андроид приложение на Kotlin

2. Обзор второго приложения на Kotlin

3. Добавляем зависимости для приложения

4. Добавляем pojo объекты

5. Получаем данные из сети

6. Создание локального хранилища

7. Добавляем ViewModel. Сохраняем и получаем данные

8. Дорабатываем ViewModel

9. Создаем первые макеты

10. Адаптер и первый экран

11. Экран с детальной информацией

12. Итоги

Добавить отзыв

Отзывы могут оставлять только те пользователи, которые получили сертификат.

[[ formattedAverageScore ]] star
[[ myReview.owner.last_name ]] [[ myReview.owner.first_name ]]
[[ moment(new Date(myReview.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ myReview.text ]]
star star_border
edit delete check_circle watch_later cancel
Причины отклонения в "Условия использования" п. 11.3
Команда: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ comment.text ]]
На данный момент нет отзывов.
[[ review.owner.last_name ]] [[ review.owner.first_name ]]
[[ moment(new Date(review.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ review.text ]]
star star_border
Команда: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ comment.text ]]
Загрузить еще