20 курсов Андроид разработчика: бесплатные + платные

Для начинающих с нуля в 2022 году.

1 место. Курс «Профессия Android-разработчик от Skillbox»

Цена: Рассрочка на 36 месяцев — 4 823 ₽ / мес

Официальный сайт: https://skillbox.ru/course/profession-android-developer-2021/

Вы добавите до пяти приложений в портфолио, получите опыт работы в команде и станете Android-разработчиком. А Центр карьеры поможет найти работу уже во время прохождения курса.

  • Возможность стажировки через 9 месяцев
  • Разбор кейсов на практике
  • Бесплатные ознакомительные модули
  • Гарантируем трудоустройство — или вернём деньги.

Кому подойдёт этот курс:

– Новичкам в программировании
Без стресса пройдёте путь от новичка до уверенного Android-разработчика: с нуля научитесь программировать на Kotlin, напишете первые приложения для портфолио и сможете трудоустроиться сразу после курса.
– Начинающим разработчикам
На практике закрепите основы и углубитесь в более сложные темы. Научитесь создавать и тестировать большие приложения по ТЗ от реального заказчика.
– Программистам, которые хотят поменять направление
Узнаете об особенностях разработки и тестирования мобильного ПО. Получите системные знания и портфолио, сможете найти работу Android-разработчиком и повысить доход.

За 12 месяцев научитесь программировать на Kotlin и пройдёте продвинутые концепции: ООП, работу с сетью и паттерны проектирования. Сможете самостоятельно создавать Android-приложения на уровне Junior-разработчика. Получите опыт в тестировании мобильных приложений — дополнительное преимущество при трудоустройстве. Поработаете в команде и вместе создадите полноценное приложение. Научитесь работать в Figma и проектировать интерфейсы по макетам от дизайнеров. Напишете приложения из разных категорий: соцсеть, фитнес-трекер и галерею. В конце курса Центр карьеры поможет подготовиться к собеседованию и найти работу Junior-разработчиком.

Чему вы научитесь:

  • Программировать на Kotlin
    Kotlin — основной язык для программирования приложений на Android. Вы с нуля изучите и базовые возможности языка, и продвинутые концепции — такие как многопоточность.
  • Работать в среде Android Studio
    Узнаете, как проектировать экраны и программировать логику приложений, научитесь релизить свои проекты в Google Play.
  • Использовать Android SDK
    Будете создавать динамичные приложения, которые решают проблемы пользователей. Например, научитесь получать доступ к камере устройства или к местоположению.
  • Создавать анимации и кастомные экраны
    Скучные и статичные приложения — прошлый век. Вы узнаете всё, что нужно для проектирования нестандартных переходов между состояниями приложения, и сможете закодить даже самый необычный экран.
  • Тестировать приложения
    Кто будет пользоваться вашим приложением, если оно не работает? Вы научитесь проверять работоспособность проектов при разных условиях, использовать эмуляторы и симуляторы.
  • Проектировать стабильные и быстрые приложения
    Шаблоны проектирования помогут вам ускорить процесс разработки, а ещё вы узнаете, как не допускать утечек памяти — про этот аспект часто забывают новички.

Содержание курса:

Вас ждут 200 онлайн-занятий, 50 тематических модулей и практика на основе реальных кейсов.
50 практических заданий, 5 итоговых работ

  1. Kotlin ≈4-5 месяцев
    Научитесь программировать на Kotlin и обрабатывать ошибки. Познакомитесь с принципами ООП, асинхронного и реактивного программирования.
  • Переменные.
  • Функции.
  • Условия и циклы.
  • Коллекции.
  • Объекты.
  • ООП.
  • Сравнение типов.
  • Исключения.
  • Корутины.
  • Потоки.
  1. Android-разработчик. Уровень 1 ≈5-6 месяцев
    Пройдёте основы Android-разработки: научитесь верстать экраны, анимировать интерфейсы, программировать логику, работать с данными и сетью. Разработаете приложение-аналог Unsplash, Reddit или Strava на выбор.
  • Введение в профессию
  • Начало работы
  • Вёрстка
  • Компоненты
  • ConstraintLayout
  • Ресурсы проекта
  • Экраны приложения
  • Анимация
  • Локализация приложений
  • Жизненный цикл
  • Основы хранения данных
  • Архитектура презентационного слоя
  • Работа с сетью (Retrofit)
  • Работа с БД (Room)
  • Работа с массивами данных
  • Работа с защищёнными разделами ОС
  • Работа с локацией
  • Firebase
  1. Android-разработчик. Уровень 2 ≈4 месяца
    Научитесь продвинутым техникам разработки — кастомизируете UI, оптимизируете производительность, познакомитесь с паттернами проектирования и погрузитесь в концепцию реактивного программирования. В конце модуля — работа над приложением в команде.
  • Создаём собственные View и анимации.
  • Работа со списками.
  • Declarative UI.
  • Выполнение задач в фоновом режиме: практика.
  • Продвинутое внедрение зависимостей (dependency injection). Dagger 2.
  • Паттерны построения приложения.
  • Паттерны презентационного слоя.
  • Тестирование.
  • Выход приложения.
  • Утечки памяти и статические анализаторы.
  • Code review на продвинутом уровне.
  • RxJava. Основы.
  • RxJava. Часть 2. Операторы.
  1. Система контроля версий Git
    Выучите основные команды Git и узнаете, как в командах организуют работу по веткам.
  • Версии программного кода.
  • Установка Git.
  • Индекс и частичные коммиты.
  • Сравнение версий.
  • Отмена изменений и откат версий.
  • Репозитории и коллективная работа.
  • Ветки — создание и управление.
  • Слияние и разрешение конфликтов.
  • Полезные инструменты.
  • Правила работы с Git.
  1. Язык запросов SQL
    Изучите язык запросов SQL на глубоком уровне. Научитесь писать запросы к базам данных и модифицировать данные.
  • Введение.
  • Структура БД, запрос DESCRIBE.
  • Выбор и фильтрация данных, запрос SELECT.
  • Функции и выражения, агрегация данных.
  • Отношения и соединение таблиц: JOIN.
  • Группировка.
  • Модификация данных.
  • Подзапросы.
  • Объявление и изменение структуры данных.
  1. Английский для IT-специалистов
    Научитесь общаться и искать информацию на английском языке.
  • IT Resume and CV: Составляем резюме на английском.
  • Job interview: questions and answers: Проходим собеседование на английском.
  • Teamwork: Говорим о командной работе и процессах на английском.
  • Workplace communication: Английский для общения.
  • Business letter: Ведем переписку на английском.
  • Software development: Разбираем все этапы жизненного цикла программного обеспечения на английском.
  • System concept development and SRS: Составляем ТЗ на английском.
  • Design: Говорим об основных концепциях проектирования.
  • Development and Testing: Разбираем ключевые термины, которые используются в разработке и тестировании.
  • Deployment and Maintenance: Обсуждаем типичные действия при развертывании и дальнейшем сопровождении ПО.
  1. Карьера и развитие для программиста
    Получите полезные советы по дальнейшему развитию карьеры.
  • Что нужно работодателю?
  • Как создавать резюме и искать работу.
  • Как успешно пройти собеседование.
  • Как пройти испытательный срок.
  1. Figma 2.0
    Будете ориентироваться в интерфейсе графического редактора и создавать дизайн-макеты для будущих приложений.
  • Введение в Figma. Обзор возможностей.
  • Работа с графикой.
  • Редактор Figma — модульные сетки и монтажные области.
  • Создание и настройка компонентов, работа с эффектами.
  • Создание вложенных компонентов. Auto Layout.
  • Организация рабочего пространства компонентов и стилей. Командная работа, контроль версий и передача макетов в разработку.
  • Прототипирование.
  • Figma Animate.
  • Бонус-модуль. Обзор и применение Figma plugins.
  1. Ручное тестирование мобильных приложений
    Научитесь проверять Android-приложения на ошибки, составлять отчёты о багах.
  • Тестирование мобильных приложений.
  • Общее знакомство с темой.
  • Ориентация и экраны.
  • Эмуляторы и симуляторы.
  • Сборка приложений и продвинутые функции Android Studio и XCode.
  • GPS и батарея.
  • Связь.
  • Скриншоты и логи.
  • Информация о дипломном проекте.

Итоговые проекты:

  1. Командный проект: мобильное приложение для Android
    В составе команды под руководством опытного тимлида вы создадите приложение под Android. Вам выдадут ТЗ, дизайн проекта и роли в команде. Все процессы этого проекта — максимально приближенный к реальным условиям опыт. Именно так создаются приложения.
  2. Консольное приложение для логистического центра
    Создадите программу, которая будет отслеживать перемещение грузовиков с отсортированными товарами, распределять потоки автомобилей между загрузочным и разгрузочным пунктами и предупреждать, если товар в машине превышает грузоподъёмность.
  3. Аналог Unsplash
    Разработаете приложение для сервиса обмена фотографиями, где зарегистрированные пользователи смогут смотреть фотографии, лайкать их и скачивать.
  4. Аналог Strava
    Создадите приложение для бегунов и велосипедистов, которое позволяет следить за своей физической активностью и весом и получать напоминания о тренировках.
  5. Аналог Reddit
    Разработаете приложение, которое позволяет пользователям размещать ссылки, находить интересный контент и обсуждать его.

Спикеры:

— Егор Лисаков
Senior Software Developer, Arcadia
Разрабатывает приложения для Android с 2013 года. За время работы в Arcadia успел запустить крупные проекты в российских и зарубежных компаниях. Последние три года использует в работе Kotlin.

— Денис Александров
Lead Software Developer, технический руководитель курсов Skillbox
Автор курса. В разработке 13 лет: создавал образовательные системы, AAA-игры, корпоративные порталы и социальные сети. Более 11 лет работает в сфере образования — проводил онлайн- и офлайн-курсы обучения, стажировки и практики.

— Алексей Фирсов
Senior Android Developer, ЦИАН.

И др.

Отзывы участники:

Букреев Андрей
«Обучение на платформе Skillbox дало именно то, что я хотел. Но учтите, что придётся писать много кода. Иногда, чтобы выполнить практическую работу, нужно попросить помощи у куратора. Круто, что он не даёт прямых подсказок, а советует дополнительные материалы. Иногда приходилось буквально сломать мозг, чтобы исправить ошибку. Но оно стоило того. Спасибо моему куратору Октавиану за поддержку. И ещё — совет новичкам. Не бойтесь делать задачи со звёздочкой, если хотите получить максимум от курса.»

Сертификат Skillbox подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

Подробнее о курсе Android-разработчика →

2 место. Курс «Факультет Android-разработки от GeekBrains»

Цена: Рассрочка до 36 месяцев — от 5 145 ₽ / мес

Официальный сайт: https://gb.ru/geek_university/android

  • 12 месяцев, 2 занятия в неделю
  • Диплом, 7 работ в портфолио
  • Трудоустройство после обучения.

Программа обучения:

