Я создал ссылки на все бесплатные курсы, которые мы можем пройти от основ Android до конца Android Developer. Я добавил два курса Java между уроками Android Basics Nanodegree и Android Developer Nanodegree, потому что они необходимы для промежуточного уровня (и я многому научился на них). Если вы уже прошли этап 1, вам нужно будет сверить первые два курса в завершенный список.

  1. Основы Android: пользовательский интерфейс

Изучите основы программирования на Android и Java и сделайте первый шаг на пути к тому, чтобы стать разработчиком для Android!

Этот курс предназначен для студентов, которые плохо знакомы с программированием и хотят научиться создавать приложения для Android. Для прохождения этого курса вам не нужен опыт программирования. Если вы использовали смартфон для серфинга в Интернете и общения с друзьями, то вы наш идеальный целевой ученик!

Узнавать что-то новое бывает непросто. Мы проведем вас через процесс создания приложений для Android, но чтобы получить максимальную отдачу от этого курса, вы должны проявить энтузиазм к обучению и выделить время в своем календаре, чтобы учиться вместе с нами.

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

2. Основы Android: ввод данных пользователем

Изучите основы программирования на Android и Java и сделайте первый шаг на пути к тому, чтобы стать разработчиком для Android! Этот курс предназначен для студентов, которые плохо знакомы с программированием и хотят научиться создавать приложения для Android. Для прохождения этого курса вам не нужен опыт программирования. Если вы использовали смартфон для серфинга в Интернете и общения с друзьями, то вы наш идеальный целевой ученик!

Узнавать что-то новое бывает непросто. Мы проведем вас через процесс создания приложений для Android, но чтобы получить максимальную отдачу от этого курса, вы должны проявить энтузиазм к обучению и выделить время в своем календаре, чтобы учиться вместе с нами.

К концу этого курса вы научитесь делать свое приложение интерактивным с помощью кнопок и изменения текста. Вы попрактикуетесь в этих навыках, создав приложение для баскетбольных матчей, и вы создадите полноценное приложение для заказа кофе.

3. Основы Android: несколько экранов приложений

Этот курс является частью Android Basics Nanodegree от Google.

Приложения для Android есть повсюду, и научиться их создавать может стать фантастическим шагом в карьере. Продолжайте обучение по разработке приложений для Android и научитесь создавать многоэкранные приложения!

Этот курс предназначен для студентов, которые прошли курс Android для начинающих. Вам не потребуется никакого опыта программирования, кроме этого курса!

Узнавать что-то новое бывает непросто. Мы проведем вас через процесс создания приложений для Android, но чтобы получить от этого курса максимальную отдачу, проявите энтузиазм к обучению и выделите время в своем календаре, чтобы учиться вместе с нами. Это будет приключение!

К концу курса вы создадите приложение для изучения языков, которым сможете поделиться со своими друзьями.

4. Основы Android: Сеть

Этот курс является частью Android Basics Nanodegree от Google.

Приложения для Android есть повсюду, и научиться их создавать может стать фантастическим шагом в карьере. Продолжайте обучение по разработке приложений для Android и научитесь создавать многоэкранные приложения!

Этот курс предназначен для студентов, которые завершили курс Android для начинающих и курс Android Basics: Multiscreen Apps. Вам не потребуется никакого опыта программирования, кроме этого курса!

Узнавать что-то новое бывает непросто. Мы проведем вас через процесс создания приложений для Android, но чтобы получить от этого курса максимальную отдачу, проявите энтузиазм к обучению и выделите время в своем календаре, чтобы учиться вместе с нами. Это будет приключение!

К концу курса вы создадите приложение, которое предоставит вам самую свежую информацию о землетрясениях!

5. Основы Android: хранение данных

В этом курсе вы узнаете о важности сохранения данных при создании приложения для Android. Мы познакомим вас с основами SQL, языка программирования, необходимого для взаимодействия с реляционной базой данных SQLite. SQLite - это широко используемый метод для локального хранения больших наборов данных на устройстве Android.

