Kotlin — статически типизированный, объектно-ориентированный язык программирования, работающий поверх Java Virtual Machine. Данный ЯП является важным инструментом в сфере разработки приложений для Android.
Программист Kotlin – это специалист, который занимается разработкой Android приложений, десктопных программ, в том числе и играет большую роль во Frontend and Backend-разработке.
Специалисты, владеющие данным языком сегодня достаточно востребованы, чтобы в этом убедиться достаточно зайти на сайты с вакансиями и посмотреть на количество предложений от работодателей.
Если вы хотите научиться программировать и начать работать в сфере разработки, то вам стоит пройти представленные ниже курсы.
Платные курсы
[OTUS] Разработчик Android. Базовый уровень
Этот курс предназначен для людей, желающих научиться создавать Android-приложения и стать профессиональным разработчиком. Базовые знания программирования приветствуются, но не являются обязательными. Даже если вы никогда не работали в IT, вам помогут быстро разобраться.
Школа: OTUS - авторские курсы для IT-специалистов
Сайт: https://otus.ru/
Длительность: 5 месяцев
Интенсивность: 4 ак. часа в неделю
Формат обучения: Вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.
Для кого этот курс: Курс подойдет всем желающим научиться создавать Android-приложения и стать востребованным разработчиком.
Программа:
- Kotlin
- Основы Android-разработки
- Архитектура, работа с сетью и хранение данных
- Компоненты Android
- Реактивный подход, внедрение зависимостей
- Тестирование и публикация
- Проектная работа
Чему научитесь:
- Научитесь профессионально создавать приложения под Android
- Разработаете портфолио с использованием современных библиотек и фреймворков
- Подготовитесь к собеседованию
Особенности обучения:
- Много практики и живого общения с преподавателями
- Подготовка проекта для портфолио в течение всего курса
- Выпускной проект
- Сертификат
[Специалист] Kotlin. Уровень 1. Основы программирования
Курс предназначен для всех программистов, которые хотят повысить свой уровень. Все теоретические положения подробно демонстрируются на практических примерах сертифицированными преподавателями. Большинство выпускников курсов делают успешную карьеру и пользуются уважением у работодателей. На курсе рассматриваются все элементы и конструкции самого языка Kotlin, а также разбираются варианты его совместного использования с Java.
Школа: Специалист - учебный центр при МГТУ им.Н.Э.Баумана
Сайт: https://www.specialist.ru
Длительность: 32 ак. ч.
Формат обучения: Онлайн
Требования: Знание языков C++ или C#, или Java, или эквивалентная подготовка.
Программа:
- Введение в Kotlin (3 ак. ч.)
- Функции, методы и операторы (3 ак. ч.)
- Лямбда-выражения (2 ак. ч.)
- Разработка классов (4 ак. ч.)
- Внутренние, вложенные классы (2 ак. ч.)
- Наследование и полиморфизм (4 ак. ч.)
- Интерфейсы и аннотации (2 ак. ч.)
- Обработка исключений (2 ак. ч.)
- Коллекции (4 ак. ч.)
- Функциональное программирование (4 ак. ч.)
- Тестирование (2 ак. ч.)
Чему научитесь:
- Научитесь пользоваться коллекциями
- Создавать методы на Kotlin
- Получите представление о тестировании кода на Kotlin
- Использовать в программе параметризованные типы
- Работать с Data-классами
- Использовать наследование и полиморфизм
- Изучите систему типов Kotlin
- Работать с массивами и со строками
- Обрабатывать ошибки, возникающие в программе
- Разрабатывать классы на Kotlin
- Разрабатывать абстрактные классы и интерфейсы
- Познакомитесь с функциональным программированием
- Получите представление о паттернах проектирования
- Применять лямбда-выражения
- Использовать ветвление и циклы
Особенности обучения:
- Документы об окончании обучения
[beONmax] Курс Kotlin - Быстрый старт!
В этом курсе учащиеся изучат все, что нужно, чтобы перейти на новый язык. По окончании курса вы сможете написать на Kotlin то, что раньше писали на Java. Движение к цели будет происходить пошагово, начиная с Hello World и постепенно изучая все основы, в том числе много новых вещей, которых не было в Java, например: extension-функции, функциональное программирование, data-классы и многое другое.
Школа: beONmax - онлайн курсы программирования
Сайт: https://beonmax.com/
Преподаватель: Андрей Сумин
Дата начала: В любое время
Длительность: 9 часов
Интенсивность: Обучение в своем темпе
Формат обучения: Видеороки и практика.
Для кого этот курс:
Android-разработчики
Java-разработчики
Начинающие разработчики, которые знают основы Java
Программа:
Видеоуроки: 48. Тесты: 29
- Введение
- Основной синтаксис Kotlin
- Функциональное программирование
- Объектно-ориентированное программирование. ООП
- Практическое использование Kotlin в Android-разработке
Чему научитесь:
- Практическое применение Kotlin в Android-разработке
- Переменные, нулабельные типы, условные операторы, циклы и др.
- Data-классы
- Extension-функции
- Функциональное программирование
- Null-safety
- Особенности ООП на Kotlin
- Написание программ в Kotlin-стиле
- Методы и Лямбда-выражения
- Коллекции на Kotlin
- Основы языка Kotlin
Особенности обучения:
- Сертификата
[Nordic IT School] Android-разработка на Kotlin
На курсе вы научитесь разрабатывать приложение для Андроид с нуля на Kotlin, проводить автоматизированное тестирование, изучите продвинутые возможности андроид: обработку касаний и множественных касаний, анимации в android приложении, использование мультимедиа-ресурсов, управление камерой и ориентацией телефона, интеграцию серверной части и работу с базами данных, работу с дизайном, создание регистрации и авторизации. По завершению курса вы сможете создать свое собственное приложение с функцией геолокации и опубликовать его в Google Play.
Школа: Nordic IT School - курсы программирования
Сайт: https://inordic.ru/
Длительность: 4 месяца (144 ак. час.)
Интенсивность: Занятия проходят 2 раза в неделю, длительность каждого занятия - 4 ак. часа.
Формат обучения: Очно или онлайн
Кому подойдет:
Для новичков, которые хотят начать программировать
Всех кто хочет получить новую и очень востребованную специальность
Программа:
1 блок
- Базовые конструкции языка
- Структуры данных
- Объектно-ориентированное программирование
- Android Studio
- Компоненты Android
2 блок
- Асинхронность
- RESTfull
- Работа с данными
- GIT
- Продвинутые возможности Android
- Доступ к аппаратным возможностям
Чему научитесь:
- Создавать регистрацию и авторизацию
- Объектно-ориентированному программированию на Kotlin
- Интегрировать серверную часть и работать с базами данных
- Познакомитесь с продвинутыми возможностями андройд
- Научитесь использовать мультимедиа-ресурсы, управлять камерой и ориентацией телефона
- Проводить автоматизированное тестирование
- Работать с дизайном
- Разрабатывать приложение для Андроид с нуля
Особенности обучения:
- Все учебные материалы и записи занятий сохраняются в личном кабинете
- Помощь с составлением резюме
- Сертификат
[Открытое образование] Основы программирования на языке Kotlin
Курс посвящен изучению языка программирования Kotlin – выразительный язык программирования, предназначенный для проектирования различного рода приложений. После прохождения курса вы сможете уверенно программировать на Kotlin, ориентируясь в синтаксисе и конструкциях языка, а также получите информацию о практическом использовании языка на примере приложения для Android.
Сайт: https://openedu.ru
Длительность: 10 недель
Интенсивность: около 10 часов в неделю
Формат обучения: Видеолекции, видеопрезентации, скринкасты.
Программа:
Введение в Kotlin
- Введение в курс. Преимущества языка Kotlin. Установка IntelliJ IDEA. Первый проект на Kotlin.
Основы языка Kotlin
- Стилистика кода. Переменные. Условные операторы. Операторы перехода.
Классы и объекты
- Классы и наследование. Свойства и поля. Интерфейсы. Модификаторы доступа. Функции extensions.
Классы и объекты (продолжение)
- Классы данных. Generics. Перечисления enum. Анонимные объекты.
- Делегирование класса и свойства.
Функции и лямбды
- Свойства функции. Высокоуровневые функции и лямбды. inline и noinline функции. Как работают сопрограммы?
Практическое использование Kotlin в Android-разработке
- Первый проект в Android Studio. Редактирование файла layout. Обращение к элементам через код. Разница написания кода между Java и Kotlin.
Введение в Android разработку
- Первый проект Hello World. Структура Android проекта. Знакомство с Activity и Intent. Интерфейс Android Studio.
Элементы View
- Структура Layout файла. Density-Independent Pixels (dp). Атрибуты View элементов. Создание разметки с помощью кода.
Навыки после обучения:
- Проводить выбор исходных данных для проектирования информационных систем,
- Проводить сборку информационной системы из готовых компонентов,
- Адаптировать приложения к изменяющимся условиям функционирования
- Проводить предпроектное обследование объекта проектирования
- Системный анализ предметной области, их взаимосвязей
- Проводить выбор исходных данных для проектирования информационных систем
- Способность проводить выбор исходных данных для проектирования информационных систем
- Способность применять математические методы для решения практических задач
Особенности обучения:
- Сертификат
[OTUS] Backend-разработчик на Kotlin
Этот курс предоставляет возможность познакомиться с инструментами разработки современных, гибких и высокопроизводительных серверных приложений на языке Kotlin. В рамках курса преподаватели применяют практические приемы для разработки стартапа, а вы получаете возможность выполнить свой собственный проект, при этом приобретая навыки работы в жестких условиях.
Школа: OTUS - авторские курсы для IT-специалистов
Сайт: https://otus.ru/
Длительность: 5 месяцев
Интенсивность: 4 ак. часа в неделю
Как проходит обучение: Обучение проходит онлайн: вебинары, общение с преподавателями и другими участниками курса в чате, сдача домашних заданий и получение отзывов от преподавателя. Вебинары проводятся 2 раза в неделю по 1,5 часа и доступны для просмотра в личном кабинете. В ходе обучения вы будете выполнять задания, каждое из которых будет относиться к одной из частей вашего выпускного проекта.
Для кого этот курс: Курс рекомендован разработчикам, знакомым с объектно-ориентированным программированием и SQL.
Программа:
- Введение в Kotlin
- Старт проекта и API
- Работа с фреймворками в Kotlin
- Модуль бизнес-логики проекта
- Транспортный уровень приложения
- Работа с базами данных в Kotlin-проекте
- Защита информации и управление пользователями
- Мониторинг приложения
- Проектная работа
Чему научитесь:
- Сформируете навык разработки экстремальных проектов
- Освоите Kotlin и научитесь создавать на нем высокопроизводительные серверные приложения
- Научитесь использовать KTOR, Kotlin Multiplatform, Kotless
- Сможете подружить Kotlin и Spring
- Получите помимо языка спектр самых современных инструментов
Особенности обучения:
- Сертификат
- Выпускной проект
[OTUS] Автоматизация тестирования на Kotlin
Этот курс поможет разработчикам и тестировщикам научиться проектировать, разрабатывать и автоматизировать тестирование кросс-платформенных приложений, написанных на языке Kotlin. На курсе будут представлены практические примеры создания автоматических тестов, включая тестирование пользовательского интерфейса, бизнес-логики, API, оценку производительности, проверку стиля кода и наличия уязвимостей. Также студенты научатся применять инъекцию зависимостей, механизмы синхронизации и системы сборки приложений для интеграции автоматического тестирования в CI/CD.
Школа: OTUS - авторские курсы для IT-специалистов
Сайт: https://otus.ru/
Длительность: 4 месяца
Интенсивность: 4 ак. часа в неделю
Формат обучения: Вебинары, общение с преподавателями и вашей группой в слаке курса, домашние задания и получение обратной связи.
Для кого этот курс: Курс рассчитан на разработчиков на любом ООП-языке программирования с опытом работы от 1 года, желающих улучшить свои навыки.
Программа:
- Введение в Kotlin
- Тестирование компонентов
- Мобильная разработка и тестирование
- Сложные вопросы тестирования реальных приложений
- Мультиплатформенная разработка и тестирование
- Автоматизация тестирования
- Итоговый проект
Особенности обучения:
- Тестирование интерфейсов на Jetpack Compose с инъекцией зависимостей через Hilt
- Полное встраивание тестов в конвейер непрерывной интеграции
- Автоматическая проверка домашних заданий на статическом анализаторе
- Выпускной проект
- Сертификат
Бесплатные курсы
[YouTube] Kotlin Уроки С Нуля | Введение | Программирование Азы
Канал: Masters Of Code
Kotlin простым и понятным для начинающих языком.
Дата начала: В любое время
Интенсивность: Обучение в своем темпе
Формат обучения: Видеокурс
Плейлист:
- Введение
- Установка IntelliJ IDEA на Mac OS
- Установка IntelliJ IDEA на Windows
- Hello world!
- Переменные и типы данных
- Арифметические операции
- Boolean Условный оператор if
- Array List
- Циклы
- Map Set
- Функции
- Классы
- Null Safety
- Использование Kotlin в приложениях
- Описание приложения Magic 8 Ball
- Создаем приложение Magic 8 Ball
- Magic 8 Ball Задание
- Magic 8 Ball Решение задания
[Stepik] Разработка Android-приложений на Kotlin
Этот курс предназначен для тех, кто хочет начать изучать мобильную разработку для платформы Android на языке программирования Kotlin. Вы узнаете как настроить среду разработки, проектировать и программировать пользовательские интерфейсы, рассмотрите основные отличия мобильной разработки от разработки для ПК и ноутбуков. Вы также получите практические навыки для написания кода на языке Kotlin, отладки приложений и проектирования пользовательских интерфейсов.
Сайт: https://stepik.org
Дата начала: В любое время
Длительность: 31 урок, 8 часов видео, 90 тестов, 21 интерактивная задача
Интенсивность: 3-5 часов в неделю
Формат обучения: Видео, тесты, интерактивные задачи
Требования: Курс адресован слушателям, имеющим опыт программирования.
Программа:
Особенности обучения:
- Сертификат
Основы Kotlin. Введение
Учебные материалы по изучению Kotlin. Вы научитесь писать приложения для Android и понимать стандартную библиотеку Java. Сможете применять полученные знания для создания собственных приложений для Android.
Сайт: https://www.fandroid.info/
Дата начала: В любое время
Интенсивность: Обучение в своем темпе
Формат обучения: Теория и практика
Темы уроков:
- Простые функции
- Ветвления
- Рекурсии и циклы
- Списки
- Хранение данных в памяти компьютера
- Ассоциативные массивы Maps и множества Sets
- Основы текстового ввода-вывода
- Регулярные выражения RegExp
- Файловые операции
- Простые классы
- Графы
- Классы и интерфейсы
- Дополнительные главы
[YouTube] Kotlin: Введение
Канал: Devcolibri
Этот курс предназначен для начинающих программистов. В рамках этого курса вы познакомитесь с базовыми типами данных, структурами данных, объявлением и использованием функций и переменных, основными операторами, рекурсией, текстовым вводом-выводом, простыми файловыми операциями, исключениями и обработкой ошибок, а также элементами функционального программирования. После прохождения курса вы будете иметь достаточно знаний для решения простых задач с помощью языка Котлин и готовы к дальнейшему изучению мира программирования.
Дата начала: В любое время
Интенсивность: Обучение в своем темпе
Формат обучения: Видеокурс
Уроки:
Открыть
- Введение
- String Templates
- Переменные var vs. val
- Типы данных Kotlin
- Функции
- NPE и Null Safety
- Работа с классами и их свойствами
- Пакеты - Импорт методов и классов
- Enum - Перечисления и их роль
- When - Оператор выбора
- Интерфейсы
- Абстрактные классы и модификатор open
- Модификатор open и область его применения
- Модификаторы доступа
- Крутость и гибкость циклов
- Использование модификатора IN
- Как пишутся POJO в Kotlin?
- Sealed Классы
[Stepik] Введение в Kotlin JVM
Данный курс фокусируется на изучении синтаксиса и семантики языка. В первом модуле учащиеся изучают синтаксис и семантику Kotlin, а во втором — рассматривают ООП. К сожалению, второй модуль не завершен и не будет дополняться, поэтому учащиеся не могут изучить объекты, исключения и работу с коллекциями.
Сайт: https://stepik.org
Дата начала: В любой момент
Длительность: 26 уроков, 26 тестов, 100 интерактивных задач
Интенсивность: 10-30 минут на урок
Формат обучения: Видео, тесты, интерактивные задачи
Программа:
- Введение
- Ввод и вывод
- Базовая арифметика
- Структура языка #1 - выражения и методы
- Работа со строками #1
- Интерполяция строк
- Задачи по изученным темам #1
- Логические выражения, сравнение переменных и тип Boolean
- Условный оператор, диапазоны чисел
- Практика - "Обратная разработка"
- Оператор when
- Тип Double, библиотека Math
- Задачи по изученным темам #2
- Работа со строками #2
- Char, спецсимволы и экранирование
- Преобразование простых типов
- Оператор цикла for, repeat и массивы
- Функции
- Массивы и циклы - задачи
- Цикл while, операторы управления циклом
- Введение в ООП
- Классы
- Наследование и полиморфизм
- enum и interface
- Nullability
- Важный разговор
Чему научитесь: Пройдя курс, вы познакомитесь с основами синтаксиса Котлина.
[YouTube] Уроки по Kotlin на Android Studio 2020/Урок 1
Канал: Neco Ru
Этот курс предназначен для тех, кто хочет научиться создавать мобильные приложения под Android с помощью языка программирования Kotlin и Android Studio. На курсе вы узнаете основы языка Kotlin, узнаете о отличиях от Java, а также создадите несколько проектов. Курс предназначен для новичков и профессионалов, поэтому все темы будут объясняться подробно. Начните свой путь в мир разработки мобильных приложений с этого курса!
Дата начала: В любое время
Интенсивность: Обучение в своем темпе
Формат обучения: Видеокурс
[YouTube] Установка Android Studio
Канал: Neco Ru
Этот курс предназначен для начинающих программистов, которые хотят научиться разрабатывать мобильные приложения для Android используя язык Kotlin и среду разработки Android Studio. Вы научитесь устанавливать Android Studio и виртуальное устройство андроид (AVR), а также познакомитесь с ошибками, которые могут возникнуть при установке.
Дата начала: В любое время
Интенсивность: Вы сами устанавливаете темп обучения
Формат обучения: Видеокурс
[YouTube] Разработка на Kotlin. Установка Android Studio.
Канал: Start Android
Этот курс поможет вам познакомиться с основами разработки приложений с использованием языка Kotlin. Вы изучите базовые понятия и концепции языка, а также создадите рабочее приложение на языке Kotlin. На первых уроках вы рассмотрите ресурсы приложения и создадите макеты для экранов приложения, а начиная с четвертого урока начнете писать программные конструкции на языке Kotlin.
Дата начала: В любое время
Интенсивность: Вы сами устанавливаете темп обучения
Формат обучения: Видеокурс
Все уроки:
Открыть
- Разработка на Kotlin. Установка Android Studio.
- Kotlin. Создание проекта в Android Studio и запуск приложения на андроид-устройстве
- Ресурсы и макеты экрана приложения, ConstraintLayout в Android Studio
- Kotlin. Обработка нажатия кнопок и взаимодействие с view в android
- Kotlin. Добавление второго экрана в android-приложение
- AndroidDev на Kotlin. Activity Lifecycle. Интерфейс LifecycleObserver
- Сохранение состояния Activity - onSaveInstanceState() или ViewModel? LiveData
- Android Data Binding – основы
- Android Data Binding с событиями пользовательского интерфейса и наблюдаемыми данными
- Android Data Binding. Binding Adapters
- Принципы навигации внутри и между андроид-приложениями
- Навигация в Android приложении. Начало работы с Navigation Architecture Component
- Навигация в Android. Интеграция в проект, добавление пунктов назначения и переходов
- Навигация по условию в приложении. Android Conditional Navigation & Firebase Authentication
- Передача данных между экранами - пунктами назначения Android Navigation. Bundle vs SafeArgs
- Android Navigation. Анимация переходов между экранами. Transition & Animation Framework
- Как добавить Bottom Navigation – нижнюю панель навигации в андроид приложение
- Как создать слайдер экранов с использованием ViewPager2 на Kotlin
- Как создать андроид-приложение с вкладками – TabLayout с ViewPager2 на Kotlin