Вы научитесь писать приложения на Java и Kotlin, работать с графикой и анимацией, проводить тестирования. Вы также освоите командную разработку и подготовитесь к собеседованию на должность Android-разработчика.
164 часов обучающего контента, 330 часов практики, 2-3 вебинара в неделю.

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

  1. Встреча декана со студентами
  2. Видеокурс «Как учиться эффективно»
    Расскажем, как спланировать обучение, чтобы сохранить интерес, получить максимум пользы и всё успеть. Вы узнаете, сколько времени уделять обучению, как эффективно выполнять практические задания, отслеживать прогресс и добиваться целей.
  • Особенности обучения в Geek University
  • Почему тяжело учиться?
  • Инструменты для самообразования
  • Учимся от компетенций
  • Особенности обучения взрослых
  • Постановка целей по SMART
  • Как формулировать образовательный запрос
  1. Java Core для Android
  • Введение в Java
  • Основные конструкции
  • Практика: разбор примеров, как использовать базовые элементы Java
  • Крестики-нолики в процедурном стиле
  • Введение в ООП — объектно-ориентированное программирование
  • Продвинутое ООП
  • Практика ООП и работа со строками
  • ООП Java
  • Исключения
  • Коллекции
  • Обобщения
  • Многопоточность в Java, часть 1. Разделяемая память, управление потоками, синхронизация. Взаимодействие потоков исполнения, взаимная блокировка
  • Многопоточность в Java, часть 2. Классы для работы с многопоточностью. Concurrent collections. Разбор примеров
  • Обзор средств разработки
  1. Android 1. Знакомство с платформой.
  • Знакомство с Android
  • Макеты приложений
  • Активити. Жизненный цикл
  • Ресурсы
  • Интенты, активити
  • Фрагменты
  • Навигация через фрагменты. Основное меню. Боковое навигационное меню
  • Списки. Списковые элементы
  • Расширенные возможности списка. Контекстное меню. DatePicker
  • Firestore и аутентификация через Google
  • Диалоговые окна.

— Углубленное изучение Android на языке Kotlin
Во второй четверти вы получите продвинутые навыки разработки приложений под Android. Научитесь работать с основными компонентами приложения, создавать интерфейсы с элементами различной сложности и применять основы материального дизайна. Освоите выход в интернет и отправку запросов на удаленный сервер. Познакомитесь с push-уведомлениями, многопоточностью, получением данных через API и сохранением их в базу данных с помощью Room. Научитесь использовать возможности GPS-навигации и Google-карт.

  1. Android на Kotlin
  • Введение в Kotlin
  • Архитектура приложения
  • Типы данных, коллекции, null safety, дженерики и интерфейсы
  • Функции высшего порядка, лямбды и extension-функции
  • Выход в интернет
  • Многопоточность и компоненты Android
  • Получение данных и загрузка изображений
  • Хранение данных в приложении
  • Разрешения и Content Provider
  • Геолокация и карты
  • Push-нотификации
  • Build types и принципы здорового разработчика
  1. Material design
  • Шаблон проекта и обзор компонентов
  • Темы приложения
  • Навигация
  • Макеты
  • Анимации
  • RecyclerView
  • Работа с текстом
  • Экран загрузки и UX-дизайн.

— Профессиональная разработка приложений
В третьей четверти рассказываем о профессиональных подходах в коммерческой Android-разработке. Вы изучите внедрение зависимостей, многопоточность на основе функционального программирования. Изучите наиболее востребованные библиотеки в разработке под Android: RxJava, Dagger 2, Moxy, Cicerone и другие. В завершении четверти вы освоите профессиональные подходы в разработке под Андроид, архитектуры приложения, используете библиотеку внедрения зависимостей Koin, освоите многопоточность с применением Coroutines. Получите понимание многомодульности проекта и научитесь применять темную тему в приложении.

  1. Популярные библиотеки: RxJava 2, Dagger 2, Moxy
  • Архитектура приложения. MVP
  • MVP: реализация через Moxy, Cicerone
  • Реактивное программирование, RxJava 2: введение
  • RxJava 2: операторы
  • Взаимодействие с сервером
  • ORM и хранение данных
  • Dependency Injection. Введение в Dagger 2
  • Dagger 2: продолжение
  • Две консультации, на которых будет разбор кода в ваших проектах и ответы на вопросы
  1. Профессиональная разработка Android-приложений
  • Архитектура приложения
  • Архитектура MVVM
  • Koin и корутины
  • Picasso/Glide, Room
  • Kotlin DSL и Многомодульность
  • App bundle + Dynamic feature и In-app update, Консоль разработчика
  • Scopes, Delegates, refactoring
  • Android 10.

— Командная разработка и тестирование приложений, подготовка к собеседованию
Четверть начнется с погружения в тестирование приложений на стороне разработчика. Вы освоитесь со всеми основными видами тестов: Unit, инструментальные и UI-тесты с использованием соответствующих библиотек. Примените в работе Гибкие методологии в командной разработке приложения, систему контроля версий Git, ознакомитесь с принципами Continious Integration и Continious Delivery. Пройдете все этапы разработки приложения от идеи до релиза. В конце четверти вас ждет подготовка к техническому собеседованию на позицию Middle-разработчика. Вы получите знания и навыки, необходимые для старта карьеры в IT-компании.

  1. Тестирование
    В течение этого курса студенты ознакомятся со всеми видами тестирования на платформе Андроид.
    Освоятся на практике с:
  • Принципами TDD (Test Driven Development)
  • Unit-тестами
  • Инструментальными тестами
  • Интеграционными тестами и тестами UI
  • Тестированием компонентов Андроид и отдельных библиотек
  • Основными инструментами и библиотеками, необходимыми для эффективного тестирования своего приложения.
    К концу курса студенты также приобретут все необходимые навыки для написания тестов для всех элементов приложения и покрытия тестами всех компонентов своего проекта.
  • Введение в тестирование
  • Unit-тесты и Mockito
  • Robolectric
  • Espresso
  • UI Automator
  • Вспомогательные инструменты тестирования
  • Тестирование Фрагментов и списков
  • Многопоточность и архитектурные компоненты
  1. Командная разработка Android-приложения
  • Основные цели командной разработки. Постановка цели проекта
  • Технология SCRUM
  • Планирование
  • Ревью кода. Парное программирование. Ежедневный митинг. Ретроспектива
  • Ревью кода. Принципы работы в Git
  • Тестирование продукта. Ревью кода
  • Непрерывная интеграция. Ревью кода
  • Защита проекта. Тестирование
  1. Подготовка к собеседованию Android-разработчика
  • Основы: ООП, SOLID, паттерны, принципы разработки
  • Вопросы по Java
  • Вопросы по Kotlin
  • Андроид-разработка
  • Библиотеки
  • Архитектура приложений
  • Два собеседования студентов.

— Курсы вне четверти:

  • Базовый курс
  • Алгоритмы Java. Интерактивный курс
  • Подготовка к поиску работы
  • MeetUp Факультета Android-разработки.

— Факультативы:

  • Интерфейс приложений: работа дизайнеров и программистов
  • Корутины в Kotlin
  • Продвинутые операторы Kotlin
  • Аналитика и монетизация мобильных приложений
  • Сборка Android-приложения с помощью Gradle Build Tool
  • Законное индивидуальное предпринимательство и фриланс
  • Мобильная разработка на Flutter
  • Чистая архитектура в разработке под Android.

Вас будут обучать топовые эксперты:

— Никита Тимченко
Ведущий Android-разработчик в компании Dialog
Разрабатывает корпоративный мессенджеры DialogX и «Сберчат»: прорабатывает архитектуру и реализовывает новый функционал. До этого работал в НИИ СОКБ и разрабатывал SafePhone MDM — приложение для контроля корпоративных устройств, корректной настройки безопасности, установки приложений без участия пользователя.

— Александр Аникин
Ведущий Android-разработчик в Altarix
Декан факультета Android-разработки с 5-летним опытом. Пришёл в GeekBrains без опыта разработки и после обучения нашёл свою первую работу программистом. Разрабатывал приложения для иностранных заказчиков.

— Александр Фисунов
Ведущий Java-разработчик
Разработчик ПО в области компьютерного зрения и интеллектуальной видеоаналитики. Кандидат технических наук, лауреат стипендии Президента РФ для молодых учёных и аспирантов. Декан факультета Java.

Подробнее о курсе Android-разработчика →

3 место. Курс «Android-разработчик от Skillfactory»

Цена: Рассрочка на 36 месяцев — от 4 253 ₽ / мес

Официальный сайт: https://skillfactory.ru/android-razrabotchik

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

  • Формат: онлайн
  • Длительность — 16 месяцев
  • Уровень: с нуля.

Кому подходит курс?

  • Новичкам – кто планирует стать Android-разработчиком с нуля
    Освойте программирование на Java и Kotlin, изучите популярные библиотеки, научитесь разрабатывать мобильные приложения для Android.
  • Продолжающим — отличный способ усилить свои компетенции в разработке мобильных приложений и найти высокооплачиваемую работу
    Углубите и структурируете знания Java и Kotlin. Начните нарабатывать опыт, выберите необходимые дополнительные навыки, которые пригодятся на работе, и освойте их в рамках этой программы. Получите знания по профессии Android-разработчик уровня Middle.
  • Любителям Android — чтобы делать крутые приложения для мобильных устройств
    Приятный бонус для новичков, системное обучение, структурированная программа курса, полный объём знаний и навыков для Андройд-разработчика — которым не придётся разбираться со всеми нюансами самостоятельно — вы научитесь создавать мобильные приложения на Android для любых проектов и нужд.

Создать своё первое приложение на Android с нуля без технического образования и опыта — несложно! Вы точно справитесь — главное следовать программе курса.

Вы изучите на уроках принципы ООП, Java Core, многопоточность, паттерны проектирования и начнете мыслить алгоритмически. Освоите все нужные навыки профессионала в практических форматах: тренажеры, мини-проекты, интерактивные вебинары, сквозные и командные проекты.
Вас ждет система полного сопровождения: консультации ментора, личная обратная связь по проектам, постоянная поддержка наставников и координаторов.

