34 курса по Android-разработке доступных для прохождения в 2024 году

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

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

  2. Востребованные навыки на рынке: Спрос на квалифицированных Android-разработчиков постоянно растет. Компании ищут специалистов, способных создавать инновационные и функциональные мобильные приложения.

  3. Доступ к передовым технологиям: Android-разработка включает в себя работу с передовыми технологиями, такими как искусственный интеллект, машинное обучение, интернет вещей (IoT) и многое другое.

  4. Гибкость в выборе проектов: Разработчики Android имеют возможность работать над разнообразными проектами, от создания игр до разработки сложных корпоративных приложений.

  5. Сообщество и поддержка: Существует мощное глобальное сообщество Android-разработчиков, предлагающее обширные ресурсы для обучения, обмена опытом и поддержки.

  6. Потенциал для самостоятельной карьеры: Android-разработчики могут работать как фрилансеры или запускать собственные стартапы, разрабатывая и продвигая свои приложения.

  7. Обновление навыков: Курсы по Android-разработке предоставляют актуальные знания, включая последние обновления Android SDK, новые функции и лучшие практики программирования.

  8. Разнообразие инструментов и языков программирования: Android-разработка включает использование таких языков, как Java и Kotlin, а также множество инструментов и фреймворков, что способствует разностороннему развитию навыков.

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

  10. Повышение квалификации: Для профессионалов, уже работающих в сфере IT, изучение Android-разработки может значительно расширить их компетенции и улучшить перспективы карьерного роста.

  11. Международное признание: Навыки Android-разработки признаются во всем мире, что открывает возможности для работы в международных компаниях и участия в глобальных проектах.

  12. Высокий потенциал дохода: Специалисты в области Android-разработки обычно имеют высокий уровень дохода, особенно в крупных технологических компаниях и на фриланс-рынке.

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

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

  15. Адаптация к изменениям в индустрии: Курсы по Android-разработке помогают адаптироваться к изменениям в технологической индустрии, обеспечивая знания о новейших тенденциях и требованиях рынка.

  16. Личностное развитие: Процесс обучения Android-разработке способствует развитию аналитических способностей, креативности, решения проблем и улучшению навыков коммуникации и командной работы.

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

Список курсов кратко:

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

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

  • Через 7 месяцев сможете трудоустроиться
  • Для новичков — курс подходит тем, кто начинает с нуля
  • Командная стажировка в конце курса
  • Гарантируем трудоустройство, или вернём деньги
  • Много практики: 43 практические работы для отработки навыков.

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

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

Чем вам поможет Центр карьеры:

  • Резюме Презентуем вас работодателям с выгодной стороны. Проведём онлайн-встречу, где оценим ваши сильные стороны, навыки и профессиональный опыт. Поможем оформить профиль на сайтах с вакансиями и разработать привлекательное резюме, которое точно впечатлит работодателей.
  • Индивидуальный карьерный план Расскажем, как начать и развивать карьеру. Проведём онлайн-консультацию, определим ваши цели и расскажем, как их добиться. Сформируем индивидуальный путь вашего развития в профессии. Вы узнаете, где искать работу и какие навыки развивать, чтобы продвинуться в карьере.
  • Партнерские вакансии Порекомендуем вашу кандидатуру партнёрам. У вас будет доступ к закрытому чату с вакансиями наших партнёров. Вы сможете выбрать подходящие предложения, а консультант поможет написать сопроводительное письмо и подготовиться к собеседованию. Вашу кандидатуру рассмотрят в числе первых.
  • Оформление портфолио Поможем эффектно представить ваши проекты. Расскажем, как создать продающее портфолио. Вместе выберем привлекательные работы и отдадим на ревью эксперту. Поможем оформить проекты так, что их по достоинству оценят работодатели.
  • Карьерные консультации Подготовим вас к старту карьеры. Консультанты ответят на ваши вопросы о карьере, подготовят к собеседованиям и соберут обратную связь от работодателей. Вы узнаете, как вести себя на интервью и избежать ошибок при поиске работы. Сможете участвовать в карьерных воркшопах и вебинарах.

Содержание курса: Вы получите все необходимые навыки, которые ждут от начинающих Android-разработчиков работодатели в 2022 году. 7 месяцев, 43 практические работы

  1. Язык программирования Kotlin. 2 месяца
  2. Финальная работа. Эмулятор работы распределительного центра
  3. Android-разработчик. 3 месяца
  4. Финальная работа. Приложение для Android
  5. Android-разработчик. Продвинутый уровень. 2 месяца
  6. Финальная работа. Командная разработка приложения
  7. ✦ Трудоустройство с помощью Центра карьеры Skillbox
  8. 5 дополнительных курсов: Git, SQL, Figma, Тестирование и карьера. 3 месяца.

Приобретаемые профессиональные навыки:

  • Программирую на Kotlin
  • Создаю приложения для Android-устройств
  • Понимаю паттерны проектирования
  • Тестирую мобильные приложения
  • Провожу code-review
  • Использую многопоточность
  • Работаю с сетью: пишу GET- и POST-запросы
  • Веду контроль версий в Git
  • Работаю с SQLite и Firebase
  • Соблюдаю кодстайл — мой код легко читать и понимать коллегам
  • Владею техническим английским.

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

Стоимость: Рассрочка на 34 месяца - 4 588 ₽ / мес
Подробнее о курсе →
Курс «Профессия Android-разработчик» — Skillbox (уже неактуален)

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

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

 

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

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

 

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

  1. Язык программирования Kotlin

Вы узнаете, как писать приложения на самом актуальном языке для Android.

  1. Работа с библиотеками

Изучите популярные библиотеки, необходимые для разработки.

  1. Создание концепций

Освоите базовые принципы дизайн-концепций и познакомитесь с material design.

  1. Анимация и View

Научитесь делать дизайн ваших приложений уникальным и ярким.

  1. Релиз в Google Play

Подробно разберёте процесс подготовки вашего приложения к публикации в Google Play.

  1. Unit- и UI-тестирование

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

 

Помощь в трудоустройстве

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

 

Программа
Вас ждёт насыщенная программа, онлайн-лекции и практические задания.

  • 60 тематических модулей
  • 9 дополнительных курсов
  1. Android-разработчик. Уровень 1
  2. Android-разработчик. Уровень 2
  3. Мобильный разработчик PRO
  4. Система контроля версий Git
  5. Универсальные знания программиста
  6. Английский для IT-специалистов
  7. Карьера и развитие для программиста
  8. Язык запросов SQL
  9. Курс по слепому методу печати
  10. Дизайн мобильных приложений с нуля до PRO
  11. Photoshop с нуля до PRO
  12. Figma 

 

Профессиональные навыки:

  • Разработка приложений для Android
  • Опыт проектирования клиент-серверных приложений
  • Работа с многопоточностью в приложениях
  • Навыки в организации процесса работы: определение сроков и их соблюдение
  • Работа с API, в том числе социальных сетей
  • Работа с реактивными библиотеками
  • Работа с API Google, «Яндекса» и других систем
  • Умение разбираться в чужом коде
  • Программирование анимаций
  • Контроль версий (Git)

Диплом Skillbox

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

Стоимость: Рассрочка на 34 месяца - 4 588 ₽ / мес
Подробнее о курсе →
Курс «Профессия Android-разработчик» — Skillbox
  • Программа адаптирована под требования работодателей
  • Командный дипломный проект
  • Бесплатные ознакомительные модули
  • Помощь в трудоустройстве

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

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

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

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

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

  1. Kotlin
  • Переменные.
  • Функции.
  • Условия и циклы.
  • Коллекции.
  • Объекты.
  • ООП.
  • Сравнение типов.
  • Исключения.
  • Корутины.
  • Потоки.
  1. Android-разработчик. Уровень 1
  • Введение в Android-разработку.
  • Сборка и ресурсы.
  • Разметка, views.
  • Вёрстка с помощью ConstraintLayout.
  • Жизненный цикл Activity.
  • Открытие новых экранов.
  • Фрагменты.
  • Работа с ViewPager и диалогами.
  • Списки.
  • Списки. Best practices.
  • Разрешения, работа с датой и временем.
  • Android jetpack: ViewModel, Navigation.
  • Многопоточность.
  • Работа с сетью.
  • Обмен данными по сети. Библиотека Retrofit.
  • Корутины в Kotlin.
  • Работа с файлами.
  • Введение в Базы данных.
  • Базы данных в
  • Scoped storage.
  • Оповещения (push-уведомления).
  • Выполнение задач в фоне.
  • Дизайн-концепция Material design.
  • Основы внедрения зависимостей.
  • Подготовка приложения к релизу.
  1. Android-разработчик. Уровень 2
  • Создаём собственные View и анимации.
  • Работа со списками.
  • Declarative UI.
  • Выполнение задач в фоновом режиме: практика.
  • Продвинутое внедрение зависимостей (dependency injection). Dagger 2.
  • Паттерны построения приложения.
  • Паттерны презентационного слоя.
  • Тестирование.
  • Выход приложения.
  • Утечки памяти и статические анализаторы.
  • Code review на продвинутом уровне.
  • Основы.
  • Часть 2. Операторы.
  1. Система контроля версий Git
  • Версии программного кода.
  • Установка Git.
  • Индекс и частичные коммиты.
  • Сравнение версий.
  • Отмена изменений и откат версий.
  • Репозитории и коллективная работа.
  • Ветки — создание и управление.
  • Слияние и разрешение конфликтов.
  • Полезные инструменты.
  • Правила работы с Git.
  1. Язык запросов 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 Studio и XCode.
  • GPS и батарея.
  • Связь.
  • Скриншоты и логи.
  • Информация о дипломном проекте.

