Найти в Дзене
Kotlin с нуля - бесплатны курс по основам программирования для начинающих

Kotlin с нуля - бесплатны курс по основам программирования для начинающих

Это бесплатный курс по основам программирования на языке Котлин. Эти уроки подойдут для начинающих разработчиков, а также, если у вас совсем нет опыта в программировании и вы только знакомитесь с этой сферой. Чтобы в последствии стать профессиональным Kotlin-разработчиком или Android-разработчиком.
подборка · 22 материала
Урок 22: Data class (дата классы) copy, toString, equals, hashCode в Kotlin
Видео версия урока: https://youtu.be/R8f-LCu2BWs Data классы Я уже рассказывал вам про классы и ООП, начиная с 11 урока. И вы понимаете насколько это мощный инструмент, позволяющий писать код приближенный к реальности. Классические классы используются для организации кода, реализации ООП подходов. Создатели языка Kotlin сделали свой тип классов, специально для хранения данных –Data классы. Строго говоря, это обычные классы у которых есть дополнительные возможности. Со временем вы полностью почувствуете разницу, пока лишь сосредоточусь на основных отличиях, которые легко понять и запомнить...
Урок 21: Extension (функции-расширения) языка Kotlin
Видео версия урока: https://youtu.be/mrz-wExchyk extension функции Extension функция – это функция, которая не являясь участником какого-то класса (то есть не находясь внутри определенного класса), расширяет его функционал, имея доступ к публичным полям. Чтобы лучше понять что это такое, лучше разобраться в вопросе “когда применяется extension функция?” Когда применяется extension функция? Разберем на примере класса File из стандартной библиотеки Java. Создадим экземпляр этого класса, в скобках указываем название будущего файла...
Урок 20: Анонимные функции, Лямбда-выражения (Лямбды) в Kotlin
Видео версия урока: https://youtu.be/UMvhLSCYz2E Введение в анонимные функции и лямбды В языке программирования Kotlin есть анонимные функции, а есть лямбды, которые тоже иногда называют анонимными функциями. Сейчас объясню почему. Анонимные функции – это практически классические функции, которые имеют собственное расширенное поведение, умеют принимать и возвращать параметры, но не имеют имени. Объявляются они точно также с помощью ключевого слова fun, но без указания названия. На практике такая функция может быть использована прямо в момент объявления...
Урок 19: ENUM в Kotlin (классы перечислений), TODO() и тип Nothing
Видео версия урока: https://youtu.be/EPkZB5jTrww Что такое enum? Разбираем классы перечислений enum и выясняем чем они полезнее обычных строковых констант. Также затронем функцию TODO(), которая возвращает тип “ничего”. enum – это сокращение от enumeration. Перечисления с помощью enum классов используются, когда нужно перечислить какие-либо объекты. Такими объектами как правило являются константы, их значение нам известно заранее. enum полезен там, где сущность может принимать одно из заранее известных вариантов значений...
Урок 18: ООП. Полиморфизм в Kotlin, 3 типа (Ad hoc, Subtyping, Parametric)
Видео версия урока: https://youtu.be/4jb_qy-7zYM Суть полиморфизма Тема полиморфизма может казаться слегка запутанной. А еще это не редкий вопрос на собеседованиях. Поэтому добавлю немного структурности, чтобы все стало разложено по полкам. Сначала расскажу про основную суть полиморфизма, затем пройдемся по некоторым типам и их описаниям, в заключении перейдем к примерам. Название “Полиморф” говорит о том, что это что-то многообразное, а именно имеет множество форм. “Поли” — много, “морф” — форма...
Урок 17: Сеттеры и геттеры в Kotlin (setter, getter)
Видео версия урока: https://youtu.be/8DGWIU3Qvok Общие понятия Из прошлого урока про модификаторы доступа плавно переходим к пониманию сеттеров и геттеров. Когда мы обращаемся к свойству какого-то класса, можно подумать, что мы делаем это напрямую. Однако, это не так. Kotlin под капотом генерирует так называемые сеттеры и геттеры. Это методы с помощью которых мы можем получать и изменять свойства. По аналогии с теми фукнциями, что мы сами писали на прошлом уроке, только на уровне языка. Напомню,...