Программа онлайн-курса:

  1. Введение в IT
    Вы научитесь понимать основные термины и технологии в IT
  2. Программирование на Java
    Вы научитесь:
  • настраивать рабочее окружение для создания проекта
  • разбираться в типах данных и операторах
  • создавать программу и имплементировать решение
  • писать код на Java и применять принципы ООП
  • использовать коллекции и библиотеки Java
  1. Kotlin и Android Studio
    Вы научитесь:
  • тестировать логику
  • программировать на Kotlin
  • работать с Java и Kotlin в одном проекте
  • работать в Android Studio
  • настраивать сборку приложения в Gradle
  1. Основы Android UI
    Вы научитесь:
  • создавать пользовательские интерфейсы различной сложности
  • использовать различные методы построения экранов и навигации в приложении
  • создавать различные анимации
  • тестировать UI
  • создавать виджеты для рабочего стола
  1. Варианты построения архитектур мобильных приложений
    Вы научитесь:
  • создавать расширяемые и многомодульные приложения
  • использовать различные UI-паттерны (MVP, MVVM, MVI), а также проектировать модель приложения, абстрагировать слои логики
  • работать с различными библиотеками для внедрения зависимостей
  • писать код, который можно тестировать, и создавать различные типы тестов для него
  1. Взаимодействие с сервером, работа с локальными хранилищами данных
    Вы научитесь:
  • работать с различными форматами данных для передачи по сети, используя как предложенные платформой стандартные методы, так и современные библиотеки (GSON)
  • организовывать сетевое взаимодействие, используя как предложенные платформой стандартные методы, так и современные библиотеки, например Retrofit
  • работать с различными локальными источниками данных (Room, SQLite, файловая система, key-value хранилища SharedPreference)
  1. Многопоточность, реактивные подходы к построению приложения
    Вы научитесь:
  • использовать Coroutines для реализации многопоточности
  • понимать суть реактивного подхода и использовать RxJava для его реализации
  • работать с различными библиотеками для авторизации пользователя в приложениях
  1. Больше о работе в фоне
    Вы научитесь:
  • разрабатывать многопоточные или асинхронные приложения
  • использовать существующие Android-компоненты для работы в фоне, взаимодействия с другими приложениями и элементами устройства (Service, WorkManager, AlarmManager, Broadcast Receiver)
  • реализовать асинхронную работу приложения для увеличения производительности
  1. Подготовка приложения к публикации
    Вы научитесь:
  • публиковать приложение в GooglePlay
  • применять AppBundle и релизить приложение в GooglePlay
  1. Бонусный блок: Тестирование и безопасность приложения
    Вы научитесь:
  • писать простые тесты для тестирования приложения перед выпуском
  • пользоваться библиотекой JUnit, тестировать с помощью Asserts и Robolectric
  • работать с Mocks и будете их писать в стиле Kotlin
  • делать приложение более безопасным и устойчивым к взлому
  1. Учебная стажировка
    Финальный проект — создание приложения по техническому заданию.
    Разработаете второе мобильное приложение для портфолио, используя изученный стек технологий.

Преподаватели и менторы:

— Никита Баришок
Ведущий эксперт курса
Работал в Trucker Path, ABBYY, BMSTU Research Institute, 6+ лет опыта разработки на Android.

— Александр Солдатенков
Эксперт, автор курса
Android Developer в Arrival LTD — разрабатывает приложения для взаимодействия с электромобилями, 3+ лет в Android-разработке.

— Константин Уренев
Эксперт, автор курса
Старший инженер по разработке в «Сбербанк», 5+ лет программирует на Java/Kotlin и 3 года преподает Android-разработку.

— Егор Воронянский
Ментор на курсе
Middle Java Developer в BPC Banking Technologies.
Стек технологий: Java 8/11, Spring Boot 2, Hibernate, JDBC, HTTP, Reflection API, JUnit, Servlets, Jetty, Multithreading, ORM.

Подтвердим вашу квалификацию сертификатом.

Отзывы об обучении в SkillFactory доступны на сайте.

Подробнее о курсе Android-разработчика →

Курс «Android Developer. Basic от OTUS»

Цена: 58 500 ₽

Официальный сайт: https://otus.ru/lessons/android-basic/

  • Длительность обучения: 5 месяцев, 4 ак. часа в нед.
  • Формат: Online.
  • Сертификат.

За время обучения вы:

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

На курсе много продвинутых тем. Например: Android Architecture Components, тестирование мобильных приложений, RxJava, Dagger 2, многопоточность в Android, Koin, Material Design и т.д.

Программа обучения:

  1. Kotlin
  • Знакомство с курсом
  • Основы Kotlin. Стандартная библиотека. Часть 1-2
  1. Основы Android-разработки
  • Главный компонент Android — Activity
  • Интерфейс экрана. Основные элементы
  • Интерфейс экрана. Стили, ресурсы, диалоги
  • Интерфейс экрана. Списки
  • Fragments
  • Интерфейс экрана. Навигация и продвинутая верстка
  • Анимация
  1. Архитектура, работа с сетью и хранение данных
  • Выходим в интернет
  • Архитектурные компоненты
  • Хранение данных. Permisisons
  • Хранение данных. Room
  • Binding данных
  1. Компоненты Android
  • Службы (Services)
  • Отложенные задачи
  • Широковещательные сообщения (Broadcasts)
  • Обмен данными с другими приложениями
  • Firebase
  • Сенсоры и геолокация
  1. Реактивный подход, внедрение зависимостей
  • RxJava. Часть 1 -2
  • Многопоточность в Android
  • Dagger 2
  • Koin + Hilt
  1. Тестирование и публикация
  • Тестирование в Android. Unit-тесты
  • UI-тестирование в Android
  • Gradle и публикация приложения
  1. Проектная работа
  • Консультация по проектам и домашним заданиям
  • Защита проектных работ.

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

Преподаватели:

  • Андрей Мельников
    «Всем привет! Меня зовут Андрей, в ИТ работаю больше 10 лет, начинал с веб разработки, затем перешел в мобильную разработку и занимаюсь Android разработкой уже более 7 лет. Из самых больших и известных приложений, над которыми работал — Чемпионат.ком, Афиша, Рамблер.Касса. С приложением Афиша, получили награду Google Play — лучшее приложение года в России. Написал ряд статей на хабре.
    Интересуюсь современными технологиями, с нетерпением жду прихода AI в обычную жизнь. В свободное время играю в футбол и катаюсь на досках, зимой на сноуборде, летом на серфинге.»
  • Антон Мачихин
    Android разработчик в АО «Альфа-Банк»
    В Android-разработке с 2014 года. Прошел путь от тестировщика до программиста Java Enterprise. Участвовал в разработке приложения по навигации внутри помещения с помощью iBeacon и RaspberryPi.
    Разрабатывал приложения для музея, аэропорта, фитнес-трекера. Принимал участие в разработке приложения для страховой компании и онлайн-банка.
    Окончил КГТУ им. Туполева по специальности «Информационная безопасность телекоммуникационных систем».
  • Абакар Магомедов
    Android разработчик, Alfa bank
    В отрасли с 2017 года. Работал в аутсорсинговой компании, успел набраться опыта на многих стартапах, а также поработать с большим количеством технологий. Успел поработать над приложениями двух разных банков.
    Компании: S Media Link, EPAM, Alfa bank
    Интересы: Java, Kotlin, многопоточность, архитектура.
    В EPAM был сертифицированным интервьювером, драйвил комьюнити разработчиков городского офиса, делал доклад на gdg, пишет статьи на Habr и medium.

И др.

Отзывы:

 Дарья Лобжанидзе
«В целом, курс мне понравился.
До курса работала тестировщиком. Самостоятельно пыталась изучать андроид, но понимала, что не хватает скиллов. Поэтому решила дополнительно пройти курс.
В целом на курсе давали много актуальной информации, стек технологий на котором в данный момент идет разработка под андроид. Домашние задания были сложные для меня. Мне потребовалось много дополнительного времени, плюс самостоятельное изучение, чтоб их выполнить. Плюс мотивация должна быть конечно же. Большое спасибо преподавателям за курс, было интересно!
Что не понравилось на курсе, это плохой фидбэк по домашкам от одного из преподавателей. Так получилось, что он проверял практически все мои домашки. Я, конечно, ожидала более конструктивной обратной связи. Но это, как понимаю, известная проблема)»

Валерий Добин
«До обучения в Otus я работал в сфере ремонта электроники и так же занимался самостоятельным изучением Android около года. Сравнивал несколько курсов и выбрал именно его, был ряд преимуществ. Понравился состав преподавателей, опытные люди и актуальный стек технологий в программе курса, так же довольно много практических заданий. Хотелось бы добавить больше индивидуального подхода, более быстрого решения возникающих трудностей студентов. Обучение дает оценку кода специалистами и подсказки по тому, как сделать лучше, поиском работы в этом направлении планирую заняться уже после окончания курса.»

Подробнее о курсе Android-разработчика →

Курс «Android-developer от ProductStar»

Цена: 64 896 руб.

Официальный сайт: https://productstar.ru/dev-android-course

  • Длительность — 6 месяцев
  • Онлайн в удобное время
  • Обучение на практике
  • Доступ к курсу навсегда.

Чему вы научитесь:

– Писать код на Java
Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом
– Работа с библиотеками
Изучите популярные библиотеки, необходимые для разработки мобильных приложений
– Создавать Android-приложений
Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать Android-приложения
– Релиз в Google Play
Освоите процесс подготовки вашего приложения к публикации в Google Play.

Программа курса:

60 лекций и воркшопов

Блок 1: «Основы Java»

  • Знакомство с языком Java и инструментами
  • Переменные и типы данных в Java
  • Циклы и языковые конструкции в Java
  • Работа с массивами
  • Классы и объекты (Часть 1)
  • Классы и объекты (Часть 2)
  • Обработка исключений
  • Строки и регулярные выражения
  • Первая программа на Java
  • Бонусный урок. Разбираем Домашние задания

Блок 2: «Java Core»

  • Знакомство с алгоритмами
  • Введение в коллекции: списки, стеки и очереди
  • Коллекции: map, set
  • Stream api, lambda, optional
  • Домашнее задание по коллекциям Java
  • Generic-типы. Runtime, wildcards & PECS
  • Работа с памятью JVM
  • Знакомство с Linux
  • Продолжение знакомства с Linux
  • Работа с файлами. Адаптер и декоратор
  • Домашнее задание: консольная утилита для поиска по файлу
  • Сериализация. Взаимодействие сервисов, бинарная сериализация, xml, json, yaml
  • Работа с сетью. UPD, TCP/HTTP, OSI
  • Домашнее задание: работа с сетью и API
  • Java библиотека NIO. Отличия IO и NIO
  • Многопоточное программирование в Java. Синхронизация, классы concurrent.
  • Рефлексия в Java. Создание аннотаций
  • Системы контроля версий. Версионирование кода, совместная разработка, CSV
  • Git & GitHub. Git, Commit, Ветки, слияние веток и разрешение конфликтов, GitHub, Командная работа, Код ревью

Блок 3: Введение в Android-разработку

  • Android Studio, SDK, эмулятор и первое приложение
  • Основные компоненты Android-приложения
  • Жизненный цикл Activity
  • User Interface 1
  • User Interface 2 (Responsive UI)
  • Основы Kotlin
  • Организация навигации (перемещение между Activity)
  • Отображение списков Recyclerview
  • Fragments, FragmentManager
  • Разрешения
  • Работа с файлами, Воспроизведение музыки
  • Работа в фоне
  • Нетворкинг.
  • Сохранение информации
  • RX
  • Архитектура современных приложений

Блок 4: «Работа с Git»

  • Предназначение системы контроля версий
  • Основные операции (фиксация и откат изменений, поиск, история)
  • Работа с сервисом GitHub
  • Ветки, слияние веток и разрешение конфликтов
  • Командная работа
  • Dependency Injection. Поле, конструктор, сеттер
  • Системы автоматической сборки Java-проектов. Gradle, Maven

