Специализация
на выбор
Командные
проекты
Гарантируем трудоустройство
или вернём деньги*
Мобильный разработчик создаёт приложения, которыми мы ежедневно пользуемся на смартфонах, умных часах и планшетах. Например, пишет сервисы для заказа такси и доставки еды, онлайн-банки, приложения для бронирования отелей, подбора авиабилетов и прослушивания музыки. Такой профессионал понимает особенности мобильных платформ, работает в связке с UX- и UI-дизайнерами, умеет тестировать и оптимизировать код для работы на разных устройствах.
Кому подойдёт этот курс
Новичкам в программировании
Освоите программирование на Swift или Kotlin, научитесь проектировать интерфейсы и тестировать приложения. Получите востребованную профессию: будете работать в студии или в продуктовой команде.
Разработчикам из других сфер
Узнаете об особенностях проектирования, разработки и тестирования мобильных приложений. Добавите проекты в портфолио, пополните резюме навыками, сможете сменить место работы или подняться по карьерной лестнице.
Начинающим мобильным разработчикам
Закрепите основы и пройдёте более сложные темы. Научитесь создавать и тестировать мобильные приложения по ТЗ от реального заказчика.
Чему вы научитесь
Создавать нативные приложения
Не только пройдёте основы Swift или Kotlin, но и погрузитесь в продвинутые темы: узнаете, как работать с многопоточностью, познакомитесь с алгоритмами, структурами данных, и научитесь проводить code-review.
Тестировать приложения
Узнаете, как использовать эмуляторы и симуляторы для проверки работоспособности кода. Будете тестировать проекты в разных условиях, например, при потере сигнала.
Писать чистый и эффективный код
Познакомитесь с паттернами проектирования и правилами оформления кода. Сделаете свои программы читабельными, структурированными и удобными для отладки.
Настраивать клиент-серверную часть
Свяжете интерфейсы и программную логику в единое целое, научитесь общаться с базами данных при помощи SQL и делать сетевые запросы. Подключите сторонние сервисы к своим приложениям.
Проектировать интерфейсы и анимации
Будете верстать базовые UI-элементы и собирать их на экране. Узнаете, как создать нестандартные интерфейсы, переходы между экранами и анимации.
Работать в команде
Будете понимать требования дизайнеров и тимлида. На практике поймёте, как устроен процесс разработки приложений, и защитите командный дипломный проект.
Содержание курса
Профессия iOS-разработчик
Среда разработки.
Основы разработки на Swift. Часть 1. Переменные и числовые типы.
Основы разработки на Swift. Часть 2. Работа со строками.
Основы разработки на Swift. Часть 3. Логические типы и управление потоком.
Основы разработки на Swift. Часть 4. Работа с массивами. Методы.
Основы разработки на Swift. Часть 5. Работа со словарями.
Основы разработки UI.
Классы и структуры в Swift.
ООП.
Протоколы.
Компоновка элементов UI. Использование Enum.
Работа с макетами.
Жизненный цикл и навигация.
Списки.
Библиотеки. Модификаторы доступа.
Версионный контроль.
Многопоточность.
Сетевые запросы. Часть 1.
Сетевые запросы. Часть 2.
Хранение данных пользователей.
Анимации.
Современные подходы к разработке.
Создание навигации в коде.
Публикация приложения в App Store.
Дженерики, собственные операторы.
Архитектура приложения.
Тестирование.
Асинхронное программирование.
Оптимизация и инструменты Xcode.
Алгоритмы и структуры данных.
Паттерны проектирования.
Push-уведомления.
Фреймворки/Модуляризация.
SwiftUI + Combine.
Многопоточность.
Networking.
Специфичные инструменты.
Хранение данных.
Профессия Android-разработчик
Переменные.
Функции.
Условия и циклы.
Коллекции.
Объекты.
ООП.
Сравнение типов.
Исключения.
Корутины.
Потоки.
Введение в Android-разработку.
Сборка и ресурсы.
Разметка, views.
Вёрстка с помощью ConstraintLayout.
Жизненный цикл Activity.
Открытие новых экранов.
Фрагменты.
Работа с ViewPager и диалогами.
Списки.
Списки. Best practices.
Разрешения, работа с датой и временем.
Android jetpack: ViewModel, Navigation.
Многопоточность.
Работа с сетью.
Обмен данными по сети. Библиотека Retrofit.
Работа с файлами.
ContentProvider.
Введение в Базы данных.
Базы данных в Android.
Scoped storage.
Оповещения (push-уведомления).
Flow.
Выполнение задач в фоне.
Дизайн-концепция Material design.
Основы внедрения зависимостей.
Подготовка приложения к релизу.
Создаём собственные View и анимации.
Работа со списками.
Declarative UI.
Выполнение задач в фоновом режиме: практика.
Продвинутое внедрение зависимостей (dependency injection). Dagger 2.
Паттерны построения приложения.
Паттерны презентационного слоя.
Тестирование.
Выход приложения.
Утечки памяти и статические анализаторы.
Code review на продвинутом уровне.
RxJava. Основы.
RxJava. Часть 2. Операторы.
Будьте первым кто оставит отзыв.
Оставить отзыв можно только с предоставлением сертификата о прохождении курса.
Популярные курсы
-
Онлайн-курс для подростков «Стресс...3 900 ₽От Детская бизнес-школа ITC Group
-
MBA: Менеджмент в медицине, програ...350 000 ₽От Emas
-
MBA: Стратегический менеджмент, ди...315 000 ₽От Emas
-
Executive MBA ǀ 1 год385 000 ₽От Emas
-
Executive MBA: Стратегический мене...385 000 ₽От Emas
-
DBA: Стратегический менеджмент, ди...505 000 ₽От Emas