Вы также узнаете, как работать с поставщиками контента, которые помогают избавить ваше хранилище от ошибок от ошибок и предоставить его другим приложениям, если вы захотите.

6. Объектно-ориентированное программирование на Java

Создавайте интерактивные программы на Java

Этот курс познакомит вас с некоторыми из самых мощных концепций программирования на Java, включая объекты, наследование и коллекции. Вы узнаете, как использовать эти концепции объектно-ориентированного программирования в примерах кода, узнаете, как эти концепции используются в приложениях, требующих ввода данных пользователем, и поймете преимущества освоения этих концепций в Java.

К концу курса вы создадите свою собственную игру, поймете, как и когда применять основополагающие концепции Java, и получите более глубокое понимание инструментов и логики, которые профессиональные Java-разработчики используют каждый день. Вы также получите основы программирования на Java, необходимые для прохождения программы Android Developer Nanodegree.

7. Основы программирования на Java

Изучите синтаксис и функции Java

Пройдя этот курс, вы получите базовые основы синтаксиса Java, что является первым шагом к тому, чтобы стать успешным разработчиком Java. Вы узнаете, как компьютеры принимают решения и как Java отслеживает информацию с помощью переменных и типов данных. Вы научитесь создавать условные операторы, функции и циклы для обработки информации и решения проблем. Вы даже научитесь использовать IntelliJ, Java IDE (интегрированную среду разработки), которую используют профессиональные разработчики для создания, компиляции и отладки кода. Это базовые навыки программирования, и овладение ими необходимо всем начинающим программистам. Этот курс является первым из нашей серии курсов по программированию на Java. После завершения этого курса вы будете готовы изучать объектно-ориентированное программирование на Java.

8. Разработчик Android: Разработка приложений для Android

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

9. Разработчик Android: Материальный дизайн для разработчиков Android

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

К концу курса вы поймете, как создавать и использовать элементы материального дизайна, поверхности, переходы и графику в своем приложении в различных форм-факторах.

10. Разработчик Android: расширенная разработка приложений для Android

Готовы повысить свои навыки разработчика Android? В этом курсе вы узнаете, как подготовить свое приложение к производству, разработав множество различных примеров приложений, каждое из которых предназначено для демонстрации расширенных возможностей платформы Android, включая фрагменты, виджеты, воспроизведение мультимедиа и тестирование. Вы узнаете, как создавать тесты пользовательского интерфейса с помощью фреймворка Espresso, использовать сторонние библиотеки и сервисы, такие как ExoPlayer и Firebase Cloud Messaging, а также использовать API Google, чтобы ваше приложение узнало о своем местонахождении.

К концу курса вы будете знать, как публиковать собственное приложение в Google Play Store, где вы можете привлекать и привлекать пользователей со всего мира.

11. Разработчик Android: Gradle для Android и Java

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

Вторая половина курса раскрывает волшебство, которое происходит после того, как вы нажимаете кнопку «Выполнить» в Android Studio. Вы также изучите сложные темы Android, научитесь настраивать варианты бесплатных и платных приложений, создавать и интегрировать библиотеки Android, тестировать свое приложение и готовить приложение для Play Store.

12. Разработчик Android: Capstone Project

(Недоступно без Nanodegree)

Интегрируйте все, что вы узнали в этой программе, чтобы воплотить в жизнь собственную идею приложения, и опубликуйте свое приложение в Google Play.

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

Capstone, этап 2 - сборка
В этом проекте вы продемонстрируете навыки, полученные вами во время путешествия по Nanodegree, и примените их для создания собственного уникального приложения. К концу этого проекта у вас будет приложение, которое вы сможете отправить в Google Play для распространения.

Всего наилучшего и продолжайте кодировать!

Понравилось? Понравилось? Оставьте несколько хлопков. Давайте продолжим комментарии ниже! Свяжитесь со мной в Instagram, LinkedIn, Twitter. Спасибо, что прочитали. 🙂