Блок 5: «SQL и базы данных»

  • Виды баз данных. Relation, key-value, document, colon
  • Реляционные базы данных MySQL, PostgreSQL
  • Индексы
  • Синтаксис SQL
  • Как работать из Java c реляционными базами. JDBC, JPA, ORM, Hibernate
  • Транзакции и уровни изоляции
  • NoSQL, MongoDB. Как работать из Java

Блок 6: «Продвинутая разработка на Android»

  • Интеграция с Backend: API, типичные формы интеграции (RPC, REST)
  • Сетевые запросы: Main Thread & Background
  • Многопоточность: потоки, проблемы общих данных
  • Загрузка и отображение изображений
  • Регистрация, аутентификация и авторизация
  • Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
  • Принципы SOLID
  • Основы клиент-серверного взаимодействия
  • Работа с камерой и мультимедиа

Блок 7: Дипломная работа и помощь с трудоустройством

  • Работа над дипломным проектом для портфолио
  • Подготовка резюме
  • Подготовка к собеседованию
  • Финальная защита и консультации.

Выпускники получают сертификат об успешном прохождении курса — что, вместе с дипломным проектом, будет хорошим аргументом при трудоустройстве.

Подробнее о курсе Android-разработчика →

Курс «Middle Android Developer на Kotlin от SkillBranch»

Цена: 61 200 руб.

Официальный сайт: https://skill-branch.ru/middle-android-developer

  • Продвинутый уровень.
  • 9 месяцев обучения.
  • 300+ часов лекций и практики.
  • 2 кейса в портфолио.
  • Сертификат, подтверждающий практические навыки.

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

Программа курса:

  1. Первая вводная встреча. Правила и напутствия
  2. Стандартная библиотека Kotlin
  3. Архитектура приложения.
  4. Kotlin Property Delegates
  5. Тестирование Android приложений — Custom Span
  6. Продвинутая работа с View, реализация CustomView
  7. Fragments — продвинутое использование
  8. Android Architecture Components
  9. ORM Room
  10. Клиент-серверное взаимодействие
  11. Activity Result Callback Api
  12. Material Animation
  13. Инъекция зависимостей (Dependency Injection)
  14. Kotlin Сoroutines
  15. Введение в RxJava 3, Rx операторы, взаимодействие с потоками данных
  16. Service — продвинутое использование
  17. Продвинутая работа с Gradle (Различные версии сборки, Flavors)
  18. FireBase — настройка и интеграция с приложением
  19. Push уведомления, локальные и инициализируемые с сервера
  20. Proguard – оптимизация и обфускация кода. Подготовка к деплою приложения.
  21. Выпускная квалификационная работа.

Спикеры и менторы курса:

  • Макеев Михаил
    Технический специалист высокой квалификации, методолог, практикующий спикер, оратор с опытом образовательной деятельности более 6 лет. Team lead, управляющий командами разработчиков, в составе которых спроектировал и технически реализовал мобильные IT-решения для компаний: Faberlic, Tricolor, HTC, Hyundai и многих других. Автор 7 online-курсов.
  • Егор Трутенко
    Старший Android-разработчик в одном из инновационных направлений компании МТС. Скептически относится ко всему, что говорят про Клин и MVP, и внедряет MVI как Майк Тайсон, а также активно занимается изучением других языков, их идей и концепций, исследуя как можно самым выгодным способом применять их в коде, который мы пишем на Kotlin.
  • Даниэл Сергеев
    Даниэл, из команды «Auto ru». Сейчас разрабатывает приложение-классификатор для продажи автомобилей, которое, по сути, является тонким клиентом между пользователем и бэкендом, содержащим данные об объявлениях пользователей.

И др.

Отзывы:

Сергей Куприн
«Рад, что попал на это обучение. Все приятно организовано. Большой объем информации излагается доступно и «без воды». Заметно, что организаторы занимаются любимым делом. Еще вчера ученики не знали, как вывести кнопку на экран, а сегодня обсуждают как лучше загружать файлы на сервер. Это круто, продолжайте в том же духе, вы вносите большой вклад в IT — отрасль!»

Владислав Веревкин
«Ребята смогли в 1,5 — 2 часа одного занятия уместить столько информации, что порой за неделю многие не могут донести до аудитории! На вводном занятии предупредили о входных навыках. Да, порой тяжело, не зная чего-то, но к каждому заданию прикладывают ссылки с материалами. Курс Android просто огонь! На практике разберешься за месяц с тем, что в книгах можно читать годами. Сам по роду своей деятельности много обучаю людей и знаю, насколько сложно найти подход к каждому. Я считаю, что нашему наставнику это удалось на 100%.»

Подробнее о курсе Android-разработчика →

Курс «Java Junior программист (Android-разработчик) от EasyUM»

Цена: 47 450 руб. — 62 450 руб.

Официальный сайт: https://it.easyum.ru/courses/java-android/

  • 5 месяцев, 105 ак. часов в курсе.

Для кого?

– Новичков в мобильной разработке
– Начинающих Java-разработчиков
– Практикующих разработчиков на других языках
– Участников стартапов.

Чему Вы научитесь:

После выпуска сможете работать Android-разработчиком.

  • Писать чистый код на Java
  • Уверенно работать с Android Studio
  • Разрабатывать мобильные приложения с нуля
  • Создавать и внедрять анимацию
  • Монетизировать и публиковать приложения в Google Play.

Программа курса:

  1. Основы программирования
  • Введение в Java. Что такие компилятор, интерпретатор, JDK, JRE, документатор. Разбор основных сред разработки. Установка IntelliJ IDEA. Первая программа на java. Преобразование типов.
  • Типы данных. Математические операторы. Работа с примитивными типами.
  • Логические операторы и работа с ними.
  • Управляющие конструкции и циклы: for, while, if, else, else if и другие.
  • Одномерные массивы. Практическая работа No1.
  • Что такое метод, входящие параметры, исходящие параметры. Применение методов в программах.
  • Двухмерные массивы. Практическое их применение.
  • Практическая работа No2. Написание небольшого консольного приложения.
  1. ООП
  • Ссылочные типы данных. Класс String и StringBuffer.
  • Строение класса. Конструкторы, переменные и методы. Их применение на практике.
  • Наследование, как неотъемлемая часть ООП. Разбор класса Object.
  • Инкапсуляция и полиморфизм. Переопределение, перегрузка и сокрытие методов в java. Рекурсия.
  • Абстрактные классы и интерфейсы в Java.
  • Работа с исключениями. Конструкции try / catch / finally. Проверяемые и не проверяемые исключения. Собственные классы исключений.
  • Разбор основных инструментов для создания компьютерного приложения: MenuBar, Label, ImageView, Button, GridPane и другие.
  • Написание собственного приложения с помощью JavaFX.
  1. Коллекции И Многопоточность
  • Коллекции в java. ArrayList и LinkedList.
  • Коллекции в java. HashSet, LinkedHashSet, SortedSet. Интерфейс Iterator и Сортировка в коллекциях.
  • Ассоциативный массивы в java. Разбор класса HashMap и его иерархии.
  • Потоки ввода и вывода (io / nio) символьных и байтовых потоков в java. Сериализация и десериализация. Практика: запись данных в файл и чтение с файла.
  • Многопоточность в java. Синхронизация.
  • Сборщик проектов Maven. Разбор библиотеки для модульного тестирования — JUnit.
  • Логирование в java. Настройка Log4j.
  • Написание собственного приложения с использованием многопоточности, коллекций и логирования.
  1. Знакомство, UI Элементы
  • Введение в Android. Знакомство с средой разработки Android Studio. Обзор структуры проекта. Первое приложение для Android.
  • Синтаксис языка. Расположение элементов и их свойства.
  • Работа с пользовательским интерфейсом (UI): Activity и Fragments, простейшие элементы интерфейса, строки, размеры, цвета и прочее.
  • Работа с отображением контента: RecyclerView. Адаптеры. Fragments API — это это и как с ним работать.
  • Дизайн и анимация: Material Design Components, Custom View, LayoutManager, Floating Action Button, знакомство с
  • Рисование с помощью canvas, меню, контекстное меню, диалоговые окна.
  • Хранение данных: работа с SQLite. Shared preferences, Internal Storage и External Storage.
  • Интернет и HTTP. Библиотека Retrofit и REST API. WebSocket, WebView.
  1. Полный цикл разработки приложения
  • Архитектура приложений для Андроид. SOLID, MVP, MVC.
  • Знакомство с версией контроля — Git, и с сборщиком проектов Gradle. Настройка и работа с ними.
  • Службы Service, BroadastReciver, Service extended, Notification. Процессы.
  • Работа с потоками и сетью: AsyncTasks, Handler и JSON.
  • Реактивная лапша и реактивное программирование. Асинхронные задачи. RxJava, RxAndroid.
  • Работа с популярными библиотеками: ButterKnife и Dagger 2.
  • Монетизация приложения с помощью AdMob. Написание финального проекта.
  • Публикация приложения в Google Play.

Информация о преподавателе курса доступна на сайте.

Подробнее о курсе Android-разработчика →

Курс «Android (мобильная разработка) от IT Avenue»

Цена: 40 120 руб. — 55 420 руб.

Официальный сайт: https://spb.avenue.school/courses/android-developer/

Разработайте свое приложение под Android с нуля за 4, 5 месяца. Изучайте тонкости программирования на Java, обучайтесь публиковать готовый проект в Google Play и зарабатывать на скачиваниях.

  • Сертификат.

Android-разработчик – специалист, который создает, обновляет и улучшает приложения для операционной системы Android.

Обязанности:

  • разработка приложений под Android;
  • тестирование и поддержка готового продукта;
  • размещение приложений в Google Play;
  • написание инструкции по работе.

Кому подойдёт этот курс:

– Новичкам в IT
Начните айти-карьеру с высокооплачиваемой профессии! Мы научим вас создавать топовые мобильные приложения на базе Android, даже если вы никогда раньше не программировали. 4, 5 месяца, 80% практики на занятиях, личный проект в портфолио – и вы Junior-специалист с шикарными перспективами.
– Ученикам ВУЗов
В универе мало практики? Записывайтесь на Android-разработку в нашу школу! У нас реальные задачи программистов, теория на примерах и вдохновляющая атмосфера. На протяжении курса будете делать собственный проект, который потом станет первой работой в портфолио.
– Программистам-практикам
Хотите перейти в мобильную разработку с другой сферы программирования? Обучение на этом курсе поможет овладеть новой профессией быстро, а главное – без «дырок» в кошельке. Android-разработка гарантирует много захватывающих перспектив и разнообразие в проектах.
– Владельцам стартапов
Digital-будущее уже наступило! Не теряйте ни минуты: записывайте себя и своих стартаперов-друзей на курс по мобильной разработке. Уже через 4, 5 месяца сможете запустить первое приложение, разместить его в Google Play и зарабатывать круглые суммы.