Дипломные проекты:

  1. Командный проект – мобильное приложение для Android
  2. Консольное приложение для логистического центра
  3. Аналог Unsplash
  4. Аналог Strava
  5. Аналог Reddit

Диплом Skillbox

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

Стоимость: Рассрочка на 34 месяца - 4 588 ₽ / мес
Подробнее о курсе →
Курс «Android-разработчик. Базовый уровень» — Skillbox
  • Программа для новичков
  • Глубокое изучение Kotlin
  • Дипломный проект в конце
  • Советы от действующего разработчика.

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

  • Новичкам в программировании

С нуля освоите язык программирования Kotlin, на практике научитесь создавать простые приложения на Android и сможете продолжить учиться на продвинутом уровне.

  • Тем, кто уже знает основы

Научитесь работать с многопоточностью, поймёте принципы и паттерны проектирования. Опытный преподаватель поделится советами и поможет вырасти профессионально.

  • Программистам, которые хотят поменять направление

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

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

  1. Интро
    Познакомитесь с преподавателями и программой обучения.
  2. Введение
    Установите среду разработки IntelliJ Idea и напишете простую программу.
  3. Переменные
    Познакомитесь с переменными и узнаете, каких типов они бывают.
  4. Функции
    Научитесь оборачивать код в функции и переиспользовать его в программе.
  5. Условия и циклы
    Узнаете, как заставить программу принимать решения на основе данных.
  6. Коллекции
    Научитесь хранить наборы данных и работать с ними.
  7. Объекты
    Начнёте знакомство с объектно-ориентированным программированием: узнаете, что такое класс и инкапсуляция.
  8. ООП
    Ещё ближе узнаете про ООП: научитесь работать с модификаторами доступа и сделаете поля классов защищёнными. Познакомитесь с интерфейсами и абстрактными классами.
  9. Сравнение типов
    Узнаете о способах проверить идентичность данных в программе.
  10. Исключения
    Научитесь обрабатывать ошибки в программе при помощи исключений.
  11. Корутины
    Однажды в жизни разработчика может случиться callback hell. О том, что это такое и как корутины спасут вас от неприятностей, вы узнаете в этом модуле.
  12. Потоки
    На базовом уровне научитесь управлять состоянием приложения через flow и stateFlow.
  13. Введение в Android-разработку
    Узнаете, из чего состоит и как работает мобильное приложение.
  14. Сборка, ресурсы
    Научитесь работать с системой сборки gradle и настраивать конфигурационные файлы.
  15. Разметка, views
    Узнаете, как создавать простые виды экранов (View).
  16. Вёрстка с помощью ConstraintLayout, Toolbars
    Познакомитесь с ConstraintLayout и научитесь привязывать элементы интерфейса.
  17. Жизненный цикл Activity
    Узнаете, какие процессы происходят в приложении во время работы.
  18. Открытие новых экранов
    Научитесь создавать намерения (Intents), чтобы передавать данные между несколькими экранами.
  19. Фрагменты. Часть 1
    Познакомитесь с фрагментами — небольшими порциями кода, которые можно переиспользовать в приложении.
  20. Работа с ViewPager и диалогами
    Сделаете вёрстку интереснее — добавите вкладки, диалоговые окна и анимации переключения страниц.
  21. Списки
    Научитесь создавать динамические списки данных.
  22. Списки. Best Practices
    Узнаете, как добавить кастомные разделители в список, и научитесь устранять глюки при прокрутке списков.
  23. Разрешения, работа с датой и временем
    Поймёте, как получить доступ к аппаратным ресурсам смартфона — узнаете местоположение пользователя и подключитесь к календарю
  24. Android jetpack: ViewModel, Navigation
    Познакомитесь с паттернами проектирования MVVM и observer и впишете в новую архитектуру навигацию.
  25. Многопоточность
    Научитесь запускать и синхронизировать потоки в коде и узнаете, какие подводные камни есть у многопоточности.
  26. Работа с сетью
    Подключите дополнительные библиотеки, сделаете запрос к серверу через API и разберёте ответ.
  27. Обмен данными по сети. Библиотека Retrofit
    Познакомитесь с форматами для передачи данных, научитесь работать с JSON и библиотекой Retrofit.
  28. Корутины в Kotlin
    Лучше поймёте, как работают корутины — научитесь работать с CoroutineScope и обрабатывать ошибки.
  29. Работа с файлами
    Получите опыт работы с хранилищами данных.
  30. ContentProvider
    Научитесь получать доступ к контактам и передавать файлы между устройствами.
  31. Введение в базы данных
    Узнаете, как работают реляционные базы данных и зачем они нужны.
  32. Базы данных в Android
    Познакомитесь с инструментами для работы с базами данных в Android — SQLiteDatabase, ORM, DAO.
  33. Scoped storage
    Узнаете, что такое Scoped storage и для чего он нужен.
  34. Оповещения
    Научитесь делать назойливые пуш-уведомления.
  35. Flow
    Узнаете детали работы с Flow: научитесь обрабатывать ошибки и совершать логические действия с разными Flow.
  36. Выполнение задач в фоне
    Научитесь запускать фоновые процессы, которые будут работать даже когда приложение не запущено.
  37. Дизайн-концепция Material design
    Познакомитесь с гайдлайнами от Google и узнаете, как использовать компоненты Material Design в коде.
  38. Основы внедрения зависимостей
    Узнаете, как управлять зависимостями в приложении и использовать библиотеку Dagger Hilt.
  39. Подготовка приложения к релизу
    Научитесь создавать ключ для подписи, загружать приложение в Google Play, добавлять описание и просматривать статистику.

Дипломный проект

  • Приложение для логистического центра

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

Стоимость: Рассрочка на 12 месяцев - 6 825 ₽ / мес
Подробнее о курсе →
Курс «Факультет Android-разработки» — GeekBrains

Разработайте Android-приложение и выложите его в Google Play, даже если никогда не программировали. Вы освоите языки Java и Kotlin, командную разработку, Material Design и принципы тестирования.

 

Кому подойдет курс

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

 

Гарантия трудоустройства закреплена в договоре. Если после успешного обучения, вы не найдёте работу, мы вернём вам деньги.

 

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

I четверть. Основы Android- разработки на Java

  • Видеокурс «Как учиться эффективно»
  • Java Core для Android
  • Android 1. Знакомство с платформой

II четверть. Углубленное изучение Android-разработки на Kotlin

  • Android на Kotlin
  • Material design

III четверть. Профессиональная разработка приложений

  • Популярные библиотеки: RxJava 2, Dagger 2, Moxy
  • Профессиональная разработка Android-приложений

IV четверть. Коммерческая разработка и собеседование

  • Тестирование
  • Командная разработка Android-приложения
  • Подготовка к собеседованию Android-разработчика

 

Станьте Android-разработчиком за год

  • JUnit
  • Android SDK
  • Material Design
  • Google Play
  • FCM
  • ProGuard
  • Mosby
  • RxJava
  • Git
  • MySQL
  • Butterknife
  • Retrofit
  • Crashlytics
  • LeakCanary
  • Clean Architecture
  • Kotlin
  • Gradle
  • Dagger
  • Android Architecture Components

Навыки:

  • Навыки программирования на Java
  • Разработка клиент-серверных Android-приложений
  • Знание классических алгоритмов и структур данных
  • Работа в команде
  • Умение работать с GIT
  • Знание принципов ООП
  • Навыки общения с заказчиками и прохождения собеседований
  • Навыки проектирования архитектуры, использования шаблонов проектирования и принципов Clean Architecture
Стоимость: Рассрочка до 36 месяцев - от 3 009 ₽ / мес
Подробнее о курсе →
Курс «Уроки по основам разработки Android-приложений» — Start Android

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

Вы узнаете:

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

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

Программа:

Урок 1. Start Android: Канал о разработке мобильных приложений и игр

Урок 2. Установка и настройка Android Studio. Установка JDK. Настройка Android SDK | StartAndroid

Урок 3. Первое андроид-приложение. Структура android проекта. Создание эмулятора Android (AVD)

Урок 4. Activity, Layout, View, ViewGroup Элементы экрана в android, их свойства | Android Studio

Урок 5. Файл макета экрана android-приложения в XML виде. Поворот устройства | Android Studio

Урок 6. LinearLayout и RelativeLayout - особенности макетов экранов android | Android Studio

