ОБУЧЕНИЕ ANDROID ПРОГРАММИРОВАНИЮ. ПОЛНЫЙ КУРС

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

  • Обучение проходит на реальных проектах
  • Вы научитесь программировать и разработаете свое Android-приложение

Сколько длится обучение

10 Месяцев

Формат

Онлайн, домашняя работа и практические задания

Уровень

С нуля

По окончанию обучения

Сертификат

Живое обучение с обратной связью

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

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

Кому подойдет обучение ANDROID ПРОГРАММИРОВАНИЮ

НАЧИНАЮЩИМ ANDROID-РАЗРАБОТЧИКАМ

Освоите методологии и стандарты, научитесь работать с продвинутыми инструментами разработчика

ВСЕМ, КТО ХОЧЕТ ОСВОИТЬ МОБИЛЬНУЮ РАЗРАБОТКУ

Java и Kotlin — хорошие языки для старта в мобильной разработке: освоить их может любой, а спрос на эти навыки будет только расти

ПРЕДПРИНИМАТЕЛЯМ

Попробуете новое направление, систематиизируете знания и сможете зарабатывать больше

КАКИЕ ЗНАНИЯ ВЫ ПОЛУЧИТЕ НА ОБУЧЕНИИ ANDROID ПРОГРАММИРОВАНИЯ

Ключевые моменты которым вы обучаетесь на курсах android разработчика

1

Навыки программирования на Java

4

Умение работать с GIT

2

Разработка клиент-серверных Android-приложений

5

Знание принципов ООП

3

Знание классических алгоритмов и структур данных

6

Навыки проектирования архитектуры и принципов Clean Architecture

Структура обучения

Бронь курса

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

Начало занятий

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

учебная практика

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

Получение сертификата

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

Почему Java и Kotlin

Java и Kotlin — лидирующие языки программирования под Android

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

Kotlin — сравнительно молодой язык, который уже стал четвёртым по популярности языком программирования по данным Stack Overflow.

ДОПОЛНИТЕЛЬНЫЕ ЗНАНИЯ НА КУРСАХ android ПРОГРАММИРОВАНИЯ

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

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

Обучение проходит в практике на реальных кейсах/проектах

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

Вас ждет полная поддержка: консультации преподавателя, личная обратная связь по проектам, постоянная поддержка преподавателя и координаторов

I четверть

Основы Android- разработки на Java

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

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

Углубленное изучение Android на языке Kotlin

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

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

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

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

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

Командная разработка и тестирование приложений, подготовка к собеседованию

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

В течение этого курса студенты:

  • Ознакомятся со всеми видами тестирования на платформе Андроид;

Освоятся на практике с:

  • Принципами TDD (Test Driven Development);
  • Unit-тестами;
  • Инструментальными тестами;
  • Интеграционными тестами и тестами UI;
  • Тестированием компонентов Андроид и отдельных библиотек;
  • Основными инструментами и библиотеками, необходимыми для эффективного тестирования своего приложения.

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

  • Введение в тестирование.
  • Unit-тесты и Mockito.
  • Robolectric.
  • Espresso.
  • UI Automator.
  • Вспомогательные инструменты тестирования.
  • Тестирование Фрагментов и списков.
  • Многопоточность и архитектурные компоненты.
  • Основные цели командной разработки. Постановка цели проекта
  • Технология SCRUM
  • Планирование
  • Ревью кода. Парное программирование. Ежедневный митинг. Ретроспектива
  • Ревью кода. Принципы работы в Git
  • Тестирование продукта. Ревью кода
  • Непрерывная интеграция. Ревью кода
  • Защита проекта. Тестирование

Преимущества Walba Dynamics от других онлайн школ

Другие онлайн школы

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

Walba Dynamics

Живое общение с преподавателем.
Много живых вебинаров.
Обсуждение и работа с реальными проектами.
Много практики.

Ответы на вопросы android разработки

Ответы и вопросы по учебным курсам 

Конечно! Курс идеально подходит для новичков без специальных знаний. Главное — не пропускайте занятия и не забывайте практиковаться.

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

Для работы в Android Studio вам понадобится Windows (64 bit), Linux (64 bit) или macOS версии от 10.10 (Yosemite) до 10.14 (Mojave). Минимум — 4 Гб ОЗУ, рекомендованный объём — 8 Гб. Минимум — 2 свободных гигабайта на диске, рекомендованный объём — 4 Гб. Разрешение экрана — от 1280×800.

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

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

Заявка на обучение android разработки

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