Специализация:

Android-разработчик

  • Карьера разработчика мобильных приложений начинается здесь
О специализации

Программа предназначена для начинающих разработчиков со знанием Java. Студенты изучат Android-платформу и рассмотрят распространённые архитектурные подходы, популярные библиотеки, Unit- и UI-тестирование, работу с Google Play Services.

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

Пройдите 6 курсов
+
Сделайте выпускной проект
=
Получите сертификат

Требования

  • C-подобный язык

  • Понимание принципов объектно-ориентированного программирования

  • Базовое знание Java

Создатели и партнеры

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

  1. Блок 1. Введение в iOS-разработку
    1. Знакомство со средой разработки Xcode
    2. Основы Swift
    3. Обобщённое программирование, замыкания и другие продвинутые возможности языка
  2. Блок 2. Пользовательский интерфейс
    1. Особенности разработки приложений под iOS
    2. UIView и UIViewController
    3. Создание адаптивного интерфейса
    4. Анимации и переходы
    5. Основы отладки приложений
  3. Блок 3. Многопоточность
    1. Способы организации многопоточности
    2. Синхронизация потоков
    3. Управление памятью
    4. Основы оптимизации приложений
  4. Блок 4. Работа с сетью
    1. Использование сторонних библиотек
    2. Основы сетевого взаимодействия
    3. Сокеты
    4. Парсинг данных
    5. Основы безопасности
  5. Блок 5. Хранение данных
    1. Способы хранения данных
    2. Core Data
    3. Accessibility
  6. Блок 6. Мультимедиа и другие фреймворки
    1. Работа с аудио и видео
    2. Интернационализация и локализация
    3. Геолокация
    4. Уведомления
    5. Тестирование приложений

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

  1. Блок 1. Быстрый старт в Android-разработку
    1. Описание платформы Android
    2. Знакомство с IDE - Android Studio и системой сборки - Gradle
    3. Дебаг и логгирование
    4. Знакомство с основными сущностями Android приложения
    5. Работа с Activity и Fragment
    6. Знакомство с элементами интерфейса - View, ViewGroup
  2. Блок 2. Многопоточность и сетевое взаимодействие
    1. Работа со списками: RecyclerView
    2. Средства для обеспечения многопоточности в Android
    3. Работа с сетью с помощью Retrofit2/Okhttp3
    4. Базовое знакомство с реактивным программированием: RxJava2
    5. Работа с уведомлениями
    6. Работа с базами данных через Room
  3. Блок 3. Архитектура Android-приложений
    1. Как правильно делить приложение на модули
    2. MVP и MVVM-паттерны
    3. Clean Architecture
    4. Dependency Injection через Dagger2
  4. Блок 4. Тестирование и работа с Базами Данных
    1. Unit и UI тестирование: Mockito, PowerMock, Espresso, Robolectric
    2. Работа с ORM-обёртками: Room, GreenDAO, Realm
    3. Работа с популярными библиотеками: Picasso, EventBus, ButterKnife
  5. Блок 5. Дизайн и анимации
    1. Material Design Components
    2. Анимации
    3. Кастомные элементы интерфейса: Custom View
    4. Кастомный LayoutManager
  6. Блок 6. Облачные сервисы и периферия
    1. Google Firebase
    2. Google Analytics
    3. Google Maps
    4. Push-уведомления
    5. Работа с сенсорами и камерой

Программа специализации

Курс 1 Быстрый старт в Android-разработку

О курсе

Мобильная разработка — одна из самых динамично развивающихся отраслей IT индустрии. Тенденция к этому, несомненно, сохранится. В этих реалиях умение писать мобильные приложения это лишь малая часть профессиональной разработки. Нужно уметь писать красивый отказоустойчивый код с понятной чистой архитектурой и полным разделением логики. Код, который будет понятен как книга любому читателю. Так же, необходимо знать все современные подходы разработки Android приложений, разбираться в хороших и плохих "новинках" Android разработки. Обо всем этом вы узнаете при прохождении нашего курса. Если вы хотите быть модным, современным и профессиональным Android-разработчиком, то вы обязаны пройти этот курс!