Урок 6(2).TableLayout - особенности макетов экранов в андроид (Android Studio)

Урок 7. Параметры элементов экрана в андроид-приложениях (Android Studio)

Урок 8. Как управлять View-элементами экрана из java кода (Android Studio)

Урок 9. Три cпособа обработки нажатия кнопки в мобильном приложении (Android Studio)

Урок 10. Один обработчик (OnClickListener) для нескольких кнопок (Buttons) | Android Studio

Урок 11. Работа с ресурсами в андроид приложении | Android Studio

Урок 12. LogCat, логи приложения. Исключения (Exception) - обработка ошибок в коде | Android Studio

Урок 12(2). Всплывающие сообщения (Toast Notification) | Android Studio

Урок 13. Меню в Андроид - добавление пунктов меню, обработка нажатия | Android Studio

Урок 14. Menu Android: добавляем иконки и чекбоксы, программно добавляем и скрываем пункты меню

Урок 15. Создаем контекстное меню для экранных компонентов в андроид приложениях (Android Studio)

Урок 16. Программное создание экрана в андроид приложениях. LayoutParams | Android Studio

Урок 17. Cоздание и удаление элементов экрана в процессе работы андроид-приложения | Android Studio

Урок 18. Динамически меняем параметры элементов экрана в андроид-приложении | Android Studio

Урок 19. Делаем приложение: калькулятор для андроид | Android Studio

Урок 20. Анимация компонентов экрана андроид-приложения | Android Studio

Урок 21. Добавление Activity - cоздание многоэкранных приложений | Android Studio

Урок 22. Что такое Intent, Intent Filter, Context

Урок 23. Жизненный цикл активити (Activity Lifecycle) | Уроки Android Studio

Урок 24. Activity Lifecycle - взаимодействие двух активити | Уроки Android Studio

Урок 25. Task и BackStack активити андроид-приложений | Уроки Android Studio

Урок 26. Как вызвать другое Activity из приложения через Action и Intent Filter |Уроки Android Studio

Урок 27. Создаем в одной Activity несколько Action для Intent и Intent Filter | Уроки Android Studio

Урок 28. Передаем данные между Activity используя Intent Extras | Уроки Android Studio

Урок 29. Вызов второго Activity с возвращением данных | Уроки Android Studio

Урок 30. Используем requestCode и resultCode в onActivityResult | Уроки Android Studio

Урок 31. Вызываем браузер, звонилку, карты с помощью intent с атрибутом data - Uri

Урок 32. Создаем простое приложение - интернет браузер для андроид | Уроки Android Studio

Урок 33. SharedPreferences - сохранение данных в приложениях | Уроки Android Studio

Урок 34. Работа с базами данных SQLite в Android

Урок 35. Добавление и удаление строк в базе данных SQLite в Android

Урок 36. Работа с базой данных SQLite в Android, группировка, сортировка, выборка по условию

Урок 37. Работа с базой данных SQLite в Android, запросы из связанных таблиц

Урок 38. Транзакции в SQLite. Использование SQLiteStatement

Урок 39. onUpgrade. Обновление базы данных в SQLite (уроки программирования андроид)

Урок 40. LayoutInflater. Учимся использовать. (уроки по андроид программированию)

Урок 41. Используем LayoutInflater для создания списка. (видео уроки по андроид)

Урок 42. Список - ListView. (видео уроки по андроид программированию)

Урок 43. Одиночный и множественный выбор в ListView (уроки андроид программирования)

Урок 44. События в ListView. (видео уроки по андроид программированию)

Урок 45. Список-дерево ExpandableListView (видео уроки по андроид программированию)

Урок 46. События ExpandableListView (видео уроки по андроид программированию)

Урок 47. Обзор адаптеров (видео уроки андроид программирование для чайников)

Урок 48. Используем SimpleAdapter (видео уроки по андроид программированию)

Урок 49. SimpleAdapter. Методы SetViewText и SetViewImage (программирование под android)

Урок 50. SimpleAdapter. Используем ViewBinder (андроид, основы программирования)

И др.

Стоимость: бесплатно
Курс «Android-developer» — PRODUCTSTAR

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

 

Чему вы научитесь
Писать код на 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: Дипломная работа и помощь с трудоустройством

  • Работа над дипломным проектом для портфолио
  • Подготовка резюме
  • Подготовка к собеседованию
  • Финальная защита и консультации
Стоимость: в рассрочку 2 288 р./месяц
Подробнее о курсе →
Курс «Android-разработчик» — LOFT - Школа онлайн образования

Что ожидать от обучения?

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

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

  • Разработка под Android: базовый уровень

Неделя 1 — Введение

— Знакомимся со своим личным наставником и группой. Рассматриваем из чего состоит проект.

— Работа с системой контроля версий.

— Создаем интерфейс приложения. Работа с локализациями.

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

— Написание классов и разметки.

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

Отображение списков

Неделя 3 — Работа с Internet и Api

— Создание интерфейса Api.

— Работа с компонентами Material Design.

— Реализация авторизации.

Неделя 4 — Создание сложных интерфейсов

— Работа со списками.

— Работа с Custom Drawable и Custom Class.

Неделя 5 — Публикация приложения в Google Play Маркет

— Создание двух типов сборки приложения: debug и release.

— Изучение основ Kotlin.

Публикация приложения.

  • Разработка под Android: продвинутый уровень

Неделя 1 — Введение

— Знакомимся со своим личным наставником и группой.Рассматриваем из чего состоит проект.

— Разбираем, что такое жизненный цикл приложения.

— Создаем навигацию в разрабатываемом приложении.

Неделя 2 — Архитектура

— Рассматривается чистая архитектура

— Рассматривается реализации экранов с помощью шаблона MVP

— Рассматривается реализации экранов с помощью шаблона MVVM

Неделя 3 — Работа с данными

— Рассматривается Inversion of Control и Dagger

— Рассматривается принцип работы с сетью, файловой системой и базой данных SQLite

— Работа с библиотекой Room

Неделя 4 — Реактивное программирование

— Использование фреймворка RxJava

— Реализация работы в фоне

— Работа с Firebase сервисами

Неделя 5 — Тестируемость

— Написание Unit и UI тестов.

По окончании обучения вы получите сертификат. LoftSchool знают и ценят работодатели, поэтому сертификат станет вашим дополнительным плюсом при трудоустройстве в IT-компанию.

Стоимость: 41 500 ₽ или в рассрочку на 12 месяцев - 3 458 ₽ / мес
Подробнее о курсе →
Курс «Разработка Android-приложений для мобильных устройств» — Открытое образование

О курсе

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

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

Формат

В состав курса входят видеолекции, видеопрезентации, интерактивные формы обучения в формате видеоконференций. Длительность курса составляет 10 недель. Трудоемкость курса – 3 зачетные единицы. Средняя недельная нагрузка на обучающегося – 10 часов

Программа курса
В курсе рассматриваются следующие темы:

Тема 1. Знакомство с ОС Android.

  • Введение
  • Установка необходимого программного обеспечения
  • Настройка SDK Manager и создание эмулятора
  • Создание проекта и запуск на устройстве
  • Настройка внешнего вида Android Studio

Тема 2. Работа с разметкой.

  • Интерфейс Android Studio
  • Редактор макета
  • Работа с TextView
  • Родительские макеты
  • Класс Activity, внутренние и внешние отступы

Тема 3.  Элементы управления

  • Основные элементы управления
  • Создание приложения «Тест» ч.1
  • Создание приложения «Тест» ч.2
  • Создание приложения «Список сериалов» ч.1
  • Создание приложения «Список сериалов» ч.2

Тема 4. Активити и интенты

  • Множественные активности и интенты
  • Создание приложения «Передача данных» ч.1
  • Создание приложения «Передача данных» ч.2
  • Создание приложения «Вызов сторонних приложений» ч.1
  • Создание приложения «Вызов сторонних приложений» ч.2

Тема 5. Жизненный цикл активити

  • Управление жизненным циклом активити
  • Создание приложения «Жизненный цикл активити» ч.1
  • Создание приложения «Жизненный цикл активити» ч.2
  • Создание приложения «Таймер» ч.1
  • Создание приложения «Таймер» ч.2

Тема 6. Адаптеры и списки

  • Адаптеры и списки
  • Создание простейшего спискового приложения
  • Создание приложения «Спорт» ч.1
  • Создание приложения «Спорт» ч.2
  • Создание приложения «Спорт» ч.3

Тема 7. Элемент RecyclerView

  • RecyclerView
  • Построение RecyclerView
  • Создание приложения «Grumpy Cat» ч.1
  • Создание приложения «Grumpy Cat» ч.2
  • Создание приложения «Grumpy Cat» ч.3