Программа курса:

  1. Основы программирования на Java
  • Основы. Компилятор, Интерпретатор, JDK, JRE, документатор. Среда Разработки. Обзор популярных сред разработки на Java. Установка IntelliJ IDEA. Написание первой программы на Java.
  • Типы данных и их преобразования. Примитивные типы и операторы.
  • Логические операторы. Работа с Логическими операторами в Java.
  • FOR, WHILE, IF, ELSE, ELSE IF. Управляющие конструкции и циклы.
  • Массив. Элементы Массива. Общая форма описания одномерного массива. Метод «пузырька».
  • Практическая работа №1: Метода. Типы методов. Функции Метода в программе. Параметры: входящие, исходящие.
  • Двухмерные массивы в Java. Работа с Двухмерными Массивами и написание программ.
  • Практическая работа № 2: Написание консольного приложения с использованием Java.
  1. ООП Java
  • Типы данных в Java. Ссылочные типы данных и работа с ними. Класс String и StringBuffer.
  • Классы. Строение класса, Элементы класса. Конструкторы, переменные и методы. Роль классов в написании программ.
  • Введение в ООП на Java. Наследование. Класс Object и работа с ним.
  • Полиморфизм: формы, параметрические методы и типы. Переопределение и перегрузка. Инкапсуляция: публичные методы, сокрытие методов в Java. Рекурсия.
  • Абстрактные классы и интерфейсы в Java – в чём различия? Место классов и интерфейсов в написании приложений на Java.
  • Исключения и работа с ними. Операторы TRY / CATCH / FINALLY. Собственные классы исключений.
  • Инструменты для создания компьютерного приложения: MenuBar, Label, ImageView, Button, GridPane.
  • Самостоятельно пишем приложение с использованием базовых принципов ООП и JavaFX.
  1. Коллекции и многопоточность
  • Коллекции. Типы интерфейсов: ArrayList и LinkedList.
  • Типы интерфейсов: HashSet, LinkedHashSet, SortedSet. Виды интерфейсов: Iterator и Отличия и роль в написании программ. Сортировка в коллекциях.
  • Java и Ассоциативные Массивы. Класс «HashMap» и его иерархии.
  • Коллекции прикладных программных интерфейсов для языка Java. Ввод — Вывод (io / nio). Сериализация и десериализация.
  • Многопоточность в Java. Функции многопоточности. Синхронизация.
  • Сборка проектов — Maven. Тестирование модулей — JUnit.
  • Логирование как лучшее средство от дебагов. Принципы логирования. Настройка Log4j.
  • Напишем собственное приложение с использованием принципов многопоточности, коллекций и логирования.
  1. Мобильная разработка (Android)
  • Введение в мобильную разработку. Знакомство с Android Studio. Первые проект в Android Studio. Синтаксис языка XML.
  • Создание пользовательского интерфейса. Строки, размеры, цвета.
  • Отображение контента. Методы отображения графического контента: setImageResource, setImageBitmap, setImageDrawable, ImageView и другие.
  • Мобильные базы данных. Знакомство с SQLite.
  • Архитектура мобильных приложений. MVP, MVC.
  • Реактивная лапша. Знакомство с RxJava и RxAndroid.
  • Учимся «контролить» версии в Git. Обзор структуры Gradle.
  • Обзор библиотеки ButterKnife. Монетизация приложения. PlayMarket.

Что будете уметь при завершении курса?

– Профессионально программировать на Java
– Создавать красивые интерфейсы для Java
– Тестировать и делать сборку Java-проектов
– Создавать мобильные Android-приложения
– Находить высокооплачиваемые проекты.

Подробнее о курсе Android-разработчика →

Курс «Разработка под Android: базовый уровень от LoftSchool »

Цена: нет информации

Официальный сайт: https://loftschool.com/course/android/

В течение 5 недель получите структурированные знания и выполните свой первый проект.

  • Поддержка наставника
  • Готовое портфолио
  • Сертификат.

За 5 недель вы научитесь:

– Android-приложения
Вы освоите весь базовый функционал в актуальном исполнении: Activity, Layout, Fragments, REST API, Manifest.
– Инструменты
Научитесь работать с современными инструментами: Android Studio, Design Support Library, Retrofit, Gradle и Proguard.
– Клиент-серверные приложения
Вы освоите асинхронные запросы, многопоточность, работу с базами данных, подключение библиотек.
– Разработка виджетов
Играть можно с чем угодно: датой, временем, шрифтами, погодой, курсом валют. Необходимые для этого средства получите на курсе: view, canvas, анимации, меню.
– Публикация приложения
От появления основной идеи до его готовности к публикации может пройти всего 5 недель. Именно в такие сроки вы можете реализовать свой проект на Android.

Программа обучения:

Неделя 1 — Введение
— Знакомимся со своим личным наставником и группой. Рассматриваем из чего состоит проект.
— Работа с системой контроля версий.
— Создаем интерфейс приложения. Работа с локализациями.

Неделя 2 — Работа со списками и фрагментами
— Написание классов и разметки.
— Написание адаптера для работы с несколькими фрагментами.

Неделя 3 — Работа с Internet и Api
— Создание интерфейса Api.
— Работа с компонентами Material Design.
— Реализация авторизации.

Неделя 4 — Создание сложных интерфейсов
— Работа со списками.
— Работа с Custom Drawable и Custom Class.

Неделя 5 — Публикация приложения в Google Play Маркет
— Создание двух типов сборки приложения: debug и release.
— Изучение основ Kotlin.

Выпускной проект:

Во время занятий мы будем работать над созданием вашего первого Аndroid-приложения для учета и анализа личных расходов и доходов LoftMoney. Мы познакомим вас с базовыми аспектами программы Android-Studio, научим работать с API социальных сетей и поможем разобраться с Git. После прохождения курса вы научитесь создавать клиент-серверные приложения.

Преподаватель – Алексей Гладков
Team Lead в Leroy Merlin.
В мобильной разработке с 2014 года.
Автор канала Mobile Developer.

Отзывы выпускников:

Алексей Сухов
«Проходил этот курс уже с практическими знаниями Java и Kotlin (немного), но без понимания Android разработки как таковой. Мне было очень комфортно учиться, и мой наставник Александр Соболь разрешил делать дз не на Java, а попробовать сразу в Kotlin, за что я ему очень благодарен. Александр отвечал на все, даже идиотские вопросы) И в целом было очень ненапряжно общаться с наставником, понимая, что тебе на всё ответят и объяснят.
Особые слова благодарности Алексею Гладкову, это просто гуру объяснения на онлайн-вебинарах. Раз 20 он умел как-то предугадывать подводные камни и объяснять ту трудность, о которой я вот-вот было хотел спросить. Вебинары прям эталонные — в формате разжуй неразжевываемое для людей совсем далеких от Android.
В дальнейшем планирую сделать свой backend для разработанной приложеньки, приделать немного фич и довести это все до релиза в PlayMarket.
Также хотел бы поблагодарить Романа, мастерски администрирующего курс, и всех участвующих ребят из команды LoftSchool. Это было круто, я ничуть не пожалел)»

Дмитрий Коптин
«Сразу скажу, курс мне понравился)
Подача информации на высшем уровне Захар Фадеев и Алексей Гладков справляются на ура. Отдельный респект наставнику Айзату Валиеву, всегда отвечал на любые вопросы, помогал с любыми ошибками по коду и не только).
Также очень понравилось, что это не обычное «повторяй за мной», тут вам придется для успешного выполнения ДЗ самим искать часть информации и если с этим возникают проблемы на помощь приходит наставник)
В целом, как я написал ранее, курс мне понравился, всем рекомендую)».

Подробнее о курсе Android-разработчика →

Курс «Разработка мобильных приложений под Android от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана»

Цена: 17 490 ₽ — 228 290 ₽

Официальный сайт: https://www.specialist.ru/section/mob-android

Android сегодня – наиболее динамично развивающаяся платформа для мобильных устройств. На базе OS Android работает более 2 млрд устройств — смартфоны, планшеты, электронные книги, цифровые проигрыватели, умные часы, фитнес-браслеты, игровые приставки, ноутбуки, очки Google Glass, телевизоры, проекторы и даже бытовые роботы. Интернет-магазин приложений для Android-устройств Google Play работает в 190 странах мира и насчитывает более 700 тысяч приложений, а количество скачиваний за время работы сервиса превысило 25 млрд.

В «Специалисте» представлена целая линейка курсов по разработке на платформе Android:

  • «Android — разработчик. Уровень 1. Работающее мобильное приложение»,
  • «Android — разработчик. Уровень 2. Эффектное мультимедийное приложение для смартфона»,
  • «Android — разработчик. Уровень 3. Профессиональная разработка на уровне Middle Android Developer».

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

Помимо отдельных курсов для Android-разработчиков, нашими методистами были спроектированы комплексные и дипломные программы, позволяющие получить полный объем знаний и навыков, необходимых для трудоустройства:

  • дипломная программа «Разработчик мобильных приложений Android со знанием Kotlin»;
  • комплексная программа «Программист под мобильную платформу Android»;
  • комплексная программа «Профессионал-разработчик под Android»;
  • комплексная программа «Разработчик на Kotlin».

По окончании дипломной программы вы получите диплом о профессиональной переподготовке, подтверждающий вашу высокую квалификацию и открывающий возможности трудоустройства в крупнейшие ИТ-компании.

Подробнее о курсе Android-разработчика →

Курс «Разработка мобильных приложений с нуля от Нетология»

Бесплатно

Официальный сайт: https://netology.ru/programs/android-free

Попробуйте себя в роли мобильного разработчика и создайте своё первое Android-приложение — голосового ассистента.

  • Формат: Видеолекции, вебинары и домашние задания
  • Уровень: С нуля.

Что даст вам курс?

  • Погрузитесь в мобильную разработку
    Узнаете о преимуществах карьеры в мобильной разработке и поймёте, чем отличаются iOS и Android с точки зрения разработчика
  • Изучите основы Android-разработки
    Научитесь работать с ключевыми инструментами Android-разработчика и создадите своё первое приложение с нуля
  • Познакомитесь с языком Kotlin
    Изучите базовые принципы разработки на Kotlin — главном языке для создания Android-приложений.

Ваш проект на курсе:

Вы создадите голосового ассистента и сможете добавить проект в портфолио.
15 часов практики — и вот он уже рассказывает вам, чем известен Илон Маск, и кто самый богатый человек в мире. В дальнейшем этот рабочий проект можно будет добавить в портфолио.
Разработка голосовых ассистентов — одно из топовых направлений развития IT. По данным Statista, к 2024 году количество устройств с голосовыми ассистентами превысит численность населения Земли.

Программа курса:

