Поскольку Android явно является доминирующим рынком приложений, очевиден интерес к изучению этого как со стороны новичков, так и со стороны тех, кто уже программирует на одном или нескольких языках. Присоединение к MOOC кажется хорошим путем, и есть из чего выбирать.
Итак, вы хотите узнать об Android. В этом обзоре возможностей MOOC рассматривается диапазон, предлагаемый Udacity и Coursera для студентов с различными требованиями.
Во-первых, вы уже программируете на Java? Если вы полный новичок, то изучение Java — это первый шаг — его можно обойти, если вы хорошо владеете каким-то другим языком.
Одна из проблем Android заключается в том, что это постоянно меняющаяся платформа. Более того, его среда разработки Android Studio недавно претерпела значительные изменения, причем не только между версией 1 и версией 2, которая является последней стабильной версией, но снова между 2 и 2.2, которая в течение нескольких месяцев находилась в технической предварительной версии, сейчас находится в стадии бета-тестирования. Это создает проблему не только для тех, кто работает над потребительскими продуктами, но и для всех, кто изучает Android сейчас, чтобы работать с ним через несколько месяцев.
Недавний обзор проекта «Разработка приложений для Android», получившего ранее 5 звезд, первый курс в Android Developer Nanodegree дал ему всего 2 звезды и объяснил:
Кэтрин Куан, как всегда, отличный инструктор, ясный и последовательный. Однако на данный момент (середина 2016 года) курс не работает по основной причине, что он устарел, и поэтому код, предоставленный Udacity, не может даже скомпилироваться. Курс устарел более 6 месяцев, и если вы посмотрите на соответствующий форум, вы встретите множество сообщений, сделанных студентами, которые сбиты с толку и разочарованы устаревшим кодом по сравнению с разработками в Android Studio. Я был одним из них и, как и несколько человек, покинул курс на полпути, чтобы вместо этого пройти курс Android по Udemy.
Помня об этих двух предостережениях, вот несколько вариантов, которые следует рассмотреть:
Компания Udacity, которая сотрудничает с Google в вопросах содержания своего курса, недавно добавила Android Basics Nanodegree, которую нужно принять в рамках подготовки к своей давно устоявшейся Android Developer Nanodegree, цель которой состоит в том, чтобы изучать языки Java одновременно с созданием приложений — десять приложений, которые будут точный. На данный момент существует три поддерживающих курса (которые можно изучать бесплатно, тогда как регистрация в программе Nanodegree стоит 199 долларов в месяц после недельного бесплатного пробного периода):
Разработка под Android для начинающих — 4 недели / 6 часов в неделю
Основы Android: многоэкранные приложения — 5 недель / 6 часов в неделю
Android Basics Networking — 5 недель / 6 часов в неделю
скоро появится четвертый курс.
Android Developer Nanodegree предназначен для тех, кто имеет опыт программирования 1-2 года, и аналогичным образом основан на проектах (9 приложений) с 10 поддерживающими курсами продолжительностью от 10 недель до 2 недель, всего 42 недели.
На Coursera теперь есть специализация по разработке приложений для Android из 5 курсов для начинающих из Университета Вандербильта, первый курс которой начался 23 августа и будет регулярно повторяться.
Его рекламное объявление гласит:
Эта специализация позволяет учащимся успешно применять основные функции языков программирования Java и шаблоны программного обеспечения, необходимые для разработки поддерживаемых мобильных приложений, состоящих из основных компонентов Android, а также фундаментальных механизмов ввода-вывода и сохраняемости Java.
В его состав входят:
Java для Android 4 недели, 5-6 часов в неделю
Компоненты приложений Android и сохранение данных 4 недели, 3-4 часа в неделю
Создание и развертывание проектов приложений Android 4 недели, 3-4 часа в неделю
Инженерное обслуживание Android-приложений 4 недели, 3-4 часа в неделю
Пятый курс — Capstone, который:
будет интегрировать материалы со всей специализации для упражнений и оценки способности учащихся создавать интересные приложения для Android, применяя знания и навыки, полученные на предыдущих MOOC, включая функции программирования Java, инструменты Android Studio, компоненты Android Activity, дизайн материалов, файл I / О и сохраняемость данных, модульное тестирование и программные шаблоны.
Если вы уже программируете на Java и хотите более короткие сроки, у Coursera есть два других варианта:
Build Your First Android App — это проектно-ориентированный курс для учащихся, которые имеют опыт работы с Java и используют Android Studio в качестве IDE. Это 4 недели с 10 часами занятий и 10 часами активной проектной работы. Однако, если вы подаете заявку на проверенный сертификат и не завершаете за один сеанс, вы можете перейти к следующему. Если вы проводите аудит бесплатно, у вас нет доступа к оцениваемым частям курса.
Программирование мобильных приложений для портативных систем Android состоит из двух модулей, каждый из которых основан на лекционном подходе, после которого на пятой и последней неделе вы создаете приложение с нуля. В части 1 вы узнаете, как настроить Android Studio, работать с различными действиями и создать простые пользовательские интерфейсы, чтобы ваши приложения работали бесперебойно. Последующий курс (часть 2), который также преподает профессор Адам Портер из Университета Мейленда, охватывает потоки и сети, обработку уведомлений, использование мультимедиа и графики, а также включение касаний и жестов в ваши приложения, и снова вы создаете приложение с нуля. на 5-й неделе.