Тема 8. Фрагменты

  • Фрагменты
  • Создание приложения «Фрагменты» ч.1
  • Создание приложения «Фрагменты» ч.2
  • Заключение

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

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

  • Способность устанавливать необходимое ПО (РО-1).
  • Способность разрабатывать визуальный пользовательский интерфейс (РО-2).
  • Способность управлять жизненным циклом активити (РО-3).
  • Способность создавать динамические списки (РО-4).
  • Способность эффективно использовать интегрированную среду разработки Android Studio (РО-5).
  • Способность запускать приложения на реальном или виртуальном устройстве (РО-6).
  • Способность осуществлять подготовку данных для реализации работы над приложением (РО-7).
  • Владение навыками разработки приложений для ОС Android (РО-8).
Стоимость: нет информации
Подробнее о курсе →
Курс «Курс для начинающих разработчиков Android приложений» — Fandroid

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

  1. Установить среду разработки Android Studio или Eclipse с Android SDK Tools
  2. Создать и запустить первое приложение на Android
  3. Добавить в android-приложение поддержку различных Android устройств
  4. Узнать, что такое жизненный цикл Activity и как ним управлять
  5. Построить динамический пользовательский интерфейс используя фрагменты
  6. Реализовать сохранение данных в android-приложении
  7. Обеспечить взаимодействие с другими android-приложениями

Подробная программа курса:

  1. Установка среды разработки android приложений

Чтобы создавать приложения для android, нужно установить необходимые компоненты, представляющие собой среду разработки и инструменты разработчика. Приложения для андроид-устройств пишутся на языке программирования java, поэтому в первую очередь нужно установить и настроить набор инструментов JDK  (Java Development Kit). Затем установите среду разработки на выбор: Android Studio или Eclipse, и набор инструментов Android SDK к ним.

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

Android Studio — более молодая среда разработки, тем не менее быстро набирающая популярность как более интеллектуальная и удобная. Кроме того, Android Studio активно развивается и поддерживается компанией Google как официальная среда разработки андроид-приложений.

Выбор среды разработки остается за вами, в наших уроках мы будем демонстрировать обе.

  • Установка JDK (Java Development Kit)
  • Установка Android Studio
  • Установка Eclipse (на выбор)
  • Добавление пакетов Android SDK Manager
  1. Создание вашего первого приложения

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

  • Создание Android проекта
  • Запуск android-приложения
  • Построение простого пользовательского интерфейса
  • Запуск другой Activity — второго окна приложения
  1. Поддержка различных Android устройств

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

  • Поддержка различных языков в Android приложении
  • Поддержка различных экранов Android устройств
  • Поддержка различных версий платформы Android
  1. Управление жизненным циклом Activity

О методах жизненного цикла Activity, и о том, как обеспечить юзабилити, реализуя callbacks методы жизненного цикла.

  • Запуск Activity
  • Приостановка и возобновление Activity
  • Остановка и перезапуск Activity
  • Повторное создание Activity
  1. Построение динамического пользовательского интерфейса с использованием Фрагментов

Как построить пользовательский интерфейс для вашего приложения, который является достаточно гибким, чтобы представить несколько компонентов пользовательского интерфейса на больших экранах и ограниченного набора компонентов пользовательского интерфейса на экранах меньшего размера — основы для создания единого APK для телефонов и планшетов.

  • Создание фрагмента
  • Построение гибкого пользовательского интерфейса
  • Связь с другими фрагментами
  1. Сохранение данных

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

  • Сохранение наборов ключ-значение
  • Сохранение файлов
  • Сохранение данных в SQL базу данных
  1. Взаимодействие с другими приложениями

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

  • Отправка пользователя в другое приложение
  • Получение результата от Activity
  • Разрешение другим приложениям запускать вашу Activity.
Стоимость: нет информации
Подробнее о курсе →
Курс «Разработка под Android: базовый уровень» — LoftSchool

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

Android-приложения
Вы освоите весь базовый функционал в актуальном исполнении: Activity, Layout, Fragments, REST API, Manifest.

Инструменты
Научитесь работать с современными инструментами: Android Studio, Design Support Library, Retrofit, Gradle и Proguard.

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

Разработка виджетов
Играть можно с чем угодно: датой, временем, шрифтами, погодой, курсом валют. Необходимые для этого средства получите на курсе: view, canvas, анимации, меню.

Публикация приложения
От появления основной идеи до его готовности к публикации может пройти всего 5 недель. Именно в такие сроки вы можете реализовать свой проект на Android.

Что ожидать от обучения?

Насыщенная программа
12 обучающих модулей, 100+ часов обучения.

Личный наставник
Практикующий специалист будет помогать вам в работе над приложением.

Готовое портфолио
Получите первое приложение в свое портфолио.

Доступ к материалам
Не ограничен рамками курса. Вы можете продолжить учиться, когда захотите.

Slack чат
Общение с преподавателями и одногруппниками в уютной и дружелюбной атмосфере.

Сертификат
С уникальным ID, подтверждающий уровень ваших знаний.

Ламповая атмосфера
Никаких скучных и занудных “дядек“. В Loftschool вас будут учить в атмосфере rock-and-roll.

Начало карьеры
После обучения вы сразу же готовы к старту карьеры.

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

Неделя 1 — Введение

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

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

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

Неделя 3 — Работа с Internet и Api

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

Неделя 4 — Создание сложных интерфейсов

— Работа со списками.
— Работа с Custom Drawable и Custom Class.

Неделя 5 — Публикация приложения в Google Play Маркет

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

Стоимость: 20 000 рублей
Подробнее о курсе →
Курс «Java Junior программист (Android-разработчик)» — Easy UM

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

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

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

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

  1. Введение в Java. Что такие компилятор, интерпретатор, JDK, JRE, документатор. Разбор основных сред разработки. Установка IntelliJ IDEA. Первая программа на java. Преобразование типов.
  2. Типы данных. Математические операторы. Работа с примитивными типами.
  3. Логические операторы и работа с ними.
  4. Управляющие конструкции и циклы: for, while, if, else, else if и другие.
  5. Одномерные массивы. Практическая работа No1.
  6. Что такое метод, входящие параметры, исходящие параметры. Применение методов в программах.
  7. Двухмерные массивы. Практическое их применение.
  8. Практическая работа No2. Написание небольшого консольного приложения.

РЕЗУЛЬТАТ СТУДЕНТА: Консольная программа «Подбор тур-поездки»

Java 2. ООП

  1. Ссылочные типы данных. Класс String и StringBuffer.
  2. Строение класса. Конструкторы, переменные и методы. Их применение на практике.
  3. Наследование, как неотъемлемая часть ООП. Разбор класса Object.
  4. Инкапсуляция и полиморфизм. Переопределение, перегрузка и сокрытие методов в java. Рекурсия.
  5. Абстрактные классы и интерфейсы в Java.
  6. Работа с исключениями. Конструкции try / catch / finally. Проверяемые и не проверяемые исключения. Собственные классы исключений.
  7. Разбор основных инструментов для создания компьютерного приложения: MenuBar, Label, ImageView, Button, GridPane и другие.
  8. Написание собственного приложения с помощью JavaFX.

РЕЗУЛЬТАТ СТУДЕНТА: Разработанная игра «Угадай карту»

Java 3. Коллекции И Многопоточность

  1. Коллекции в java. ArrayList и LinkedList.
  2. Коллекции в java. HashSet, LinkedHashSet, SortedSet. Интерфейс Iterator и Сортировка в коллекциях.
  3. Ассоциативный массивы в java. Разбор класса HashMap и его иерархии.
  4. Потоки ввода и вывода (io / nio) символьных и байтовых потоков в java. Сериализация и десериализация. Практика: запись данных в файл и чтение с файла.
  5. Многопоточность в java. Синхронизация.
  6. Сборщик проектов Maven. Разбор библиотеки для модульного тестирования - JUnit.
  7. Логирование в java. Настройка Log4j.
  8. Написание собственного приложения с использованием многопоточности, коллекций и логирования.

РЕЗУЛЬТАТ СТУДЕНТА: Программа «Исполнитель задач»

Android 1. Знакомство, UI Элементы

  1. Введение в Android. Знакомство с средой разработки Android Studio. Обзор структуры проекта. Первое приложение для Android.
  2. Синтаксис языка. Расположение элементов и их свойства.
  3. Работа с пользовательским интерфейсом (UI): Activity и Fragments, простейшие элементы интерфейса, строки, размеры, цвета и прочее.
  4. Работа с отображением контента: RecyclerView. Адаптеры. Fragments API - это это и как с ним работать.
  5. Дизайн и анимация: Material Design Components, Custom View, LayoutManager, Floating Action Button, знакомство с
  6. Рисование с помощью canvas, меню, контекстное меню, диалоговые окна.
  7. Хранение данных: работа с SQLite. Shared preferences, Internal Storage и External Storage.
  8. Интернет и HTTP. Библиотека Retrofit и REST API. WebSocket, WebView.

РЕЗУЛЬТАТ СТУДЕНТА: Разработан внешний вид финального приложения «Бронирование и оплата электрозаправок»

