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

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

  • Разработка, анимация, размещение в App Store
О специализации

Программа предназначена для студентов старших курсов, которые хотят найти работу в хорошей компании, и для программистов, которые хотят перейти в мобильную разработку. Курс будет полезен для программистов Objective-C или Swift, которые хотят прокачать скиллы.

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

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

Требования

  • Базовые знания в области разработки программного обеспечения

  • Знание одного из объектно-ориентированных языков программирования

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

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

  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 Введение в iOS-разработку
- Знакомство со средой разработки Xcode
- Основы Swfift
- Обобщённое программирование, замыкания и другие продвинутые возможности языка
Курс 2 Пользовательский интерфейс

Разработка, анимация, размещение в App Store

Программа предназначена для студентов старших курсов, которые хотят найти работу в хорошей компании, и для программистов, которые хотят перейти в мобильную разработку. Курс будет полезен для программистов Objective-C или Swift, которые хотят прокачать скиллы.

Особенности разработки приложений под iOS

UIView и UIViewController

Создание адаптивного интерфейса

Анимации и переходы

Основы отладки приложений

Курс 3 Многопоточность

Разработка, анимация, размещение в App Store

Программа предназначена для студентов старших курсов, которые хотят найти работу в хорошей компании, и для программистов, которые хотят перейти в мобильную разработку. Курс будет полезен для программистов Objective-C или Swift, которые хотят прокачать скиллы.

Способы организации многопоточности

Синхронизация потоков

Управление памятью

Основы оптимизации приложений

Курс 4 Работа с сетью

Разработка, анимация, размещение в App Store

Программа предназначена для студентов старших курсов, которые хотят найти работу в хорошей компании, и для программистов, которые хотят перейти в мобильную разработку. Курс будет полезен для программистов Objective-C или Swift, которые хотят прокачать скиллы.

Использование сторонних библиотек

Основы сетевого взаимодействия

Сокеты

Парсинг данных

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

Курс 5 Хранение данных

Разработка, анимация, размещение в App Store

Программа предназначена для студентов старших курсов, которые хотят найти работу в хорошей компании, и для программистов, которые хотят перейти в мобильную разработку. Курс будет полезен для программистов Objective-C или Swift, которые хотят прокачать скиллы.

Способы хранения данных

Core Data

Accessibility

Курс 6 Мультимедиа и другие фреймворки

Разработка, анимация, размещение в App Store

Программа предназначена для студентов старших курсов, которые хотят найти работу в хорошей компании, и для программистов, которые хотят перейти в мобильную разработку. Курс будет полезен для программистов Objective-C или Swift, которые хотят прокачать скиллы.

Работа с аудио и видео

Интернационализация и локализация

Геолокация

Уведомления

Тестирование приложений

Узнать о старте

Что я получу?

Основные возможности

  • Сертификат OpenProfession
  • Участие в программе трудоустройства
  • Доступ к записям занятий и материалам курса
  • Библиотека материалов для самостоятельной подготовки
  • Прохождение обучения по программе "iOS-разработчик"
    Теория, практика и проверка. Короткие видеолекции, презентации и конспекты. Практические задания, которые можно положить в портфолио. Задания проверяются по системе взаимных оценок, и вы можете получить консультацию эксперта в сообществе.

Дополнительные возможности

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

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

Все курсы (6)
  • Введение в iOS-разработку
    7 500 P
  • Пользовательский интерфейс
    7 500 P
  • Многопоточность
    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 теста

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

Войти и записаться запись до 29 октября