Вас ждут 5 часов теории и 15 часов практики.
Программа рассчитана на три недели, но вы можете пройти курс в своём темпе — доступ будет открыт сразу ко всем занятиям.

  1. Кто такой мобильный разработчик
    Познакомитесь с преподавателем, узнаете, как эффективно учиться на курсе. Разберёте, какие задачи выполняет мобильный разработчик и в каких сферах востребован, в чём преимущества этой профессии и почему спрос на специалистов мобильной разработки будет расти.
  2. Знакомство с Kotlin и Android Studio
    Получите общее представление о программировании, узнаете, чем отличаются Android и iOS с точки зрения разработчика, а также познакомитесь с Kotlin и Android Studio.
  • Что такое программа. Алгоритмы и данные
  • Какие бывают языки программирования
  • Языки для Android-разработки, взаимодействие Java и Kotlin
  • Установка и знакомство с Android Studio
  • Создание проекта в Android Studio
  • Настройка эмулятора и запуск проекта на нём
  • Домашнее задание: создание проекта в Android Studio, настройка эмулятора и запуск проект на нём, а также вывод текста в консоль разработчика
  1. Пользовательский интерфейс
    Узнаете, что такое библиотеки в Android и как их подключать. Познакомитесь с дизайн-системой Material Design, библиотекой Material Components и прикрутите к своему приложению симпатичный интерфейс.
  • Библиотеки в Android — готовый код для использования в вашем проекте
  • Дизайн-система от Google — Material Design
  • Готовая реализация принципов Material Design на Android
  • Библиотека Material Design Components
  • Вёрстка интерфейса
  • Анимации интерфейса во время прокрутки
  • Создание пользовательского интерфейса
  • Домашнее задание: создание пользовательского интерфейса, реализация принципов Material Design с помощью Material Design Components
  1. Использование сторонних сервисов
    Добавите в свой проект вопросно-ответную систему Wolfram Alpha. Теперь в приложение можно будет ввести текстовый запрос и получить ответ.
  • Что такое клиент и сервер
  • Знакомство с API и SDK
  • Примеры интересных публичных API
  • Работа с вопросно-ответной системой Wolfram Alpha
  • Использование Wolfram Alpha SDK
  • Домашнее задание: добавление в проект вопросно-ответной системы Wolfram Alpha
  1. Добавление голосового интерфейса
    Разберётесь, как добавить в ваше приложение кнопку голосового ввода, а также настроить автоматическую конвертацию аудиозапроса в текст и обратно.
  • Взаимодействие с приложениями с помощью Intent
  • Функционал Android
  • Знакомство с системой Stack Overflow
  • Устройство системы распознавания речи SpeechRecognizer
  • Знакомство с функцией TextToSpeech
  • Интеграция голосовых функций в приложение
  • Домашнее задание: интеграция голосовых функций в ваше приложение
  1. Принципы работы с Google Play Store
    Создадите аккаунт в Play Store и изучите возможности платформы. В результате сможете самостоятельно подготовить приложение к релизу и опубликовать.
  • Обзор функций Google Play Store для разработчика
  • Регистрация в Play Store
  • Создание релизной версии приложения
  • Публикация в Play Store
  1. Как развиваться в сфере мобильной разработки
    Преподаватель расскажет о перспективах развития в профессии мобильного разработчика, требованиях на современном рынке и распространённых проблемах. Узнаете, какие программы обучения предлагает Нетология и в чём их преимущества.
  2. Доработка приложения и ответы на вопросы
    Эксперт ответит на вопросы в прямом эфире и покажет, как можно улучшить приложение, созданное на курсе.

В конце курса вы сможете пройти тест и получить сертификат Нетологии.

Эксперты курса:

  • Алексей Вереин
    Ведущий разработчик, Avo.app. Автор курса
    10 лет в разработке — работал в Яндексе, QuizUp, DealDash.
  • Никита Шумский
    Инженер-программист, Swtec. Ведущий курса
    Более 3 лет в разработке — работал в AprilSoft, Harman.
    Разрабатывает Android-приложения для стартапов.

Отзывы участников курса:

Андрей
Ведущий менеджер по продажам
«Круто — за короткий курс собрали интересное и функциональное приложение. Захотелось подробнее разобраться в принципах программирования под Андроид, поэтому записался на курс.»

Екатерина
Фотограф
«Курс понравился. Хотела попробовать что-то совершенно новое и незнакомое, была приятно удивлена и форматом (записи, личный кабинет, чат с поддержкой, уроки по блокам), и наполнением — переживала, что не пойму вообще ничего, но всё объясняется более чем доступно и понятно. Всего неделя — и сделано приложение. Ощущения классные, впечатлений море, любопытство вылилось в интерес к профессии.»

Подробнее о курсе Android-разработчика →

Курс «Основы разработки android-приложений на Java от Start Android»

Бесплатно

Официальный сайт: https://www.youtube.com/playlist?list=PLyfVjOYzujugap6Rf3ETNKkx4v9ePllNK

Видеоуроки для начинающих. Вы узнаете:

  • Как скачать, установить и настроить среду разработки Android Studio и пакет Android SDK
  • Как создать простое приложение для android
  • Как создать эмулятор андроид-устройства (AVD) для запуска и тестирования android-приложений.

Вы научитесь создавать элементы экранов, кнопки и менять их свойства, а также узнаете внутреннюю структуру android-проекта и создадите свое первое приложение.

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

Содержание:

  1. Установка и настройка Android Studio. Установка JDK. Настройка Android SDK
  2. Первое андроид-приложение. Структура android проекта. Создание эмулятора Android (AVD)
  3. Activity, Layout, View, ViewGroup Элементы экрана в android, их свойства
  4. Файл макета экрана android-приложения в XML виде. Поворот устройства
  5. LinearLayout и RelativeLayout — особенности макетов экранов android
  6. TableLayout — особенности макетов экранов в андроид
  7. Параметры элементов экрана в андроид-приложениях
  8. Как управлять View-элементами экрана из java кода
  9. Три cпособа обработки нажатия кнопки в мобильном приложении
  10. Один обработчик (OnClickListener) для нескольких кнопок (Buttons)
  11. Работа с ресурсами в андроид приложении
  12. LogCat, логи приложения. Исключения (Exception) — обработка ошибок в коде
  13. Всплывающие сообщения (Toast Notification)
  14. Меню в Андроид — добавление пунктов меню, обработка нажатия
  15. Menu Android: добавляем иконки и чекбоксы, программно добавляем и скрываем пункты меню
  16. Создаем контекстное меню для экранных компонентов в андроид приложениях
  17. Программное создание экрана в андроид приложениях. LayoutParams
  18. Cоздание и удаление элементов экрана в процессе работы андроид-приложения
  19. Динамически меняем параметры элементов экрана в андроид-приложении
  20. Делаем приложение: калькулятор
  21. Анимация компонентов экрана андроид-приложения
  22. Добавление Activity — cоздание многоэкранных приложений
  23. Что такое Intent, Intent Filter, Context
  24. Жизненный цикл активити (Activity Lifecycle)
  25. Activity Lifecycle — взаимодействие двух активити
  26. Task и BackStack активити андроид-приложений
  27. Как вызвать другое Activity из приложения через Action и Intent Filter
  28. Создаем в одной Activity несколько Action для Intent и Intent Filter
  29. Передаем данные между Activity используя Intent Extras
  30. Вызов второго Activity с возвращением данных
  31. Используем requestCode и resultCode в onActivityResult
  32. Вызываем браузер, звонилку, карты с помощью intent с атрибутом data — Uri
  33. Создаем простое приложение — интернет браузер
  34. SharedPreferences — сохранение данных в приложениях
  35. Работа с базами данных SQLite в Android
  36. Добавление и удаление строк в базе данных SQLite в Android
  37. Работа с базой данных SQLite в Android, группировка, сортировка, выборка по условию
  38. Работа с базой данных SQLite в Android, запросы из связанных таблиц
  39. Транзакции в Использование SQLiteStatement
  40. Обновление базы данных в SQLite
  41. Учимся использовать.
  42. Используем LayoutInflater для создания списка.
  43. Список — ListView.
  44. Одиночный и множественный выбор в ListView
  45. События в ListView.
  46. Список-дерево ExpandableListView
  47. События ExpandableListView
  48. Обзор адаптеров
  49. Используем SimpleAdapter
  50. Методы SetViewText и SetViewImage.

И др.

Подробнее о курсе Android-разработчика →

Курс «Android Developer от ITVDN»

Цена: 37.00 USD

Официальный сайт: https://itvdn.com/ru/specialities/android-dev

  • 21 видеокурс
  • Доступ на 5 месяцев
  • Учебные материалы
  • 16 тестов и сертификат
  • Онлайн консультация
  • Диплом.

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

Кому подойдёт эта специальность?

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

Программа обучения:

  1. Java Стартовый
  2. How to Java Стартовый
  3. Java Базовый
  4. IntelliJ IDEA Tips & Tricks
  5. Java Углубленный
  6. SOLID принципы в Java
  7. Разработка приложений под Android. Базовый курс
  8. Android Углубленный
  9. Android Design Support Library
  10. Android User Interface
  11. Базы данных в Android приложениях
  12. Архитектура Android приложений
  13. Kotlin
  14. Создание пользовательских элементов управления в Android
  15. Dependency Injection в Android-разработке
  16. Разработка под Android. Создание книги контактов
  17. Unit тестирование для Android разработчиков
  18. Основы работы с Git
  19. Основы использования Git 2016
  20. Разработка пользовательского графического интерфейса (GUI) на C# под Android (Xamarin)
  21. Методологии управления проектами. Вступление в SCRUM.

Пользуйтесь Планировщиком обучения для составления индивидуального плана обучения, выберите только нужные курсы и темы. Закрепляйте полученные знания, выполняя домашние задания после каждого урока.

Ваши навыки после обучения:

  • Создание мобильных приложений под ОС Android при помощи языка программирования Java и языка разметки XML
  • Формирование макетов UI Android-приложений и их непосредственная реализация
  • Применение принципов REST и SOLID при создании мобильных приложений
  • Реализация Android-приложений при помощи архитектурных шаблонов MVP и MVVM
  • Парсинг XML & JSON в приложении, работа с базой данных мобильного устройства при помощи СУБД SQLite
  • Модульное тестирование разработанных приложений под Android
  • Реализация внедрения зависимостей при помощи таких инструментов, как Dagger 2, Kodein-DI и Koin
  • Применение языка Kotlin в разработке ПО под Android и умение переписывать мобильные приложения с языка Java на Kotlin
  • Использование в проектах различных сервисов Google и Firebase — таких, как Google Maps и др.
  • Использование библиотеки DataBinding для связки логики приложения и его представления, выполнение правильной верстки экрана под структуру данных при использовании DataBinding.

Авторы курсов:

— Наталия Бурдина
IT business analyst IT business analyst

— Денис Калашник
Android Developer Android Developer

— Иван Жалдак
Android-разработчик Android-разработчик.

И др.

Отзывы:

Валерий Ноздренков
«Очень высокий уровень преподавателей. Александр Шевчук очень интересно и квалифицированно все преподает.»

Сергей Жидель
«Достойный сервис для тех, кто действительно хочет учиться и быть в IT. Преподаватели стараются излагать темы максимально понятно для простого обывателя. Но все же халявы нет и нужно трудиться и самому, чтоб стать специалистом. Очень рекомендую серию курсов А. Шевчука по C#, да и остальные его курсы тоже. Автор простым и понятным языком рассказывает о сложных темах, углубляясь, когда нужно, до глубоких недр .Net. Этих знаний достаточно, чтоб считаться midle-разработчиком, остается только добавить практики.»