Android 2.Полный цикл разработки приложения

  1. Архитектура приложений для Андроид. SOLID, MVP, MVC.
  2. Знакомство с версией контроля - Git, и с сборщиком проектов Gradle. Настройка и работа с ними.
  3. Службы Service, BroadastReciver, Service extended, Notification. Процессы.
  4. Работа с потоками и сетью: AsyncTasks, Handler и JSON.
  5. Реактивная лапша и реактивное программирование. Асинхронные задачи. RxJava, RxAndroid.
  6. Работа с популярными библиотеками: ButterKnife и Dagger 2.
  7. Монетизация приложения с помощью AdMob. Написание финального проекта.
  8. Публикация приложения в Google Play.

РЕЗУЛЬТАТ СТУДЕНТА: Опубликованное приложение в Google Play «Бронирование и оплата электрозаправок».

Сертификат выдается всем ученикам EasyUM в 2-х экземплярах: в виде документа и онлайн-копии.

Стоимость: до 52 490 ₽
Подробнее о курсе →
Курс «Android - разработчик. Уровень 1. Работающее мобильное приложение.» — «Специалист» при МГТУ им.Н.Э.Баумана

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

 

Вы научитесь

  • применять знания об архитектуре ОС Android;
  • понимать особенности среды разработки Android Studio;
  • использовать основные паттерны разработки приложения под Android;
  • пользоваться основными возможностями и ресурсами платформы;
  • создавать Активности;
  • создавать удобное меню с точки зрения юзабилити;
  • обрабатывать события жизненного цикла приложения;
  • работать с пользовательским интерфейсом, представлениями и разметкой;
  • использовать Намерения;
  • работать с базами данных и контент-провайдерами;
  • тестировать созданные приложения для эффективной работы.
Стоимость: 30 100 рублей
Подробнее о курсе →
Курс «Android - разработчик. Уровень 1. » — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана

Программа курса соответствует требованиям профессионального стандарта «Программист».

Вы научитесь

  1. применять знания об архитектуре ОС Android;
  2. понимать особенности среды разработки Android Studio;
  3. использовать основные паттерны разработки приложения под Android;
  4. пользоваться основными возможностями и ресурсами платформы;
  5. создавать Активности;
  6. создавать удобное меню с точки зрения юзабилити;
  7. обрабатывать события жизненного цикла приложения;
  8. работать с пользовательским интерфейсом, представлениями и разметкой;
  9. использовать Намерения;
  10. работать с базами данных и контент-провайдерами;
  11. тестировать созданные приложения для эффективной работы.

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

Модуль 1. Обзор платформы Android (8 ак. ч.)

  • Что такое Android?
  • История возникновения
  • Преимущества Android
  • Архитектура Android
  • Особенности платформы Android
  • Основные компоненты Android
  • Безопасность и полномочия (Permissions)
  • Установка и настройка компонентов среды разработки
  • Создание первого приложения под Android

Модуль 2. Активности и ресурсы (8 ак. ч.)

  • Активности (Activity) в Android
  • Создание Активности
  • Жизненный цикл Активности
  • Стеки Активностей
  • Состояния Активностей
  • Отслеживание изменений состояния Активности
  • Ресурсы
  • Отделение ресурсов от кода программы
  • Создание ресурсов
  • Простые значения
  • Визуальные стили и темы
  • Изображения
  • Разметка
  • Анимация
  • Меню

Модуль 3. Приложения и пользовательский интерфейс  (8 ак. ч.)

  • Использование внешних ресурсов в коде приложения
  • Использование ресурсов внутри ресурсов
  • Локализация приложения с помощью внешних ресурсов
  • Класс Application
  • Обработка событий жизненного цикла приложения
  • Понятие контекста
  • Пользовательский интерфейс
  • Представления (View)
  • Разметка (Layout)

Модуль 4. Намерения, меню и работа с данными (6 ак. ч.)

  • Адаптеры в Android
  • Использование Адаптеров для привязки данных
  • Намерения в Android
  • Использование Намерений для запуска Активностей
  • Неявные намерения
  • Сохранение состояния и настроек приложения
  • Общие Настройки (Shared Preferences)
  • Работа с файлами
  • Использование статических файлов как ресурсов
  • Меню в Android
  • Дочерние и контекстные меню
  • Описание меню с помощью XML

Модуль 5. СУБД, контент-провайдеры и использование сетевых сервисов (6 ак. ч.)

  • Работа с базами данных в Android
  • Курсоры (Cursor) и ContentValues
  • Работа с СУБД SQLite
  • Работа с СУБД без адаптера
  • Особенности работы с БД в Android
  • Выполнение запросов для доступа к данным
  • Изменение данных в БД
  • Использование SimpleCursorAdapter
  • Контент-провайдеры
  • Использование контент-провайдеров
  • Создание контент-провайдеров
  • Использование интернет-сервисов

Модуль 6. Диалоги в Android (1 ак. ч.)

  • Виды Диалогов
  • Рекомендации по дизайну Диалогов
  • Создание и удаление Диалогов
  • Обработка событий

Модуль 7. Широковещательные приемники (Broadcast Receivers) (3 ак. ч.)

  • Применение Широковещательных Приемников
  • Жизненный цикл Приемника
  • Регистрация Приемника
  • Использование Ordered Broadcast
  • Использование PendingIntent.
Стоимость: 31 000 ₽
Подробнее о курсе →
Курс «Java Junior программист (Android-разработчик)» —

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

Вы обретете одну из самых перспективных профессий в области программирования - Java Developer (Android - разработчик).

  • Разрабатывать мобильные приложения с использование языка программирования Java
  • Понимать основы проектирования приложения для мобильных устройств на платформе Android
  • Во время курса сами создадите готовое мобильное приложение, на котором отработаете навыки применения основных компонентов Java, использования классов и библиотек, технологий разработки приложений и шаблонов проектирования
  • Понимать и работать с «Жизненным циклом» приложения для Android
Стоимость: от 42 490 руб
Подробнее о курсе →
Курс «Android-developer» — ЦДПО НИУ ИТМО

Цель программы: дать слушателям достаточные знания и практические умения, необходимые для начала успешной карьеры в сфере мобильной разработки.

ПРОГРАММА

Модуль 1. Среда разработки Android Studio и Java, как основной язык программирования, используемый для создания приложений под Android.

  • Инструментарий Android - разработчика (JDK - Java Development Kit, Android Studio и ее компоненты)
  • Эмулятор Genymotion и др.
  • Android Studio и системы контроля версий(VCS): git, github

Модуль 2. Создание простого приложения в Android Studio

  • Основные принципы разработки приложений
  • Структура проекта
  • XML разметка
  • Добавление Activity - создание многоэкранного приложения
  • Стили и Material Design
  • Работа с графикой и анимацией
  • Работа с камерой, настройками и памятью телефона
  • Отладка приложений на эмуляторе и устройстве

Модуль 3. От простого приложения к сложному

  • Хранение данных в Android и работа с базой данных
  • Services, Content Provider, Broadcast Receiver, как компоненты Android приложения
  • Интеграция с социальными сетями
  • Работа с Google Maps Api
  • Уведомления в Android
  • Сборка приложения
  • Публикация приложения в Google Play

ВЫДАВАЕМЫЕ ДОКУМЕНТЫ

  1. Удостоверение о повышении квалификации - при наличии у слушателя высшего или средне профессионального образования
  2. Сертификат - при наличии среднего или начального профессионального образования.
Стоимость: 25 000 ₽
Подробнее о курсе →
Курс «Учебник по Android» — Start Android

Курсы:

Уроки по Android 
Если Вы новичок, то начните обучение с уроков. Они помогут Вам изучить Android с нуля до среднего уровня.

Блог
В блоге собраны материалы о различных SDK, API, библиотеках, паттернах и просто интересных кейсах.
Продвинутым разработчикам будут интересны курсы, в которых подробно рассмотрены полезные и востребованные технологии и библиотеки. 

Kotlin
Набирающий популярность, удобный и лаконичный язык программирования под Android. Основная тема курса - корутины.

Architecture Components
Набор механизмов от Google для построения архитектуры приложения.

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

Dagger 2 
Отличный помощник в реализации паттерна Dependency Injection. Поможет сделать ваш код чистым и снизить зависимости между объектами. 

RxJava 
Мощный и гибкий инструмент для удобной реализации повседневных задач

Стоимость: бесплатно
Подробнее о курсе →
Курс «Разработка приложений на Android для детей» — IT Future School

В рамках этого курса ваш ребенок:

  • Познакомится с основами программирования на Java;
  • Научится создавать приложения и игры для смарфонов;
  • Овладеет принципами программирования (алгоритмы, циклы, переменные, условные операторы и т.д.);
  • Узнает, как создать удобный мобильный интерфейс;
  • Создаст свой собственный проект и опубликует его в Google Play Market;
  • Создаст не один собственный проект для закрепления материала.
Стоимость: нет информации
Подробнее о курсе →
Курс «Android» — Softline

Курсы:

  • Training Skills for Android ATC Certified TrainerPearson VUE
  • Android Application Development v8Pearson VUE
  • Android Security EssentialsPearson VUE
  • Android Applications UI/UX Design and Monetization TechniquesPearson VUE
  • Flutter Certified Application DeveloperPearson VUE
