- Kotlin for Android Developers
- Android Kotlin Developer
- About this Course
- Join the Path to Greatness
- Kotlin for Android Developers
- Android Kotlin Developer
- Course Leads
- Aaron Sarazan
- Jose Nieto Rubio
- What You Will Learn
- Convert a basic Android app in Java to Kotlin
- Prerequisites and Requirements
- Why Take This Course
- Практический курс Middle Android Developer на Kotlin
- Продвинутый уровень. 9 месяцев обучения. 300+ часов лекций и практики. 2 кейса в портфолио
- О Профессии
- Спикеры и менторы курса
- Ключевые особенности программы
- Программа курса
- Первая вводная встреча. Правила и напутствия
- Стандартная библиотека Kotlin
- Архитектура приложения.
- Kotlin Property Delegates
- Тестирование Android приложений — Custom Span
- Продвинутая работа с View, реализация CustomView
- Fragments — продвинутое использование
- Android Architecture Components
- ORM Room
- Клиент-серверное взаимодействие
- Activity Result Callback Api
- Material Animation
- Инъекция зависимостей (Dependency Injection)
- Kotlin Сoroutines
- Введение в RxJava 3, Rx операторы, взаимодействие с потоками данных
- Service — продвинутое использование
- Продвинутая работа с Gradle (Различные версии сборки, Flavors)
- FireBase — настройка и интеграция с приложением
- Push уведомления, локальные и инициализируемые с сервера
- Proguard – оптимизация и обфускация кода. Подготовка к деплою приложения
- Выпускная квалификационная работа
- Стек технологий курса
- Практические кейсы курса
- Мобильный блог на Android
- Приложение службы доставки в твоё портфолио!
- Сертификат, подтверждающий практические навыки
- Как проходит обучение
- Наших выпускников ждут
- В итоге ты получишь
- Отзывы
Kotlin for Android Developers
Convert an Android app from Java to Kotlin
Start Free Course
Related Nanodegree Program
Android Kotlin Developer
Get a Nanodegree certificate that accelerates your career!
About this Course
In this course, Aaron Sarazan, Lead Software Engineer at Capital One and a leading advocate for Kotlin, demonstrates how to take a basic Android app in Java and convert it to Kotlin, teaching you key features of the Kotlin programming language along the way. This is an efficient, fast-paced introduction to Kotlin for experienced Java programmers.
Course Cost
Timeline
Approx. 1 weeks
Skill Level
advanced
Included in Product
Rich Learning Content
Interactive Quizzes
Taught by Industry Pros
Self-Paced Learning
Join the Path to Greatness
Master Android development with Kotlin and build professional apps for the world’s most popular mobile platform using Android Studio and Kotlin.
Free Course
Kotlin for Android Developers
Enhance your skill set and boost your hirability through innovative, independent learning.
Nanodegree Program
Android Kotlin Developer
Built in collaboration with Google, this program will prepare you to become a professional Android developer and allow you to create a diverse portfolio of projects to show employers.
Course Leads
Aaron Sarazan
Jose Nieto Rubio
What You Will Learn
lesson 1
Convert a basic Android app in Java to Kotlin
- Learn key features of the Kotlin programming language
Prerequisites and Requirements
Students should have at least 1 year of experience programming in Java. Experience developing Android apps is helpful, but not required.
See the Technology Requirements for using Udacity.
Why Take This Course
By the end of the course, you’ll understand some of the key features of the Kotlin programming language.
What do I get?
- Instructor videos
- Learn by doing exercises
- Taught by industry professionals
Popular Free Courses
Introduction to Python Programming
Intro to JavaScript
Intro to HTML and CSS
Intro to TensorFlow for Deep Learning
Introduction to TensorFlow Lite
Advanced Android with Kotlin
© 2011–2021 Udacity, Inc.
«Nanodegree» is a registered trademark of Udacity. В© 2011–2021 Udacity, Inc.
Udacity is not an accredited university and we don’t confer traditional degrees. Udacity Nanodegree programs represent collaborations with our industry partners who help us develop our content and who hire many of our program graduates.
«Nanodegree» is a registered trademark of Udacity. В© 2011–2021 Udacity, Inc.
Udacity is not an accredited university and we don’t confer traditional degrees. Udacity Nanodegree programs represent collaborations with our industry partners who help us develop our content and who hire many of our program graduates.
Источник
Практический курс
Middle Android Developer
на Kotlin
Продвинутый уровень.
9 месяцев обучения. 300+ часов лекций и практики. 2 кейса в портфолио
До окончания скидки 33%
О Профессии
Востребованность на рынке труда
Время освоения курса 9 месяцев
Высокая зарплата при трудоустройстве
Спикеры и менторы курса
Технический специалист высокой квалификации, методолог, практикующий спикер, оратор с опытом образовательной деятельности более 6 лет. Team lead, управляющий командами разработчиков, в составе которых спроектировал и технически реализовал мобильные IT-решения для компаний: Faberlic, Tricolor, HTC, Hyundai и многих других. Автор 7 online-курсов
Старший Android-разработчик в одном из инновационных направлений компании МТС. Скептически относится ко всему, что говорят про Клин и MVP, и внедряет MVI как Майк Тайсон, а также активно занимается изучением других языков, их идей и концепций, исследуя как можно самым выгодным способом применять их в коде, который мы пишем на Kotlin
Даниэл, из команды Auto.ru. Сейчас разрабатывает приложение-классификатор для продажи автомобилей, которое, по сути, является тонким клиентом между пользователем и бэкендом, содержащим данные об объявлениях пользователей
Разрабатывает под Android с 2015 года. В hh.ru занимается поддержкой основных приложений, а также разработкой внутренних инструментов. Интересуется разработкой плагинов под Android Studio, вопросами архитектуры приложений, нейронными сетями. Участвовал в Android Academy MSK в качестве ментора и лектора
Последние 4 года Артур писал программы под Android, сейчас делает рингтоны запоминающимися в Vyng в качестве мобильного тимлида, работая из разных уголков земного шара. В свободное время Артур организует мероприятия под эгидой Google Developer Group и выступает на конференциях, вроде Mobius, AppsConf, Droidcon London. Работает без привязки к офису и ведёт канал в Telegram @travelernote – здесь в заметки путешественника органично вписывается полезная и актуальная для разработчика информация
В Android-разработке более 3х лет, в коммерческой разработке – 7 лет. После многолетней работы в НИИ понял, что хочу заниматься более интересными и современными вещами. Запрыгнул в поезд мобильной разработки, пройдя несколько образовательных курсов, в том числе и курсы SkillBranch. Участие в обучении вызвано желанием объяснять, на какие грабли не стоит наступать, а так же повышать собственный уровень технической экспертизы и теоретической подготовки. В мире Android сейчас дефицит разработчиков, особенно профессиональных. И где, как не на SkillBranch-платформе, ковать скилованных специалистов?! Ведь совсем скоро программировать будут роботы, поэтому у нас есть уникальная возможность приложить свою руку творца!
Мы внимательно подходим к формированию профессионального стаффа. Состав наставников не статичный. Мы находим (или «выращиваем» сами) и предлагаем лучших спикеров и менторов для каждого курса, чтобы сделать программу максимально актуальной, полезной, интересной
Ключевые особенности программы
Программа курса
Первая вводная встреча. Правила и напутствия
Описание структуры курса. Code Styling. Подготовка окружения. Организационные моменты. Ответы на вопросы.
Стандартная библиотека Kotlin
После этого занятия вы сможете оперировать основными конструкциями языка Kotlin, писать код в Kotlin-стиле
Архитектура приложения.
Общие принципы построения архитектуры проекта. Выделение ключевых бизнес сущностей. Абстракции над основными бизнес-сущностями. Декларирование ключевых интерфейсов
Kotlin Property Delegates
Разработка пользовательских делегатов свойств. RenderProb делегат для отрисовки View при изменении данных
Тестирование Android приложений — Custom Span
Автоматизированное тестирование Android-приложений. Написание Unit-тестов, мокирование компонентов, написание инструментальных тестов. Концепции TDD/BDD. Пользовательские Span
Продвинутая работа с View, реализация CustomView
Жизненный цикл Android View, методы onMeasure(), onLayout(), onDraw(). Процесс отрисовки и оптимизации view при создании CustomView
Fragments — продвинутое использование
Жизненный цикл фрагментов. Fragment Manager, Child Fragments, коммуникация между фрагментами. Приложение на одном RootActivity –плюсы и минусы подхода (Single Activity Application)
Android Architecture Components
LifecycleOwner, LiveData, Room, Paging, ViewModel. Применение архитектурных компонентов и адаптация под выбранную архитектуру
ORM Room
Локальное хранение контента
Клиент-серверное взаимодействие
Retrofit 2 и десериализатор Moshi, Interceptors, CallAdapter. Factory-построение клиент-серверного взаимодействия в Android приложении
Activity Result Callback Api
Применение Activity Result Callback Api для получения изображения из фотокамеры и галереи устройства. Обработка потока запроса и подтверждения RuntimePermissions для работы с файлами приложения
Material Animation
Анимации свойств в Android, интерполяторы, аниматоры, очередь анимаций. Пользовательская анимация SVG-элементов. Сложные анимации
Инъекция зависимостей (Dependency Injection)
Dagger 2 — инъекция зависимостей. Области видимости инъекций, организация удовлетворения зависимостей. Реализация Dependency Injection в Android приложении
Kotlin Сoroutines
Введение в асинхронные операции Android с использованием Kotlin Coroutines. Применение suspending functions, composing suspending functions, Coroutine Builders
Введение в RxJava 3, Rx операторы, взаимодействие с потоками данных
Введение в реактивное программирование, потоки данных, управление потоками, Rx операторы
Service — продвинутое использование
Работа с Android Service: для чего и где применять. Планирование задач в Android (JobService), связанные сервисы – BoundService. Коммуникации между сервисами
Продвинутая работа с Gradle (Различные версии сборки, Flavors)
Release, Full, Debug, Test сборки. Организация зависимостей проекта
FireBase — настройка и интеграция с приложением
Настройка аккаунта, подключение сервисов, организация DB, настройка рассылки Push-уведомлений
Push уведомления, локальные и инициализируемые с сервера
Создание локальных уведомлений. Получение и отправка на сервер push token. Прием и отображение push-уведомлений в приложении
Proguard – оптимизация и обфускация кода. Подготовка к деплою приложения
MultiDEX, настройка ProGuard для обфускации кода. Исключение неиспользуемых классов и методов
Выпускная квалификационная работа
Выдача технического задания, доступа к API и исходникам дизайна, разъяснения технических тонкостей и используемых подходов
Стек технологий курса
Практические кейсы курса
Мобильный блог на Android
В данном курсе основной акцент сделан на разработку Android-приложения на языке Kotlin. В процессе обучения вы создадите клиент-серверное приложение, позволяющее просматривать, оценивать, комментировать понравившиеся статьи, а также локализировать и добавлять новый интересующий вас контент с иностранных ресурсов (FireBase ML Kit). Это поможет освоить принципы и инструменты, применяемые при разработке современных мобильных приложений для платформы Android, и возможности FireBase Machine Learning.
Приложение службы доставки
в твоё портфолио!
Данная квалификационная работа предполагает создание приложения службы доставки еды и его удаленную стилизацию с применением FireBase Remote Config и оценки эффективности пользовательского UX. Особое внимание будет уделяться применению Push Notification и Deep linking. Это позволит освоить инструменты, используемые при разработке современных Ecommerce-приложений для платформы Android.
Сертификат, подтверждающий практические навыки
Твой сертификат, подтверждающий обучение в SkillBranch, твои профессиональные знания и навыки.
Приложи его к CV или резюме, чтобы обойти конкурентов и получить престижную работу!
Как проходит обучение
Интерактивная система пошагового обучения
Собственная LMS-система делает обучение максимально комфортным. Структура курса логически структурирована, а весь процесс разбит на этапы, благодаря чему стало возможным реализовать пошаговое обучение step by step. Вы можете проходить обучение в удобное для вас время, без отрыва от основного вида деятельности
Поддержка менторов и сообщества
Присоединяйся к профессиональному сообществу и получай поддержку коллег и менторов! Задавай интересующие вопросы, решай возникающие задачи, делись опытом и перенимай знания. В общении участвуют менторы, которые проводят Code Review проектов учащихся. Окунись в профессиональную среду!
Практика и автоматическая проверка заданий
Подтверждай полученные знания и навыки, выполняя практические задания в указанные сроки. Собственная система автоматической проверки практических заданий позволяет сократить сроки проверки и контролировать выполняемость. Студенты SkillBranch получают быструю обратную связь по результатам выполняемых заданий
Твоё резюме после обучения
Middle Android Developer – уровень разработчика, необходимый для работы в крупных IT-компаниях. SkillBranch прокачает твои Skills, которые в первую очередь проверяют работодатели. Твое резюме будет выделяться на фоне остальных резюме соискателей-конкурентов
Посмотри, каким может быть твоё резюме после обучения!
Профессиональные качества
- Выполнение поставленных задач точно в срок
- Владение культурой написания кода
- Подбор Стэка необходимых технологий и библиотек
- Построение архитектуры приложения
- Профилирование и оптимизация приложения
- Клиент-серверное взаимодействие
- Написание асинхронного кода и многопоточность
- Знание и умение работы с FireBase
- Прогнозирование времени решения задач
- Умение работать в команде
- Высокая концентрация на деталях
- Знание и умение работы с VCS
- Быстрое освоение новых знаний и навыков
- Подготовка приложения для публикации
Ключевые навыки
- Android
- Kotlin
- Android studio
- RxJava3
- Kotlin coroutines
- DI
- Dagger2
- Kodein
- Clean Architecture
- Architecture components
- Data Binding
- Custom Android View
- Material Animation
- Firebase
- MLKit
- Room
- Realm
- Mockk
- Mockito
- Espresso
- Retrofit 2
- Fuel
- GraphQL Api
- REST Api
- Gradle
- Fabric
- Git
Наших выпускников ждут
В итоге ты получишь
- 9 месяцев обучения и реальной практики уровня Middle
- 20 модулей с бессрочным доступом к записям в личном кабинете
- Доступ к более 30 мастер-классам по Android
- 20 презентаций и методических пособий с практическими кейсами
- Сертификат и 2 Android-приложения в портфолио, подтверждающих профессиональный уровень
- Практические задания и автотесты для закрепления пройденного материала
- Сообщество для общения с коллегами, менторами и преподавателями
- Good Practice и современные инструменты разработки
Отзывы
Рад, что попал на это обучение. Все приятно организовано. Большой объем информации излагается доступно и «без воды». Заметно, что организаторы занимаются любимым делом. Еще вчера ученики не знали, как вывести кнопку на экран, а сегодня обсуждают как лучше загружать файлы на сервер. Это круто, продолжайте в том же духе, вы вносите большой вклад в IT — отрасль!
Ребята смогли в 1,5 — 2 часа одного занятия уместить столько информации, что порой за неделю многие не могут донести до аудитории! На вводном занятии предупредили о входных навыках. Да, порой тяжело, не зная чего-то, но к каждому заданию прикладывают ссылки с материалами. Курс Android просто огонь! На практике разберешься за месяц с тем, что в книгах можно читать годами. Сам по роду своей деятельности много обучаю людей и знаю насколько сложно найти подход к каждому. Я считаю, что нашему наставнику это удалось на 100%.
Заинтересовался разработкой web и мобильных приложений и пришёл к выводу: неплохо было бы научиться создавать самому дизайн сайтов и интерфейсов приложений. Долго искал подходящие курсы и уроки. Натолкнулся на сайт Skill-branch.ru. Узнал, что будет проходить курс по UI дизайну. Сразу же записался. Во время прохождения курса узнал много полезного. Теперь я знаю многие аспекты производства дизайна интерфейсов и надеюсь на дальнейшее их использование.
Предоставленная обучающая программа больше, чем оправдала мои ожидания. Самое главное, что можно сказать о программе – это подача предоставляемой информации при ее огромном количестве. Структурированная информация дает возможность получать настоящие и твердые знания, а не «кашу» в голове. Так же хотелось бы сказать огромное спасибо организаторам и отзывчивому преподавателю, который всегда идет на контакт и помогает с трудными задачами!
В сети есть много информации по Java и Android, но далеко не вся она является актуальной, особенно на русском языке. Благо проблем с английским никаких нет, и курсы на русском стали табу для меня. Увидев курс, был очень приятно удивлён тем, что ресурс на русском языке предоставляет актуальный на данный момент учебный материал. Для меня это обучение лучшее, что есть в Рунете по Android. Желаю всяческого развития и процветания проекту!
Если закончишь весь курс, то думаю поймешь, что такое работа программиста. Поймешь, что такое дедлайн в полной мере и что такое реальный проект! Всё грамотно структурировано, разработка идет с нуля и шаг за шагом, что очень немаловажно. На основном вооружении современный стек технологий и большой объем полезного материала. Впервые вижу, чтобы проект давался с нуля и в такое сжатое время — в других школах программирования это все бы растянули, наверное, на полгода. По окончанию обучения можно в полной мере представлять, что такое программирование под Android
Предоставленный материал наиболее качественно подходит для изучения технологий разработки приложений для Android. Хорошо описан весь алгоритм действий для написания учебного приложения. Все процессы и возможности предоставления сервисов в самой программе, жизненные циклы и методология Activity. Но важнее то, что теория перемешана с практикой. Настоящий кайф испытываешь в тот момент, когда запускаешь компиляцию и «оно работает!», «it work’s!» «ja, es ist ausgezeichnet!» «ура, получилось»! Мне очень помогает этот проект для открытия новых перспектив развития в области разработки.
Выражаю огромную благодарность всем организаторам, и, в частности, спикеру Михаилу, за огромный вклад в наш skill, за мощный и насыщенный поток хорошо структурированной информации напрямую в наши головы. Очень качественная подача материала, завораживающая мотивация на рейтингах и дедлайнах домашних заданий, а также по настоящему интересный, не скучный практикум в виде написания мобильного приложения, контентом которого стали мы сами. Вокруг интенсива собралось дружное сообщество энтузиастов, жаждущих стать профессионалами в Android разработке. Спасибо Вам за предоставляемый нам шанс, стать ими.
Материал излагается очень структурировано и позволяет понять разработку от разметки по макету и до работы с сетью. Приходилось много читать и перерабатывать огромное количество информации, и порой чувствовать себя студентом. Вопросы можно было задавать во время и непосредственно после видео лекции. Спикер Михаил Макеев старался доступно «разжевать» многие непонятные вещи по специфике программирования под Android. Огромное спасибо этим курсам – дают отличную основу. А если выполняешь все задания, то получаешь приложение в свое портфолио!
Хочу сказать «Спасибо» всем ребятам-организаторам курса, в особенности, но не только (Backend и все сопутствующее само по себе не зарождается) — Михаилу Макееву. Это его стараниями всего за семь 2-часовых занятий удалось раскрыть огромный пласт информации, равновеликий хорошей книге по Андроиду. Даже мне, несмотря на некоторый опыт разработки Android, в отдельных местах пришлось изрядно потрудиться и покорпеть над кодом. Нимало не сомневаюсь, что продолжение курса будет ничуть не хуже!
Главное — это практика программирования, чего так не достает другим школам или вебинарам. Использование актуальных технологий и методов работы открывает глаза и расширяет кругозор. Вас буквально берут за руку и протаскивают через пару лет самостоятельного обучения. За один курс я узнал больше, чем за 2 года самостоятельного ковыряния в книгах и документациях. Все преподносится быстро, емко и без лишних ненужных объяснений, чтобы было возможно выполнить порученные задания после вебинара к дедлайну. Как ни странно, но это мотивирует на еще большее изучение материала в рамках одной лекции.
Записываясь на обучение, я и понятия не имела, что мне станет так интересно программировать под Android. Материалы к обучению предоставляются после онлайн-урока без задержек, составлены грамотно и качественно. Помимо этого, преподаватели организовали чат в Telegram, где все участники могут попросить совета или обсудить варианты решения между собой. Это очень удобно, так как многим ребятам помогает преподаватель в исправлении возникающих в процессе обучения проблем. Я и не подозревала, что смогу добиться таких весомых результатов уже за месяц.
До начала курса было скромное знание Java — типичный начинающий программист. В результате занятий я могу и знаю, как написать функциональное приложение, причем используя методы и приемы, которые используют реальные разработчики, а не писатели в книгах. Курс был построен так, что ты учишься и в «мягком» и в «жестком» режиме одновременно. У тебя есть задания простые, а рядом задания «со звездочкой» — сложные. Увлеченный поиском решения задачи, смотришь в окно, а там уже рассвет. Твое приложение запускается, и переполненный гордостью за себя, что ты это сделал, идешь спать!
Обучающая программа предоставила мне шанс изучить то, чему не учат в Университете. Дала очень хороший старт для меня как для разработчика в своей сфере. Хочется сказать огромное спасибо за предоставленную возможность!
Если честно, к интернет обучению отношусь немного предвзято. Но, в данном случае, не прогадал. Лекции предваряли два часа кодирования и разбора современных практик, применяемых в мобильной Android разработке. Жесткий контроль сроков сдачи домашнего задания, рейтинговая шкала и разные по уровню сложности задачи добавили в процесс игровой механики и драйва. Отдельно могу отметить поддержку обучающихся в чате Telegram. В нем преподавателя за глаза называют сэнсеем — с любой патовой ситуацией поможет справиться. Команда Skill Branch создала «ВАУ» — курс по программированию на Android.
Курсы с головой окунают вас в разработку мобильного приложения. Уроки проходят в формате теория-практика. Отсутствует лишнее, позволяя не отвлекаться во время теории. Практика дает тот минимум, отталкиваясь от которого с помощью определенных подсказок, в домашнем задании формируются знания, а не бездумное переписывание кода. Это именно то, чего не хватало при изучении книг — четких, связанных между собой, задач.
На занятиях преподаватель показывает применение теории в процессе написания настоящего кода. Домашнее задание нужно выполнить до дедлайна и это +! Огромное сообщество (чат обучающихся и преподавателя) стало ускорителем обучения. Помощь от преподавателя всегда была ровно в том объеме, чтобы не расслаблять свои извилины, и приходила она тогда, когда никто не мог найти наиболее оптимальное решение. Мы постепенно создавали каждый свое мобильное приложение, но с одинаковым функционалом. В итоге, получилось хорошо оттестировать, «вылизать» внешний вид приложения и с гордостью добавить в свое портфолио!.
Источник