Подробнее о курсе Android-разработчика →

Курс «Разработка Android-приложений для мобильных устройств от Открытое образование»

Цена: нет информации

Официальный сайт: https://openedu.ru/course/ITMOUniversity/ANDROID/

  • Длительность курса — 10 недель, от 10 до 11 часов в неделю.
  • Сертификат.

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

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

В состав курса входят видеолекции, видеопрезентации, интерактивные формы обучения в формате видеоконференций.

Программа курса:

  1. Знакомство с ОС Android.
  • Введение
  • Установка необходимого программного обеспечения
  • Настройка SDK Manager и создание эмулятора
  • Создание проекта и запуск на устройстве
  • Настройка внешнего вида Android Studio
  1. Работа с разметкой.
  • Интерфейс Android Studio
  • Редактор макета
  • Работа с TextView
  • Родительские макеты
  • Класс Activity, внутренние и внешние отступы
  1. Элементы управления
  • Основные элементы управления
  • Создание приложения «Тест»
  • Создание приложения «Список сериалов»
  1. Активити и интенты
  • Множественные активности и интенты
  • Создание приложения «Передача данных»
  • Создание приложения «Вызов сторонних приложений»
  1. Жизненный цикл активити
  • Управление жизненным циклом активити
  • Создание приложения «Жизненный цикл активити»
  • Создание приложения «Таймер»
  1. Адаптеры и списки
  • Адаптеры и списки
  • Создание простейшего спискового приложения
  • Создание приложения «Спорт»
  1. Элемент RecyclerView
  • RecyclerView
  • Построение RecyclerView
  • Создание приложения «Grumpy Cat»
  1. Фрагменты
  • Создание приложения «Фрагменты»
  • Заключение

Каждая тема предполагает изучение в течение одной недели.

Результаты обучения:

Способность:

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

Подробнее о курсе Android-разработчика →

Курс «Android от А.Климов»

Цена: разная стоимость

Официальный сайт: http://developer.alexanderklimov.ru/android/

Содержание:

– Изучаем Android. Первый курс:

  1. Подготовка
    Инструменты для разработки под Android. Среда разработки – Android Studio
  2. Hello Kitty!
    Пишем первое приложение для Android Hello Kitty! Поздоровайся с котом
  3. Щелчок
    Щёлчкаем кнопки и пишем полезную программу для подсчёта ворон
  4. Смена цветов
    Управляем фоновым цветом экрана — Светофор
  5. Наташ, ты спишь?
    Создадим интерактивный мем с вечно спящей Наташей
  6. На другой экран
    Часто приложение состоит из нескольких экранов. Как переключаться между ними?
  7. Ориентация
    Телефоны можно вращать — узнаем, как писать программы для подобных случаев
  8. Темы и стили
    Чтобы приложение было стильным, можно применить специальные приёмы
  9. Toast (Kotlin)
    Выводим всплывающие сообщения для привлечения внимания
  10. Шаблон «Basic Activity»
    Базовый пример с применением разных компонентов
  11. Меню
    Мы научимся создавать меню для вызова различных команд
  12. PopupMenu
    Продолжим работу с меню и познакомимся с всплывающим меню
  13. Экран
    Настройки экрана устройства
  14. Уведомления
    Выводим уведомления, которые не исчезнут, пока сам пользователь не закроет их
  15. Конвертер
    Напишем универсальную программу перевода одних единиц в другие — Конвертер «38 попугаев»
  16. Кто сказал: «Мяу»?
    Используем звуковые эффекты, чтобы привлечь внимание
  17. Графика
    Рассмотрим приёмы работы с графикой. У нас есть отдельная категория для графики
  18. Анимация
    Android имеет богатые возможности работы с анимацией
  19. Браузер
    Создадим свой браузер внутри своего приложения
  20. Клавиатура
    Изучаем возможности клавиатуры и аппаратных кнопок
  21. Локализация
    Можно сразу написать одну программу на нескольких языках мира. Это очень просто
  22. Жизненный цикл активности
    Приложение живёт своей жизнью.
  23. Справочник
    Напишем справочник. Полезная информация всегда в цене
  24. Камера
    Чтобы сфотографировать котика, нужно уметь обращаться с камерой
  25. Настройки
    Иногда необходимо сохранять настройки — имена, рекорды, результаты игры и т.п.
  26. Экран настроек
    Создаём экраны настроек, используя готовые шаблоны
  27. Блокнот
    Мы создадим текстовый редактор, в котором можно записывать умные мысли
  28. Карты и StreetView
    Запускаем Карты Google и Просмотр улиц для поиска котов
  29. Шаблон Google Maps Activity
    Интегрируем карты Google в приложение
  30. Broadcast
    Отправляем и принимаем широковещательные сообщения
  31. Фрагменты
    Создаём модульные компоненты для разных типов экранов
  32. AlertDialog
    Выводим диалоговые окна, чтобы узнать реакцию пользователя
  33. RecyclerView
    Универсальные списки для отображения имён котов
  34. Публикация
    Публикуем программу в Google Play, чтобы заработать свой первый миллион

– Дополнительные уроки:

  • Контекстное меню и подменю.

– Второй курс:

  1. Викторина о котах
  2. Секундомер — изучение жизненного цикла активности
  3. Текст вдоль окружности на градиентном фоне
  4. Создаём собственный элемент View
  5. Настраиваем свой заголовок у приложения
  6. Разрешения в Android
  7. Внутреннее хранилище
  8. Внешнее хранилище
  9. Файловый менеджер
  10. SD-карта
  11. GPS
  12. Геолокация
  13. Виджет на домашний экран
  14. Сетевая поддержка
  15. Google Maps Android API v2. Знакомство
  16. Музыка нас связала
  17. Видео
  18. Если я заменю батарейки
  19. Работаем с Bluetooth
  20. Сказка о потерянном времени — работаем с датами и временем
  21. Продвинутый WebView
  22. Датчик освещения
  23. Датчик расстояния
  24. Температурный датчик
  25. Работаем с локалью
  26. Работаем с Wi-Fi
  27. Эти наглые рыжие морды — Распознавание лиц
  28. Диктофон — делаем запись с микрофона
  29. SMS
  30. SMS и MMS для KitKat
  31. Alarm Service — сигнализация
  32. Тональный набор — класс ToneGenerator
  33. Visualizer
  34. Equalizer
  35. Вложенные фрагменты
  36. Шаблон Scrolling Activity
  37. Собственный элемент меню

– Третий курс:

  1. Обои главного экрана (Wallpaper)
  2. Кто сказал: «Мяу»? – используем технологии преобразования текста в речь
  3. Всё, что вы хотели знать о приложениях, но боялись спросить
  4. Считываем штрих-код
  5. Миниатюры
  6. Работаем с данными JSON
  7. Акселерометр
  8. Работаем с системным приложением Галерея
  9. Продолжение знакомства
  10. Собери кота из фрагментов
  11. ActionBar
  12. ShareActionProvider
  13. Пропал котёнок? Поиск в ActionBar
  14. ActionMode — режим контекстных действий
  15. Чтение и запись файлов
  16. Карманный фонарик
  17. Обратный отсчёт — варим яйца
  18. Google Maps Android API v2. Продвинутые приёмы
  19. Google Maps Android API v2. StreetView
  20. Google Maps. Расширенные настройки (Kotlin)
  21. Проект «Попугай» — слушаем и повторяем. Распознавание речи
  22. ACTION_SEND. Пришли фотку
  23. Всплывающее окно PopupWindow
  24. Контакт? Есть контакт!
  25. Обращение к базе данных контактов
  26. DownloadManager — менеджер загрузок
  27. Добавляем события в Календарь
  28. DialogFragment
  29. DatePickerDialog через DialogFragment
  30. TimePickerDialog через DialogFragment
  31. Секретный код
  32. Класс Application
  33. Продвинутое приложение с использованием ListView
  34. Компас
  35. Работаем с буфером обмена
  36. MediaPlayer (Kotlin)
  37. Создаём службу для планировщика задач
  38. HttpURLConnection: подключаемся к URL
  39. Используем AsyncTask для загрузки изображений из сети (Java)
  40. Используем AsyncTask для загрузки текстового файла из сети (Java)

– Четвёртый курс:

  1. Рингтоны
  2. AudioManager
  3. Архивация файлов
  4. Запись видео
  5. Касания сенсорного экрана
  6. GestureDetector — распознаём жесты
  7. ScaleGestureDetector
  8. Алло! Алло! — Используем телефонию
  9. Создаём SMS-автоответчик
  10. Датчик ориентации
  11. Горизонт завален
  12. Датчик для счётчика шагов
  13. Получение данных от других приложений
  14. Библиотека osmdroid — Используем карты OpenStreetMap
  15. MediaStore
  16. ASCII Art Editor
  17. Работаем с PDF
  18. Печать документов
  19. SAX Parser
  20. XPath — парсер XML-документов. Рекомендован W3C
  21. Сервисы GeoNames: Погода, почтовые индексы и часовой пояс
  22. DayDream (Заставка)
  23. Работаем с Книгой Морд — FaceBook
  24. Внедряем Google Analytics
  25. Режим киоска
  26. Облака стали ближе — облачный хостинг
  27. Списки из облака
  28. Spannable
  29. Идентификация устройства.

И др.

Подробнее о курсе Android-разработчика →

Курс «Программирование под Андроид от JavaRush»

Бесплатно

Официальный сайт: https://javarush.ru/quests/QUEST_GOOGLE_ANDROID

Содержание:

  • Создание макета: Часть 1 – 2
  • Практический модуль – 1
  • Испытание «Кофе-брейк»
  • Создаём интерактивное приложение 1 – 2
  • Практический модуль – 2
  • Объектно-ориентированное программирование 1 – 3.
Подробнее о курсе Android-разработчика →

Курс «Android + Java для начинающих от beONmax»

Цена: от $7.8

Официальный сайт: https://beonmax.com/courses/java-android/

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

  • 100 заданий, 98 видеоуроков, ~25 часов.

Чему Вы научитесь:

  • Основы Java – синтаксис, типы данных, основные конструкции, циклы и условия, массивы, ООП, методы, конструкторы, объекты, инкапсуляция, наследование и полиморфизм и др.
  • Разработка программ на языке Java
  • Android SDK
  • Разработка макетов
  • Работа с сетью
  • Обработка данных в JSON формате
  • Базы данных SQLite
  • Android Architecture Components: Room, LiveData, ViewModel
  • Firebase
  • RecyclerView + CardView + паттерн ViewHolder
  • Решение реальных тестовых заданий на должность Junior Android Developer
  • Библиотека Picasso
  • MVP, MVVM
  • Retrofit + RxJava2

И многое другое…

В результате – на практике создадим более 10 Android-приложений разной тематики и функционала.