Стоимость: разная стоимость
Подробнее о курсе →
Курс «Android-developer» — ITVDN
  • 1 видеокурс
  • Доступ на 5 месяцев
  • Учебные материалы
  • Практикум навыков
  • 16 тестов и сертификат
  • Онлайн консультация
  • Бонусная программа
  • Диплом.

ПРОГРАММА ОБУЧЕНИЯ:

  1. ВИДЕО КУРСЫ ПО СПЕЦИАЛЬНОСТИ ANDROID DEVELOPER
  • Java Стартовый
  • How to Java Стартовый
  • Java Базовый
  • IntelliJ IDEA Tips & Tricks
  • Java Углубленный
  • SOLID принципы в Java
  • Разработка приложений под Android. Базовый курс
  • Android Углубленный
  • Android Design Support Library
  • Android User Interface
  • Базы данных в Android приложениях
  • Архитектура Android приложений
  • Kotlin
  • Создание пользовательских элементов управления в Android
  • Dependency Injection в Android-разработке
  • Разработка под Android. Создание книги контактов
  • Unit тестирование для Android разработчиков
  • Основы работы с Git
  • Основы использования Git 2016
  • Разработка пользовательского графического интерфейса (GUI) на C# под Android (Xamarin)
  • Методологии управления проектами. Вступление в SCRUM
  1. ЗАПИСИ БЕСПЛАТНЫХ ВЕБИНАРОВ
  • Как стать Android-разработчиком?
  • Как стать Android разработчиком
  • Пятнашки на C# для Android
  • Платформа Xamarin.Android. Разработка мобильных приложений с помощью языка C#
  • ОС Android. Введение в разработку мобильных приложений.
  • Создание игры Lines на C# и Unity для Android
  • Создание API на PHP и JavaScript для трансляции игры Lines в браузере
  • Основы Kotlin в Android
  • Основы Realm в Android
  • Подводные камни в разработке мобильных игр под Android и iOS
  • Написание Android приложений на Kotlin
  • Разработка под Android. Современные подходы и перспективы
  • Создание UI в Android приложениях с помощью Material Design
  • Хранение данных в Android
  • Как стать Android разработчиком?
  • Управление памятью в Java
  • React Native лучшие практики
  • Как стать Full-Stack разработчиком?
  • Flutter в веб-разработке и создании мобильных приложений для Android и iOS

ВАШИ НАВЫКИ ПОСЛЕ ОБУЧЕНИЯ

  1. Создание мобильных приложений под ОС Android при помощи языка программирования Java и языка разметки XML
  2. Формирование макетов UI Android-приложений и их непосредственная реализация
  3. Применение принципов REST и SOLID при создании мобильных приложений
  4. Реализация Android-приложений при помощи архитектурных шаблонов MVP и MVVM
  5. Парсинг XML & JSON в приложении, работа с базой данных мобильного устройства при помощи СУБД SQLite
  6. Модульное тестирование разработанных приложений под Android
  7. Реализация внедрения зависимостей при помощи таких инструментов, как Dagger 2, Kodein-DI и Koin
  8. Применение языка Kotlin в разработке ПО под Android и умение переписывать мобильные приложения с языка Java на Kotlin
  9. Использование в проектах различных сервисов Google и Firebase — таких, как Google Maps и др.
  10. Использование библиотеки DataBinding для связки логики приложения и его представления, выполнение правильной верстки экрана под структуру данных при использовании DataBinding.
Стоимость: 3 700 ₽
Подробнее о курсе →
Курс «Разработка Android-приложений для мобильных устройств» — Открытое образование (ИТМО)

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

  • Способность устанавливать необходимое ПО (РО-1).
  • Способность разрабатывать визуальный пользовательский интерфейс (РО-2).
  • Способность управлять жизненным циклом активити (РО-3).
  • Способность создавать динамические списки (РО-4).
  • Способность эффективно использовать интегрированную среду разработки Android Studio (РО-5).
  • Способность запускать приложения на реальном или виртуальном устройстве (РО-6).
  • Способность осуществлять подготовку данных для реализации работы над приложением (РО-7).
  • Владение навыками разработки приложений для ОС Android (РО-8).
Стоимость: нет информации
Подробнее о курсе →
Курс «Android Studio» — neco

Бесплатные уроки по созданию приложений под Android.

  1. Общий курс на языке Java:
  • Начало
  • Приложение «Светофор»
  • Приложение «Справочник рыбака»
  • Разное
  • Приложение «Тренажёр мозга»
  • Приложение «Компас»
  • Игра «Русская рулетка»
  • Игра «Рулетка»
  • Голосовое управление на андроид
  • Приложение «Холст для рисования»
  • Приложение «Фонарик»
  • Firebase Real Time Data Base (База данных на облаке)
  • Приложение «Курс валют»
  • Сенсоры в андроид
  • Приложение «Do You Know?» (Энциклопедия)
  • Приложение «Блокнот» на SQLite
  1. Курс для начинающих:
  • Урок 1: Установка и настройка Android Studio
  • Урок 2: Жизненный цикл Activity
  • Урок 3N: Начало
  • Урок 4N: Переменные
  • Урок 5N: Элементы экрана
  • Урок 6N: Массивы и Циклы
  • Урок 7N: Простейший парсинг и класс String
  • Урок 8N: Классы
  • Урок 9N: AlertDialog
  • Урок 10N: Intent
  • Урок 12N: SharedPreferences
  • Урок 13N: SQLite (Java)
  1. Уроки «Android и Kotlin»:
  • Урок 1: Переменные
  • Урок 2: Класс String
  • Урок 3: Массивы и Циклы
  • Урок 4: Приложение «Светофор»
  • Урок 5: Intent
  • Урок 6: ListView
  • Урок 7: Справочник Рыбака (Создание меню)
  • Урок 8: Справочник Рыбака (Слушатель нажатий меню)
  • Урок 9: Справочник Рыбака (RecyclerView c кодом урока)
  • Урок 10: Справочник Рыбака (RecyclerView c кодом урока)
  • Урок 11 и 12: Справочник рыбака (Весь код приложения)
  • Урок 13: Приложение «Компас»
  • Урок 14: Красивый контент для справочника
  • Урок 15: AlertDialog
  • Урок 16: Сохранение данных (Код Урока)
  • Урок 17: SQLite База Данных на Андроид.
Стоимость: бесплатно
Подробнее о курсе →
Курс «Полный курс Android + Java для начинающих» — beONmax

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

 

ЧЕМУ ВЫ НАУЧИТЕСЬ

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

Уроки по Android

  • Уровень 1 Создание макета: Часть 1 (Building Layouts: Part 1)
  • Уровень 2 Создание макета: Часть 2 (Building Layouts: Part 2)
  • Уровень 3 Практический модуль 1 (Practice Set 1)
  • Уровень 4 Испытание «Кофе-брейк» (Coffee Break Challenge)
  • Уровень 5 Создаём интерактивное приложение – 1 (Lesson 2A - Making An App Interactive)
  • Уровень 6 Создаём интерактивное приложение – 2 (Lesson 2B - Making An App Interactive)
  • Уровень 7 Практический модуль - 2 (Practice Set: Making an App Interactive)
  • Уровень 8 Объектно-ориентированное программирование – 1 (Lesson 3A - Object-Oriented Programming)
  • Уровень 9 Объектно-ориентированное программирование – 2 (Lesson 3B - Object-Oriented Programming - 2)
  • Уровень 10 Объектно-ориентированное программирование – 3 (Lesson 3B - Object-Oriented Programming - 2)
Стоимость: 1800 рублей в месяц
Подробнее о курсе →
Курс «Введение в разработку приложений для ОС Android» — НОУ ИНТУИТ

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

В курсе рассматриваются следующие вопросы: предварительная подготовка компьютера для разработки под Android (установка и настройка программного обеспечения); проектирование и разработка приложений разного уровня сложности; использование возможностей смартфона (сенсорный экран, камера, звук, gps); подключение и использование готовых библиотек; разработка простых игровых приложений; основы разработки мобильных HTML5-приложений с использованием Intel XDK.

Стоимость: 100 руб.
Подробнее о курсе →
Курс «Разработка под Android» — Udemy

Бесплатные курсы и учебные руководства по теме «Разработка под Android»

  1. Android разработка. Язык XML и элементы UI
  2. Become an Android Developer from Scratch
  3. Learn Android Application Development
  4. Learn Android 4.0 Programming in Java
  5. Mobile App Development in 27 Minutes: Android
  6. Android Development from Scratch to Create Cool Apps!
  7. Android Development for Newbies (8+ Hours of Content)
  8. Android Fundamentals: Ultimate Tutorial for App Development
  9. Android Processes, Threads Slidenerd Style
  10. Android for Beginners
  11. Livecode : One code to rule them all
  12. Android Programming with Kotlin for beginner: Calculator App
  13. Advanced Android: Create a Real-REST API Client Application
  14. Learn Android Wear Programming
  15. Introduction to Xamarin.Android
  16. Creating your First Android Application from Scratch

И др.