Задачи курса:

1) Познакомить с платформой Android.

2) Познакомить с интегрированной средой разработки - Android Studio.

3) Разобраться в структуре проекта.

4) В общем изучить компоненты Android приложения.

5) Изучить UI составляющую приложений - Activity, Fragment, их жизненный цикл.

6) Изучить элементы интерфейса, предоставляемые Android SDK.

7) Разобраться с хранением простых строковых данных в файлах Preferences.

Курс 2 Многопоточность и сетевое взаимодействие

Карьера разработчика мобильных приложений начинается здесь

Программа предназначена для начинающих разработчиков со знанием Java. Студенты изучат Android-платформу и рассмотрят распространённые архитектурные подходы, популярные библиотеки, Unit- и UI-тестирование, работу с Google Play Services.

Работа со списками: RecyclerView

Средства для обеспечения многопоточности в Android

Работа с сетью с помощью Retrofit2/Okhttp3

Базовое знакомство с реактивным программированием: RxJava2

Работа с уведомлениями

Работа с базами данных через SQLitep

Курс 3 Архитектура Android-приложений

Карьера разработчика мобильных приложений начинается здесь

Программа предназначена для начинающих разработчиков со знанием Java. Студенты изучат Android-платформу и рассмотрят распространённые архитектурные подходы, популярные библиотеки, Unit- и UI-тестирование, работу с Google Play Services.

Как правильно делить приложение на модули

MVP и MVVM архитектуры

CLEAN-подход

Dependency Injection через Dagger2

Курс 4 Тестирование и работа с картами

Карьера разработчика мобильных приложений начинается здесь

Программа предназначена для начинающих разработчиков со знанием Java. Студенты изучат Android-платформу и рассмотрят распространённые архитектурные подходы, популярные библиотеки, Unit- и UI-тестирование, работу с Google Play Services.

Unit и UI тестирование: Mockito, PowerMock, Espresso, Robolectric

Работа с ORM-обёртками: Room, GreenDAO, Realm

Работа с популярными библиотеками: Picasso, EventBus, ButterKnife

Курс 5 Дизайн и анимации

Карьера разработчика мобильных приложений начинается здесь

Программа предназначена для начинающих разработчиков со знанием Java. Студенты изучат Android-платформу и рассмотрят распространённые архитектурные подходы, популярные библиотеки, Unit- и UI-тестирование, работу с Google Play Services.

Material Design Components

Анимации

Кастомные элементы интерфейса: Custom View

Кастомный LayoutManager

Курс 6 Облачные сервисы и периферия

Карьера разработчика мобильных приложений начинается здесь

Программа предназначена для начинающих разработчиков со знанием Java. Студенты изучат Android-платформу и рассмотрят распространённые архитектурные подходы, популярные библиотеки, Unit- и UI-тестирование, работу с Google Play Services.

Google Firebase

Google Analytics

Google Maps

Push-уведомления

Работа с сенсорами и камерой

Стоимость получения сертификата

Все курсы (6)
  • Быстрый старт в Android-разработку
    7 500 P
  • Многопоточность и сетевое взаимодействие
    7 500 P
  • Архитектура Android-приложений
    7 500 P
  • Тестирование и работа с картами
    7 500 P
  • Дизайн и анимации
    7 500 P
  • Облачные сервисы и периферия
    7 500 P

Как оплатить участие?

Вся специализация

Оплатите весь набор курсов

Оплата каждого курса

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

Стоимость обучения

При оплате полной программы обучения вы получаете скидку 15%

Цена со скидкой

24 990 руб

Цена без скидки 29 400 руб

Первая неделя бесплатно

Зарегистрируйтесь и получите бесплатный доступ к демо-курсу: 8 видеолекций, 5 тестовых уроков, 3 практических задания и 2 теста

Пока вы ни за что не платите

Первая неделя бесплатно

Зарегистрируйтесь и получите бесплатный доступ к демо-курсу: 8 видеолекций, 5 тестовых уроков, 3 практических задания и 2 теста

Пока вы ни за что не платите

Войти и записаться