course language
course duration
needed to educate
for credit at your university
Курс посвящен изучению языка программирования Kotlin, передовому языку для проектирования различного рода приложений. Разработчики Android используют Kotlin и называют его выразительным, а разработку с ним – приятной.
Цель курса – сформировать у слушателей представление о современном и набирающем популярность языке программирования Kotlin, разработанном компанией JetBrains. После прохождения курса, слушатели смогут уверенно программировать на Kotlin, ориентируясь в синтаксисе и конструкции языка. Кроме того, они узнают о базовых основах языка, поработают с классами и объектами, познакомятся с функциональным программированием, а также получат возможность узнать о практическом использовании языка Kotlin на примере приложения для Android.
Существенным преимуществом слушателей будет знание языка Java для понимания некоторых конструкций в Kotlin.
Модуль может быть использован как самостоятельный курс, либо в сочетании с другими модулями в программах обучения бакалавров и магистров, а также для повышения квалификации слушател
В состав курса входят видеолекции, видеопрезентации, скринкаст. Курс рассчитан на 10 недель. Недельная учебная нагрузка обучающегося по курсу составляет 10 часов. Общая трудоемкость курса 3 зачетные единицы.
Для успешного освоения курса необходимы следущие знания, умения и навыки:
В процессе обучения используется бесплатное программное обеспечение: IntelliJ IDEA, Android Studio.
В курсе рассматриваются следующие темы:
1. Введение в Kotlin
Введение в курс. Преимущества языка Kotlin. Установка IntelliJ IDEA. Первый проект на Kotlin. Практика
2. Основы языка Kotlin
Стилистика кода. Переменные. Условные операторы. Операторы перехода. Практика
3. Классы и объекты
Классы и наследование. Свойства и поля. Интерфейсы. Модификаторы доступа. Функции extensions. Практика
4. Классы и объекты (продолжение)
Классы данных. Generics. Перечисления enum. Анонимные объекты.
Делегирование класса и свойства. Практика
5. Функции и лямбды
Свойства функции. Высокоуровневые функции и лямбды. inline и noinline функции. Как работают сопрограммы? Практика
6. Практическое использование Kotlin в Android-разработке
Первый проект в Android Studio. Редактирование файла layout. Обращение к элементам через код. Разница написания кода между Java и Kotlin. Выводы по курсу
7. Введение в Android разработку
Первый проект Hello World. Структура Android проекта. Знакомство с Activity и Intent. Интерфейс Android Studio. Практика
8. Элементы View
Структура Layout файла. Density-Independent Pixels (dp). Атрибуты View элементов. Создание разметки с помощью кода. Практика
Каждая тема предполагает изучение в течение одной недели.
09.03.02 Информационные системы и технологии
09.04.02 Информационные системы и технолог
course language
course duration
needed to educate
for credit at your university
Position: Старший преподаватель факультета программной инженерии и компьютерной техники Университета ИТМО, разработчик в JetBrains Academy, Google Developer Group, Kotlin User Group
По данному курсу возможно получение сертификата.
A participant certificate is usually issued upon reaching 60 % of the overall rating, subject to the delivery of works before a hard deadline. The honors certificate is usually issued upon reaching 90 % of the overall rating, subject to the delivery of the work before the soft deadline.