Стоимость: бесплатно
Подробнее о курсе →
Курс «Программирование под Андроид на Java» — Metanit
  1. Глава 1. Начало работы с Android
    1. Введение. Установка Android Studio и Android SDK
    2. Первый проект в Android Studio
    3. Создание графического интерфейса
    4. Создание первого приложения и добавление Activity
    5. Запуск второй Activity
  2. Глава 2. Основы создания интерфейса
    1. Создание интерфейса в коде java
    2. Определение интерфейса в файле XML. Файлы layout
    3. Определение размеров
    4. Ширина и высота элементов
    5. Внутренние и внешние отступы
    6. ConstraintLayout
    7. Размеры элементов в ConstraintLayout
    8. Цепочки элементов в ConstraintLayout
    9. Программное создание ConstraintLayout и позиционионирование
    10. LinearLayout
    11. RelativeLayout
    12. TableLayout
    13. FrameLayout
    14. GridLayout
    15. ScrollView
    16. Gravity и позиционирование внутри элемента
    17. Вложенные layout
  3. Глава 3. Основные элементы управления
    1. TextView
    2. EditText
    3. Button
    4. Приложение Калькулятор
    5. Всплывающие окна. Toast
    6. Snackbar
    7. Checkbox
    8. ToggleButton
    9. RadioButton
    10. DatePicker
    11. TimePicker
    12. Ползунок SeekBar
Стоимость: бесплатно
Подробнее о курсе →
Курс «Android-разработчик» — Академия GOOGLE PLAY

Схемы обучения:

  1. Проектирование

Информация и советы, которые помогут вам в разработке первого приложения.

  1. Подготовка

Что нужно запланировать, чтобы в день запуска все прошло гладко.

  1. Запуск

Как подготовиться к запуску приложения.

  1. Развитие

Как легко и эффективно привлекать пользователей.

  1. Вовлечение

Что сделать, чтобы пользователи вас любили.

  1. Монетизация

Как получать доход от приложения.

  1. Правила и функции

Что нужно знать, чтобы избежать распространенных проблем.

Стоимость: бесплатно
Подробнее о курсе →
Курс «Уроки Android Studio» — itProger

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

К концу курса у вас будет достаточно знаний чтобы начать самостоятельно разрабатывать программы под Андроид на Java.

Стоимость: бесплатно
Подробнее о курсе →
Курс «Разработка мобильных приложений с нуля» — Нетология
  • Погрузитесь в мобильную разработку с нуля
  • За четыре занятия создайте своё первое Android-приложение — голосового ассистента

 

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

Погрузитесь в мобильную разработку
Узнаете о преимуществах карьеры в мобильной разработке и поймёте, чем отличаются iOS и Android с точки зрения разработчика

Изучите основы Android-разработки
Научитесь работать с ключевыми инструментами Android-разработчика и создадите своё первое приложение с нуля

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

 

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

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

  • Знакомство с Kotlin и Android Studio
  • Пользовательский интерфейс
  • Использование сторонних сервисов     
  • Добавление голосового интерфейса
  • Принципы работы с Google Play Store
  • Как развиваться в сфере мобильной разработки
Стоимость: бесплатно
Подробнее о курсе →
Курс «Android-разработчик с нуля» — Нетология

На курсе вы научитесь

  • Разрабатывать на Java и Kotlin
    Вы изучите основы Java и Kotlin, освоите объектно-ориентированное программирование и работу с вычислениями в оперативной памяти
  • Проектировать приложения
    Вы сможете самостоятельно проектировать логику работы мобильного приложения, настраивать регистрацию и другие ключевые события
  • Верстать интерфейсы
    Вы научитесь верстать графические интерфейсы и адаптировать мобильные приложения под любые Android-устройства

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

  1. Основы Java

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

  • Первая программа на Java
  • Структура программы
  • Условные операторы и циклы
  • Типы данных в Java: примитивы
  • Типы данных в Java: объекты
  • Исключения, Stacktrace, регулярные выражения
  • InMemory хранение данных: массивы
  • Массивы одномерные
  • Массивы многомерные
  1. Основы объектно-ориентированного программирования. Коллекции

Изучите принципы объектно-ориентированного программирования на Java. Разберёте принципы принятия решений в проектировании, научитесь использовать массивы и применять вспомогательные функции массивов, научитесь применять механизмы коллекций в Java и пакет java.util.Collection.

Основы объектно-ориентированного программирования

  • Структура класса
  • Модификаторы доступа, наследование
  • Полиморфизм
  • Абстракции и интерфейсы

InMemory хранение данных: коллекции

  • Коллекции List
  • Коллекции Queue
  • Коллекции HashMap и HashSet
  • Коллекции TreeSet
  • Коллекции TreeMap
  1. Английский язык для начинающих разработчиков

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

  • Лексика, без которой не обойтись
  • Как вести переписку на английском
  • Чтение документации и анализ требований
  • Программирование
  • Тестирование ПО
  • Стрессовые ситуации
  • Устранение неполадок
  • Работа и роли в команде
  • Поддерживаем любую беседу на английском
  • Собрания, презентации на высшем уровне
  1. Основы Kotlin, отличия от Java и интеграция

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

  • На практике начнёте работу над итоговым проектом «Социальная сеть».
  • Рабочее окружение: Gradle, Plugins, IntelliJ IDEA
  • Отличия от Java: immutability, переменные, типы данных, операторы и приведение типов
  • Управляющие конструкции: if, switch, циклы. Работа с отладчиком
  1. Функции, автотесты и объектно-ориентированное программирование на Kotlin

Получите опыт написания Unit-тестов, использования системы Continuous Integration. Перейдёте к особенности объектно-ориентированного программирования (ООП) в Kotlin.

  • Функции, автотесты и Continuous Integration
  • ООП: объекты и классы
  • ООП: композиция, наследование и интерфейсы
  1. Исключения, коллекции и продвинутые концепции Kotlin

Разберёте продвинутые концепции программирования на Kotlin. На практике перейдёте к обработке нестандартных и исключительных ситуаций в вашем проекте.

  • Исключения
  • Generics и коллекции
  • Лямбды, extension-функции, операторы
  • Sequences
  1. Android Studio. Разработка макетов приложения

Освоите навыки разработки Android-приложений. Познакомитесь с Android Studio, создадите первое мобильное приложение и изучите работу со списками, обработку событий, работу с дизайном, навигацией, Push-уведомлениями.

На практике сверстаете макеты постов, страниц профиля, чата и других элементов к вашему проекту.

  • Android Studio, SDK, эмулятор и первое приложение
  • Ресурсы, View и ViewGroup
  • ConstraintLayout
  1. Работа со списками и обработка событий

Разберётесь в обработке событий в Android. На практике вам предстоит решить задачу дебаггинга и автотестирования чужого готового приложения, написать автотесты на своё приложение, создать CRUD — набор функций для работы с базой данных: создание постов, редактирование, просмотр списка, удаление.

  • Обработка событий в Android
  • Архитектура: MVVM
  • Отображение списков: RecyclerView
  • CRUD: списки, добавление, удаление, изменение
  1. Дизайн и навигация

Поработаете над дизайном приложения. Задачи на практике:

  • интеграция компонентов Material Design — перевёрстка приложения, работа с готовыми анимации из MD;
  • создание навигации: экран со списком — просмотр деталей.
  • Material Design
  • Intents и организация навигации (перемещение между Activity)
  • Хранение данных
  • Fragments, FragmentManager
  1. Основы графического дизайна

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

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

  • Основы композиции
  • Теория цвета
  • Цифровая эстетика и новые медиа
  • Типографика
  • Введение в брендинг и современный плакат
  • VR

Основы Photoshop

Познакомитесь с интерфейсом и ключевыми инструментами Adobe Photoshop. Узнаете, как настраивать цвета, работать со слоями, масками и смарт-объектами, растровыми и векторными изображениями.

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

  • Введение в Photoshop
  • Ретушь и цветокоррекция изображения
  • Коллаж с двойной экспозицией
  • Создание фотоманипуляции
  • Создание реалистичного мокапа
  • Постер в Photoshop
  • Duotone изображения
  • Создание сайта в Photoshop
  • Gif в Photoshop
  1. Основы Figma

Познакомитесь с базовыми функциями Figma — программы для создания интерфейсов. Узнаете приёмы для ускорения работы и научитесь создавать интерактивные прототипы.

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

  • Экскурсия по Figma
  • Основные объекты
  • Взаимодействие с объектами
  • Типографика
  • Пространство и сетка
  • Дизайнер интерфейса
  • Что такое веб
  • Собираем лендинг вместе
  • Адаптивный дизайн
  • Состояния элементов
  • Основные элементы приложений
  • Рисуем экран продукта банковского приложения
  • Введение в компоненты
  • Стили
  • Рисуем экран продукта банковского приложения с компонентами
  • Прототипирование
  1. SQL, уведомления и Push

