Программа предназначена для начинающих разработчиков со знанием Java. Студенты изучат Android-платформу и рассмотрят распространённые архитектурные подходы, популярные библиотеки, Unit- и UI-тестирование, работу с Google Play Services.
Состав специализации
Специализация - это набор учебных программ, покрывающий определенную область. Специализация предполагает создание проектного опыта и позволяет претендовать на позиции начального уровня в соответствующей индустрии.
Требования
-
C-подобный язык
-
Понимание принципов объектно-ориентированного программирования
-
Базовое знание Java
Создатели и партнеры
Программа обучения
- Блок 1. Введение в iOS-разработку
- Знакомство со средой разработки Xcode
- Основы Swift
- Обобщённое программирование, замыкания и другие продвинутые возможности языка
- Блок 2. Пользовательский интерфейс
- Особенности разработки приложений под iOS
- UIView и UIViewController
- Создание адаптивного интерфейса
- Анимации и переходы
- Основы отладки приложений
- Блок 3. Многопоточность
- Способы организации многопоточности
- Синхронизация потоков
- Управление памятью
- Основы оптимизации приложений
- Блок 4. Работа с сетью
- Использование сторонних библиотек
- Основы сетевого взаимодействия
- Сокеты
- Парсинг данных
- Основы безопасности
- Блок 5. Хранение данных
- Способы хранения данных
- Core Data
- Accessibility
- Блок 6. Мультимедиа и другие фреймворки
- Работа с аудио и видео
- Интернационализация и локализация
- Геолокация
- Уведомления
- Тестирование приложений
Программа обучения
- Блок 1. Быстрый старт в Android-разработку
- Описание платформы Android
- Знакомство с IDE - Android Studio и системой сборки - Gradle
- Дебаг и логгирование
- Знакомство с основными сущностями Android приложения
- Работа с Activity и Fragment
- Знакомство с элементами интерфейса - View, ViewGroup
- Блок 2. Многопоточность и сетевое взаимодействие
- Работа со списками: RecyclerView
- Средства для обеспечения многопоточности в Android
- Работа с сетью с помощью Retrofit2/Okhttp3
- Базовое знакомство с реактивным программированием: RxJava2
- Работа с уведомлениями
- Работа с базами данных через Room
- Блок 3. Архитектура Android-приложений
- Как правильно делить приложение на модули
- MVP и MVVM-паттерны
- Clean Architecture
- Dependency Injection через Dagger2
- Блок 4. Тестирование и работа с Базами Данных
- Unit и UI тестирование: Mockito, PowerMock, Espresso, Robolectric
- Работа с ORM-обёртками: Room, GreenDAO, Realm
- Работа с популярными библиотеками: Picasso, EventBus, ButterKnife
- Блок 5. Дизайн и анимации
- Material Design Components
- Анимации
- Кастомные элементы интерфейса: Custom View
- Кастомный LayoutManager
- Блок 6. Облачные сервисы и периферия
- Google Firebase
- Google Analytics
- Google Maps
- Push-уведомления
- Работа с сенсорами и камерой
Программа специализации
Стоимость получения сертификата
-
Быстрый старт в 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 теста
Пока вы ни за что не платите