Старый Android Java Developer Nanodegree отложен, уступая место новому ребенку — Kotlin
К настоящему времени все согласились с тем, что в разработке под Android доминирует Kotlin. Что удивительно, так это быстрый темп его принятия. Всего за пару лет он полностью уничтожил способы разработки Java на платформе, и это без каких-либо формальных предложения по обучению. Udacity для удовлетворения этой потребности в формальности и сертификации теперь выпускает Android Kotlin Developer Nanodegree.
До недавнего времени курс по Android на платформе Udacity был курсом по Java. Я хорошо его знаю с тех пор, как окончил его, и даже документировал каждый свой шаг в моем мега-7-частном Инсайдерском руководстве по Udacity для разработчиков Android серии Nanodegree, которое завершилось создание приложения механизма сравнения мобильных телефонов, которое работает на устройствах под управлением Android и взаимодействует с сервером Perl / Dancer в качестве бэкэнда.
Мое приложение было выпущено в PlayStore как часть требований проекта Capstone, но недавно было закрыто из-за того, что Google обновлял свои политики и постановил, что это «отсутствующая или неточная информация о целевой аудитории». Однако, поскольку это было всего лишь доказательством применимости концепции, а не имеющей реальной коммерческой ценности; Я не переживал, что его сняли ..
С тех пор, как я получил высшее образование, среда разработки платформы Android сильно изменилась, нарушая обратную совместимость на каждом этапе. Не только введение Kotlin изменило лицо разработки, но и полное обновление платформы, библиотек и способа создания приложений.
По общему признанию, разработка для платформы никогда не была легкой задачей. Утечки памяти, пресловутая обработка фрагментов и асинхронное программирование, транзакционные исключения, изменения ориентации, повсюду прослушиватели, фрагментация выпусков версий, путаница в отношении правильных версий библиотек и т. Д. Сделали эффективное создание приложений трудным решением. Компоненты архитектуры.
Основанная на Java Nanodegree имела небольшое обновление, охватывающее компоненты архитектуры Android, что мы подробно описали в документе Udacity для разработчиков Android Nanodegree, обновленном до компонентов архитектуры Android; но котлинский поезд уже ушел, помахав Яве на прощание.
Конечно, в то время Kotlin был новым языком и не получил широкого распространения в отрасли, и вам нужно было знать язык, чтобы перейти на платформу Android и сделать с ней что-то полезное. Потребовалось больше учебных материалов, поэтому Udacity, снова на переднем крае, запустил бесплатный Udacity Kotlin BootCamp для программистов, чтобы довести Kotlin до масс. Несмотря на то, что Kotlin в основном известен благодаря Android, курс рассматривал Kotlin как общий язык программирования, применимый ко всем видам секторов, а не только к Android.
Год спустя последовал курс «Разработка приложений для Android с помощью Kotlin», снова бесплатный, для быстрого двухмесячного знакомства с Kotlin, но теперь с упором на Android. Теперь, с новым Android Kotlin Developer Nanodegree, Udacity изо всех сил делает все возможное, целую Nanodegree, посвященную этой теме.
Итак, что нас ждет? В течение 4 месяцев, опять же в сотрудничестве с Google, он нацелен на то, чтобы научить:
Лучшие практики платформы разработки Android, Android Studio, Android Jetpack и Kotlin.
Разработка привлекательных интерфейсов, реализующих современные компоненты Android, для эффективного создания привлекательных функций для конечного пользователя.
Включение удаленных данных в приложение с помощью интерфейсов RESTful и веб-API.
Организация, хранение, получение и отображение контента на устройстве Android, чтобы предоставить пользователям более согласованный, производительный и доступный опыт работы даже в автономном режиме.
Интеграция аппаратных возможностей, таких как определение местоположения, для предоставления пользователям расширенных мобильных функций в приложении Android.
Создание архитектуры Android-приложения с использованием установленного шаблона MVVM для обеспечения масштабируемости и производительности.
Все это разбито на четыре курса:
Курс 1: Разработка приложений Android с помощью Kotlin Обучает распространенным компонентам пользовательского интерфейса Android для создания базового пользовательского интерфейса, обработки пользовательского ввода и событий Androidlifecycle, а также создания динамических интерфейсов с возможностью навигации с использованием макетов на основе ограничений.
Проект 1. Создание приложения «Обувной магазин»
Курс 2: Разработка приложений для Android с помощью Kotlin Как реализовать персистентность данных, отображать коллекции данных для пользователей с помощью RecyclerView и использовать API-интерфейсы для подключения, хранения и извлечения данных.
Проект 2: создать приложение для просмотра астероидов, обнаруженных НАСА, которые проходят вблизи Земли.
Курс 3: Расширенные приложения Android с Kotlin Как улучшить функциональность приложения и привлечь внимание пользователей с помощью надежной системы уведомлений Android, создать пользовательские представления и использовать рисование холста, чтобы обеспечить обновление дисплея на основе данных или действий пользователя.
Проект 3: Создание строки состояния загрузки приложения
Курс 4: Расширенные приложения для Android с Kotlin Как создать приложение с учетом местоположения и Google Maps.Проект 4: Напоминание о местоположении
Capstone Project: спроектируйте и создайте либо пользовательское приложение для Android, вдохновленное вашей собственной идеей, либо приложение для обеспечения политической готовности, которое будет доставлять гражданские данные конечным пользователям через приложение.
Эта Nanodegree требует предварительного знакомства с синтаксисом языка Kotlin, поэтому у IProgrammer есть несколько предложений о том, где с основами, прежде чем заняться Nanodegree. Если вы работаете на Java, то, чтобы помочь в переходе, проверьте Java на Kotlin Rosetta Stone, который выполняет параллельное сравнение Java и Kotlin, охватывая функции, переменные, функции, классы, коллекции. Продолжите «Рефакторинг для Kotlin Codelab», в котором показано, как преобразовать Java в Kotlin с использованием идиом Kotlin, работающих поверх автоматического преобразования, выполняемого инструментами и IDE. И, конечно же, посетите бесплатный учебный курс Kotlin Bootcamp, о котором я упоминаю в этой новости. И если вы хотите углубиться, есть Руководство программиста по Kotlin Майка Джеймса и его Android Programming in Kotlin: Starting With An App.
Основываясь на моем прошлом опыте работы с Android Java Nanodegree, я ожидаю, что эта тоже будет сложной, но полезной, и что люди, окончившие ее, * действительно * узнают, что необходимо для успешного Android-разработчика.