Разработка Android-приложений на Kotlin

Разработка Android-приложений на Kotlin

Вид образования: Неформальное
Уровень формального образования: Бакалавриат
Рекомендуемый возраст для неформального обучения: 19-25
Язык обучения: Русский
Тип ООК (согласно положению): xMOOC
Промо-видео: https://youtu.be/BNr0wofGqcc
Ключевые слова: мобильная разработка, мобильные приложения, Android, Kotlin
Программа: 

1 Введение
1.1 Как устроен курс и кому он предназначен
1.2 Системные требования
2 Знакомство с Kotlin
2.1 HelloWorld, функции
2.2 Циклы и ветвления
2.3 Объектно-ориентированное программирование
2.4 Коллекции и исключения
2.5 Nullability
2.6 Рекомендованная литература и дополнительные материалы
2.7 Известные проблемы
3 Архитектура Android и инструменты разработчика
3.1 Основные особенности мобильной разработки
3.2 Архитектура Android
3.3 HelloWorld, отладочное логгирование, простой UI
3.4 Рекомендованная литература и дополнительные материалы
3.5 Известные проблемы
4 Программирование пользовательских интерфейсов
4.1 Особенности построения мобильных UI
4.2 Архитектура UI в Android
4.3 Программирование элементов управления в Android
4.4 Рекомендованная литература и дополнительные материалы
4.5 Известные проблемы
5 Задачи для закрепления
5.1 Задачи для закрепления - программирование UI



Авторы курса: Марк Заславский, Владимир Андросов, Дмитрий Путьков
Преподаватели: Марк Заславский, Владимир Андросов, Дмитрий Путьков
Организация: Mobile Robot Algorithms Laboratory, JetBrains Research
Возможность передачи прав на ИС: Нет
Входные требования по уровню знаний: Курс адресован слушателям, имеющим опыт программирования. Предшествующий опыт мобильной разработки и/или разработки на языке Java является не обязательным.
Выходные знания, умения, навыки: базовый навык программирования
Входной тест: Нет
Ограничения по числу участников: нет
Формирование групп по уровню подготовленности: Нет
Присутствие преподавателей: Да
Присутствие тьюторов: Да
Присутствие фасилитаторов: Да
Форма представления учебных материалов: Видеолекции  /  Мультимедиа  /  профессиональное программное обеспечение
Наличие обратной связи в материалах: Да
Наличие совместного обучения: Да
Наличие практических занятий: лабораторные  /  тестовые задания  /  интерактивные задания
Наличие форумов, дискуссий: Да
Наличие вебинаров, видеоконференций: Нет
Наличие неформального общения, meetup: Нет
Интеграция с LMS: Нет
Учебная аналитика: Нет
Наличие сертификации: Нет
Наличие временных границ: Нет
Начало курса: 21.03.2018
Возможность войти после начала: Да
Тип занятий (синхронность): асинхронные
Виды оценивания: тест
Количество модулей в курсе: 5
Количество тестов (экзаменов): 0
Возможность формирования собственной траектории, индивидуализации на курсе: Да
Операционные системы: Любые
Поддерживаемые браузеры: Google Chrome, Safari, Opera, Mozilla
Поддержка лиц с ограниченными возможностями: Нет
Обучающие технологии: Web based training
Сайт курса: https://stepik.org/course/4792
Гостевой логин и пароль для экспертов: Курс открыт для прохождения при условии регистрации на Stepik.org. Тестовый аккаунт: edcrunch_guest_account@gmail.com guest111
Экспертная оценка (только для экспертов): Оценить курс
Посмотреть оценку (только для экспертов):  Результат


Операционная система Android стала бесспорным лидером на мобильных устройствах. На момент создания данного курса под ее управлением было выпущено более двух миллиардов устройств для которых было написано более трех миллионов приложений. Поэтому, каждый разработчик мобильных приложений и игр вынужден поддерживать Android, если хочет добиться успеха.

Одним из краеугольных камней успеха Android является использование модифицированной Java-машины для исполнения  своих приложений. Такое решение позволяет использовать в приложениях существующую кодовую базу JVM-совместимых языков (Java, Scala, Kotlin). При этом, если недавно единственным официально поддерживаемым языком разработки из этого списка была Java, то теперь у разработчиков есть возможность создавать свои приложения на Kotlin. Данный язык был спроектирован так, чтобы с одной стороны унаследовать многие достоинства Java, но при этом скомпенсировать ее известные слабости. В результате получился полностью совместимый язык со строгой типизацией, который специалисты считают потенциальной заменой для Java.

В курсе будут рассмотрены основы синтаксиса  Kotlin, синтаксические конструкции для создания программ в процедурном и объектно-ориентированном стиле. Будут раскрыты основные отличия мобильной разработки от разработки под такие платформы как ПК и ноутбуки. Для мобильных приложений будут подробно рассмотрены наиболее существенные ограничения, с которыми необходимо считаться для эффективной работы приложения на реальных устройствах. Кроме того, будет дан краткий обзор архитектуры ОС Android, показано как настроить среду для разработки. Также будет подробно рассмотрен состав исходных кодов мобильных приложений на Kotlin, способы их запуска и отладки. В завершении будут рассмотрены основные принципы построения мобильных пользовательских интерфейсов, а также подробно рассказано как самостоятельно проектировать и программировать UI.

По окончанию курса вы сможете создавать мобильные приложения для ОС Android с простым пользовательским интерфейсом. Также вы получите базовые знания языка Kotlin и сможете разрабатывать утилиты командной строки.

Курс подразумевает определенный объем самостоятельной работы с документацией. Для решения некоторых заданий вам потребуется самостоятельно изучить методы работы с объектами Kotlin / Android.





Назад в раздел