Лекции содержат домашние задания, чтобы вы не просто прослушали материал, но и закрепили его на практике. В первом разделе мы полностью изучим основы Java – программирования, а после займемся разработкой приложений. Полностью пройдем весь путь от установки среды разработки до загрузки вашего приложения в Google Play. Первые приложения будут очень простые, потом с каждым уроком мы будем их усложнять, добавлять все больше новых элементов. Завершим курс созданием и загрузкой в Google Play приложения для поиска фильмов. В этом приложении пользователь видит список самых популярных фильмов, может видеть информацию по ним, почитать отзывы и посмотреть трейлеры.

План курса:

  1. Введение
  2. Изучаем язык Java
  3. Введение в Android Studio и создание первого приложения
  4. Построение интерактивных приложений
  5. Приложения с несколькими активностями
  6. Жизненный цикл активностей
  7. Пользовательский интерфейс, создание макетов
  8. Listview, адаптеры и слушатели событий
  9. Получаем данные из интернета, JSON
  10. Постоянное хранение данных
  11. Курсовой проект «My movies»
  12. Android Advanced
  13. Основы работы с Firebase
  14. Завершение курса – получение сертификата.

Отзывы студентов о курсе:

Олег
«5 баллов однозначно. Очень хороший автор, таких редко встретишь. Доступно изложены основы. Очень надеюсь, что от этого автора будет более продвинутый курс. Спасибо!»

Дени Джексон
«Прекрасный курс, написал несколько приложений. Все доступно и понятно».

Подробнее о курсе Android-разработчика →

Курс «Android от Сетевая Академия «Ланит»»

Цена: нет информации

Официальный сайт: https://academy.ru/catalog/android/

  • Продолжительность курса: 5 дней / 40 ак. ч.

Вы научитесь создавать приложения для Android с нуля. Обучение Android — разработке позволит вам быстро найти свое признание и получить интересную и перспективную профессию.

Программы обучения для:

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

Вы сможете:

  • Проектировать и разрабатывать приложения под Android ОС.
  • Отлаживать и поддерживать Android-приложения и их компоненты.
  • Основательно разбираться в жизненном цикле Android-приложений и его компонентах.
  • Понимать и использовать внешние ресурсы, манифест файл, а также такие объекты как Adapter и Intent.
  • Задействовать все возможности постоянных хранилищ данных Android: Preferences, файлы, базы данных и поставщики постоянства (Сontent providers).
  • Выполнять фоновые задачи в Android ОС.

Содержание курса:

Модуль 1: Введение в Kotlin.

  • История Kotlin.
  • Особенности языка.
  • Как работают программы на языке Kotlin.
  • Программное обеспечение для разработки на Kotlin.
  • Установка Android Studio.
  • Создание Kotlin проекта в среде Android Studio.
  • Создание программы на Kotlin.
  • Запуск программы.
  • Создание комментариев.
  • Переменные.
  • Типы данных.
  • Ввод данных в программу Kotlin.

Модуль 2: Типы данных, переменные и операторы.

  • Оператор If-else.
  • If-else и логические операторы.
  • Оператор When и выражения.
  • Цикл for.
  • Цикл
  • Цикл do-while.
  • Выражения Jump.

Модуль 3: Функции и объектно-ориентированное программирование.

  • Функции.
  • Объектно-ориентированное программирование (OOP — Object-Oriented Programming).
  • Объект.
  • Класс.
  • Коллекции в Kotlin.

Модуль 4: Android и среда разработки AndroidStudio.

  • Архитектура платформы Android.
  • Библиотеки Android.
  • Компоненты Android-приложения.
  • Типы процессов в Android и их приоритеты.
  • Разработка Android-приложений.
  • Лабораторная работа: Создание первого приложения под Android.

Модуль 5: Создание пользовательского интерфейса.

  • Структура Android проекта.
  • Вид.
  • Создание пользовательского интерфейса.
  • Лабораторная работа: Создание приложения «Заказ пиццы».

Модуль 6: Компоновщики, Стили, Темы и Меню в Android.

  • Вид.
  • Компоновщики.
  • Стили и темы в Android.
  • Файл Манифеста.
  • Лабораторная работа: Компоновщики, стили и темы.

Модуль 7: Уведомления, активности, навигация и виды.

  • Класс Context.
  • Класс Toast.
  • Что такое Активность?
  • Жизненный цикл активностей в Android-приложениях.
  • Класс Intent.
  • Виды.
  • Лабораторная работа: Настройка RecyckerView.

Модуль 8: Диалоги, снэкбары (Snackbar), меню, уведомления и WebView в Android.

  • Диалоги.
  • Снэкбар (Snackbar).
  • Меню
  • WebView
  • Уведомления.
  • Лабораторная работа: Настройка Android Web-броузера, меню и уведомлений.

Модуль 9: Хранилища данных, SQLite и Content Providers.

  • Варианты хранилищ в Android.
  • Объект Shared Preferences.
  • Внутренние хранилища.
  • Внешние хранилища.
  • Сетевое соединение.
  • База данных SQLite.
  • Content Provider.
  • Sync Adapters.
  • ORMLite
  • Выбор между внутренним и внешним хранилищем.
  • Лабораторная работа: База данных SQLite и Content Providers.

Модуль 10: Приложения местоположения. Использование GPS и GoogleMaps.

  • GPS и как это работает.
  • Другие провайдеры определения местоположения.
  • Настройка GoogleMaps.
  • JSON и API.
  • Лабораторная работа: Приложения определения расположения с использованием GPS и GoogleMaps.
Подробнее о курсе Android-разработчика →

Курс «Android от android_school»

Цена: разная стоимость

Официальный сайт: https://androidschool.ru/%D0%BA%D1%83%D1%80%D1%81%D1%8B/

Курсы:

  1. Программирование на RXJAVA 3.0
  2. Основы хранения данных в Room + Kotlin Flow на примере создания приложения чек-листа
  3. Поиск локальных данных в Android-приложении
  4. Использование MockWebServer при разработке и тестировании Android-приложений
  5. Тестирование Android Architecture Components
  6. Бесконечный список данных с Android Paging Library
  7. Основы внедрения зависимости. Koin
  8. Использование LiveData и ViewModel в Android
  9. Хранение данных в Android c помощью Jetpack Datastore
  10. Навигация в Android через Navigation Architecture Component.

И др.

Подробнее о курсе Android-разработчика →

Курс «Начинающий разработчик Android приложений от Fandroid»

Бесплатно

Официальный сайт: https://www.fandroid.info/kurs-dlya-razrabotchikov-android-prilozhenij-chast-1-pristupaem-k-rabote/

Содержание:

  1. Установка среды разработки android-приложений
  • Установка JDK (Java Development Kit)
  • Установка Android Studio
  • Установка Eclipse (на выбор)
  • Добавление пакетов Android SDK Manager
  1. Создание вашего первого приложения
  • Создание Android проекта
  • Запуск android-приложения
  • Построение простого пользовательского интерфейса
  • Запуск другой Activity — второго окна приложения
  1. Поддержка различных Android устройств
  • Поддержка различных языков в Android приложении
  • Поддержка различных экранов Android устройств
  • Поддержка различных версий платформы Android
  1. Управление жизненным циклом Activity
  • Запуск Activity
  • Приостановка и возобновление Activity
  • Остановка и перезапуск Activity
  • Повторное создание Activity
  1. Построение динамического пользовательского интерфейса с использованием Фрагментов
  • Создание фрагмента
  • Построение гибкого пользовательского интерфейса
  • Связь с другими фрагментами
  1. Сохранение данных
  • Сохранение наборов ключ-значение
  • Сохранение файлов
  • Сохранение данных в SQL базу данных
  1. Взаимодействие с другими приложениями
  • Отправка пользователя в другое приложение
  • Получение результата от Activity
  • Разрешение другим приложениям запускать вашу Activity.
Подробнее о курсе Android-разработчика →

Курс «Разработка мобильных приложений под Android от Учебный центр №1»

Цена: 2 100 руб. — 2 990 руб.

Официальный сайт: https://uc1.1c.ru/course/razrabotka-mobilnyh-prilozhenij-pod-android/

Цель курса – научить слушателей базовым принципам разработки программ под мобильные Android-устройства (смартфоны, планшеты).

Курс состоит из большого количества минипроектов, практически на каждом занятии разрабатывается отдельное полнофункциональное приложение. Несмотря на малый объем кода, все приложения, разрабатываемые на курсе прикладные, их можно использовать в реальной жизни.
Преподавание ведётся на языке Kotlin, который Google, компания-разработчик самой операционной системы Android, сделал официальным языком разработки под Android.

Слушатели курса:

– Получат базовые навыки программирования под Android
– Изучат новейший перспективный язык программирования Kotlin
– Создадут несколько полнофункциональных приложений.

Содержание:

  1. На старт!
    Кратко обо всем, что нужно установить: Установка Android Studio, Первое приложени, Подключение устройств, Настройка эмулятора, что внутри проекта Android?
  2. Шар судьбы
    Обзор разных аспектов технологии.
    Первое функциональное приложение с нуля. Создание новый Android-проекта, Разработка простой разметки, программирование логики приложения, добавление анимации, завершение приложения, Подключение акселерометра
  3. Флаги
    Изучение главных стандартных разметок Android: LinearLayout, FrameLayout, TastrongleLayout. Добавляем в макет прокрутки. Работа с xml-графикой. Установка пиктограммы приложения
  4. Конструктор архитектора
    Изучение разметки ConstraintLayout
  5. Пульт архитектора
    Программирование логики работы приложения, начатого на предыдущем занятии. Взаимодействие со стандартными виджетами Android: strongutton, Checkstrongox, Radiostrongutton, Seekstrongar и др.
  6. Цветной блокнотик
    Переход из активности в активность, Передача параметров в активность
    Долговременное хранение в SharedPreferences.
  7. Android Paint
    Примеры методов рисования фигур класса Canvas, Подключение события нажатия, Сохранение изображений в памяти устройства
  8. Трекер настроения
    Работа с базами даннык SQLite, Определение местоположения устройства
  9. SpaceGame I. Движок
    Начало разработки графической игры. Основа «движка» — собственный View
    Игровые объекты реализуют интерфейс, Хранение, изменение и отрисовка игровых объектов, Добавление объектов в игру.
  10. SpaceGame II. Объекты
    Разработка классов игровых объектов
  11. SpaceGame III. Окончание
    Окончание работы над проектом, работа с диалоговыми окнами.

Преподаватель – Владимир Ильин
Стаж педагогической работы – 25 лет, из них более 15 лет работал с одаренными детьми в лицее «Вторая школа» и в московской школе №179.
Автор курсов для школьников «Олимпиадное программирование на языке Java» и «Java для мобильных» по Android-разработке.
Трижды лауреат Премии Правительства Москвы в области образования.

Подробнее о курсе Android-разработчика →
Сергей Савин

Высшее образование в сфере «Образование и педагогика», работал учителем математики с 2006 по 2014 год. Эксперт по выбору профессии и курсов с 2018 года. Изучаю отзывы о курсах, онлайн-школах, колледжах и институтах, составляю ТОП-рейтинги.

Оцените автора
Савин.Инфо