Разберётесь в интеграции с серверной части и как работать с Push-уведомлениями. На практике научитесь подключать СУБД SQLite, использовать СУБД в качестве хранилища постов; отображать уведомления и Push-уведомления.

  • SQL и SQLite
  • Библиотека Room
  • Notifications & Pushes
  1. Сетевые операции и работа с многопоточностью

Перейдёте к более сложным задачам Android-разработки. Изучите интеграцию с backend, работу с протоколами передачи данных и продвинутые вопросы интеграции с сервером, а также работу с многопоточностью и Coroutines (корутины) — работу с облегченными потоками. Многопоточность — это принцип, при котором несколько блоков программы выполняются параллельно.

  • Интеграция с Backend: API, типичные формы интеграции
  • Сетевые запросы: Main Thread & Background
  • Многопоточность: потоки, проблемы общих данных
  • Примитивы синхронизации и специализированные структуры данных
  • Современные подходы работы с многопоточностью
  • Многопоточность в Android
  • Retrofit (CRUD)
  1. Интеграция с серверной частью

Поработаете с многопоточностью и интеграцией с серверной частью на продвинутом уровне. На практике освоите Coroutines — современные подходы для работы с многопоточностью. Научитесь загружать и отображать изображения к постам, аватарки с использованием библиотеки Glide и загрузкой изображений на backend. Добавите в приложение регистрацию, аутентификацию и восстановление пароля. Научитесь принимать Push-уведомления. Изучите фоновые сервисы: как подгружать данные даже при неактивном приложении.

  • Coroutines: легковесные потоки, Thread Pools & Dispatchers
  • Coroutines: Scop, Cancellation, Supervision
  • Coroutines в Android
  • Flow
  • Продвинутые вопросы интеграции с серверной частью
  • Загрузка и отображение изображений
  • Регистрация, аутентификация и авторизация
  • Рассылка и приём Push-уведомлений
  1. Архитектура приложения

Разберётесь в архитектуре приложений, работе с анимацией, мультимедиа, геолокацией и датчиками, создании собственных View. Дополнительно изучите публикацию приложений в Google Play и облачные сервисы Firebase, которые упрощают использование машинного обучения в приложениях, например, распознавание по картинке.

На практике выстроите архитектуру приложения: выделите слои, разобьёте приложение по слоям. Используете Dagger: добавите в проект Dependency Injection.

  • Dependency Injection
  • Architecture Components. Часть 1
  • Architecture Components. Часть 2
  • RecyclerView — продвинутое использование
  1. Анимации и создание собственных View

Поработаете с анимациями в приложении. На практике создадите в проекте собственные View: статистику по социальным активностям «кто самый крутой автор» в формате прогрессов, диаграмм. Создадите также движущиеся прогрессы, круговые диаграммы с помощью добавления анимации, в том числе в собственные View.

  • Custom Views - разработка собственных элементов интерфейса
  • Animations — создание анимаций. Часть 1
  • Animations — создание анимаций. Часть 2
  1. Интеграции сервисов. Публикация в Google Play

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

На практике освоите новые фишки: посты «я тут был» с геолокацией и отметкой на картах Yandex Maps & Google maps, а также загрузку аудио/видео с камеры и их воспроизведение. Опубликуете приложение в Google Play: вручную и через Continuous Integration.

  • Карты и геопозиционирование: Yandex Maps & Google Maps
  • Работа с мультимедиа
  • Публикация приложения в Google Play и работа с Google Play Console
  • Обзор сервисов Firebase
  1. Дипломная работа: разработка социальной сети типа LinkedIn

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

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

Приложение будет разработано на Kotlin.

На проработку дипломной работы даётся 4 недели с общей нагрузкой в 48 часов

В процессе подготовки каждому студенту предоставляется 2 часа консультаций с персональным ментором по вопросам дипломной работы.

Стоимость: 109 500 ₽ или рассрочка на 24 месяца - 4 562 ₽ / мес
Подробнее о курсе →
Курс «Android-разработчик с нуля» — Нетология
  • Научитесь с нуля создавать мобильные приложения под Android и программировать на Java и Kotlin всего за 10 месяцев
  • Получите знания и навыки, необходимые для создания проектов уровня middle-специалиста
  • Формат обучения - Онлайн-вебинары по вечерам и практические задания
  • Результат - Новая профессия, портфолио, контакты в IT-сообществе
  • Документ - Диплом о профессиональной переподготовке
  • 100 000 ₽ — средняя зарплата Android-разработчика

 

Как проходит обучение

Онлайн-лекции
Вы будете общаться с преподавателями и однокурсниками в онлайне 2-3 раза в неделю. Вебинары также будут доступны в записи и после обучения

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

Сопровождение
Преподаватели будут постоянно на связи — в общем чате в Slack. А ещё у каждой группы будут координаторы и аспиранты, которые решат организационные вопросы

Трудоустройство или стажировка
Наш центр развития карьеры поможет составить резюме и подготовит к собеседованию. Также вы можете пройти стажировку в проектах «Нетологии-групп»

 

На курсе вы научитесь

  • Разрабатывать на Java и Kotlin
    Вы изучите основы Java и Kotlin, освоите объектно-ориентированное программирование и работу с вычислениями в оперативной памяти
  • Проектировать приложения
    Вы сможете самостоятельно проектировать логику работы мобильного приложения, настраивать регистрацию и другие ключевые события
  • Верстать интерфейсы
    Вы научитесь верстать графические интерфейсы и адаптировать мобильные приложения под любые Android-устройства

 

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

  1. Основы Java
  2. Английский язык для начинающих разработчиков
  3. Бонусный модуль от EnglishDom
  4. Git — система контроля версий
  5. Разработка приложений на Kotlin
  6. Введение в Android
  7. Промышленная разработка под Android
  8. Продвинутая разработка под Android
  9. Дипломная работа: разработка социальной сети типа LinkedIn

 

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

  • Всем, кто хочет освоить мобильную разработку
    Java и Kotlin — хорошие языки для старта в мобильной разработке: освоить их может любой, а спрос на эти навыки будет только расти
  • Предпринимателям
    Вы сможете самостоятельно разрабатывать свои приложения, не переплачивая за аутсорс и на 100% контролируя сроки и качество работы
  • Веб-разработчикам
    Вы разберётесь в разработке Android-приложений на Java и сможете создавать весь спектр digital-продуктов: от веб до мобайл

 

Ваше резюме после обучения:

Что сделано

  • 100+ решённых задач на Java
  • Создано 2 приложения типа Вконтакте и LinkedIn
  • Проведено тестирование готового приложения
  • Настроена интеграция с backend-ом приложения
  • Приложение адаптировано для большой нагрузки

Что умею

  • Решать задачи на Java и Kotlin
  • Создавать с нуля приложение под Android
  • Проводить автоматизированное тестирование приложения
  • Работать с многопоточностью
  • Использовать мультимедиа-ресурсы в приложении и работать с камерой
  • Работать с дизайном приложения
  • Интегрировать серверную часть приложения
  • Работать с регистрацией и авторизацией
  • Использовать Push-уведомления, геолокацию, инструменты машинного обучения

 

Мы поможем с трудоустройством

Вас ждёт бесплатная программа трудоустройства Центра развития карьеры:

  • Оформите резюме
  • Узнаете, как найти работу
  • Подготовитесь к собеседованию
  • Соберёте портфолио
  • Научитесь работать на себя

Отзывы на сайте.

Стоимость: 100 375 ₽ или рассрочка на 24 месяца - 4 182 ₽ / мес
Подробнее о курсе →
Курс «Разработчик Android. Базовый уровень» — Otus

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

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

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

 

Процесс обучения

Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

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

Домашнее задание выдается в среднем одно в две недели, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

Стоимость: 60 000 р.
Подробнее о курсе →
Курс «Профессия Android-разработчик» — SkillFactory

Вы изучите:

Java, Kotlin, Android Studio, Git, UX/UI, PlayMarket


Вы сможете:

  • Стать мобильным разработчиком в штате или на фрилансе
  • Запускать собственные приложения и игры для Android

 

Ваше резюме после обучения

Я уверенно могу:

  • Программировать на Java и Kotlin
  • Работать с Android-компонентами
  • Использовать Android Studio
  • Работать в Git
  • Проектировать мобильные приложения с учетом их архитектуры
  • Создавать пользовательские интерфейсы различной сложности
  • Работать с анимацией в интерфейсах
  • Работать с сервером и локальными хранилищамиПодключать базы данных к приложению
  • Организовывать сетевое взаимодействие, используя как предложенные платформой стандартные методы, так и современные библиотеки
  • Работать с различными форматами данных для передачи по сети
  • Тестировать приложения
  • Применять существующие Android-компоненты для работы в фоне, взаимодействия с другими приложениями и элементами устройства (камерой, датчиком положения и т. д.)
  • Понимать суть реактивного подхода и использовать различные библиотеки для его реализации (RxJava, Coroutines)
  • Применять современные подходы Machine Learning в своем приложении
  • Использовать AppBundle и релизить приложение в PlayStore
Стоимость: Рассрочка - от 4 033 руб. / мес
Подробнее о курсе →

Перейти к курсу ↑