Мобильная разработка
Курсы по iOS- и Android-разработке с нуля
Реальные задачи Junior-разработчиков
Помощь с поиском работы
Обучение онлайн, когда и где угодно
Перспективная профессия
за 10-12 месяцев
Для тех, у кого нет или мало опыта
Команда сопровождения
Командная работа
Проекты для портфолио
От простого к сложному
Почему мобильная разработка
Востребованная сфера
Согласно Statista, более 7 миллиардов людей в мире пользуются смартфонами, из них 111 миллионов — в России. Это на 2 миллиона больше, чем в 2021 году, а к 2025 году прогнозируется рост до 114 миллионов.
204 250 ₽
Средняя зарплата специалиста
Границы могут меняться в зависимости от уровня разработчиков, но по данным Хабр Карьеры в первом полугодии 2022 года числа продолжают расти.
Ощутимый результат работы
Вы сможете увидеть, потрогать и потестировать то, что сделаете, прямо у себя в телефоне.
В чём отличие разработки приложений для iOS и Android
Требования к компьютеру
Распространённость
Зарплаты
По данным Хабр Карьеры, средняя зарплата iOS-разработчика в России за первое полугодие 2022 года — 208  800 рублей, причём джуниоры получали 108  100 рублей в месяц.
По данным Хабр Карьеры, в России Android-разработчики зарабатывают в среднем 199  700 рублей в месяц. У новичков — 88  300 рублей в месяц.
У Apple всё просто: есть несколько разных разрешений экрана и стандартные правила оформления приложений, их нужно соблюдать, чтобы приложение попало в App Store. Ещё у пользователей iOS большая доля обновлений — у 70% стоит последняя версия ОС, что делает разработку проще. Получается, программисту достаточно сделать поддержку 3−4 размеров экрана, а весь остальной интерфейс будет одинаковым.
Android — открытая операционная система, и каждый производитель телефонов может выпустить свою версию, которая будет чуть отличаться от классической. Это значит, что-то, что работает для Samsung, может не работать для Xiaomi (например, какие-то интерфейсные решения). Также разработчикам нужно учитывать технические отличия устройств: экраны от 4 до 8 дюймов, разное разрешение, пропорции, вычислительная мощность.
Каждый четвёртый смартфон в мире и в России — это айфон. На последней MacOS также можно запускать приложения для айфонов, и Apple плавно движется к тому, чтобы любые приложения работали на любом их устройстве, то есть количество устройств может вырасти ещё больше.
На Android работают 75% телефонов, но сюда же можно добавить разные умные гаджеты: колонки, часы, микроволновки, автомагнитолы и всё такое.
Писать код для Apple можно в любом редакторе, но для запуска и отладки нужен какой-то компьютер Apple: мак, макбук или мак мини.
При программировании под Android можно писать и компилировать код на любом компьютере с любой операционной системой. А всё потому, что внутри Android тоже стоит своя виртуальная машина Java, которая работает со своим кодом. Поэтому, если у вас есть любой компьютер, — вы уже можете начать писать приложения для Android.
Язык разработки
Особенности разработки
Используется ⠀⠀⠀Swift — язык, специально разработанный Apple. Этот редко используется вне мобильной разработки, поэтому специалистом широкого профиля стать не получится.
Существует много. Сейчас приоритетным считается ⠀⠀Kotlin, но часто нужна и ⠀⠀Java. При этом на Java пишется много софта как для разных компаний и гаджетов — если не понравится мобильная разработка, можно переключиться на что-то другое.
iOS-разработчик
Android-разработчик
iOS-разработчик
Android-разработчик
Требования к компьютеру
Распространённость
Зарплаты
Язык разработки
Сложность разработки
Кому подойдут курсы Практикума по iOS- и Android-разработке
Тем, у кого мало или совсем нет опыта в программировании
Тем, кому интересна мобильная разработка
Тем, кто хочет освоить новую перспективную профессию
Чему вы научитесь
Для этого вы от простого к сложному научитесь разрабатывать и выпускать приложение с нуля:
Освоите синтаксис языка, работу в среде разработки
Поработаете с системой контроля версий (Git), чтобы уметь работать над проектом вместе с другими разработчиками
Освоите вёрстку, навигацию, обработку жестов, ведь для пользователей приложение — это прежде всего работа с интерфейсом
Сможете реализовывать бизнес-логику приложения, чтобы действия совершались людьми в нужной последовательности
Научитесь хранить и обрабатывать данные с помощью основных способов, библиотек и фреймворков
Сможете настраивать клиент-серверное взаимодействие, делать запросы, работать с API, чтобы приложение получало и отдавало данные в бэкенд-разработку
Научитесь проектировать архитектуру с помощью основных шаблонов и паттернов, чтобы приложение было масштабируемым и устойчивым
Поймёте, как тестировать написанный вами код и пользовательские сценарии
Поработаете в команде и разовьёте софтскилы, которые ценят работодатели: проведение ревью своего и чужого кода, работа с обратной связью, декомпозиция и оценка задач, коммуникация, командная работа
Будет необходимая теория и максимум практики — программа рассчитана так, чтобы после курсов вы могли сразу начать карьеру на позиции junior-разработчика
Попробовать можно бесплатно
Узнаете про особенности iOS- или Android-разработки
Напишете код на языке Swift или Java
Допишете и запустите первое приложение
Как мы поможем вам освоить мобильную разработку
Актуальные навыки и много практики
Мы учитываем запросы работодателей в программе и делаем акцент на практике. Вы будете учиться на реальных задачах junior-специалиста, чтобы получить нужные навыки и научиться применять их в работе.
Составление портфолио
От а до я разработаете несколько приложений — будет самостоятельная и командная работа.

Это позволит вам добавить в портфолио большие проекты, а также лучше понять, как устроен цикл производства приложений.
Команда сопровождения
Наставники и ревьюеры — мобильные разработчики с большим опытом, которые будут отвечать на вопросы, помогать разобраться в сложных темах и проводить ревью. А кураторы напомнят о сроках, поделятся ссылками и поддержат в трудную минуту.
Помощь в поиске работы
Ближе к концу обучения вас ждёт бесплатный карьерный трек, в котором мы поможем с составлением резюме, поиском работы и подготовкой к собеседованиям. Кстати, 78% студентов Практикума находят работу в течение 4 месяцев после выпуска.
Подробнее о курсах
Подойдёт новичкам и тем, у кого мало опыта
Подойдёт новичкам и тем, у кого мало опыта
Стоимость с рассрочкой Практикума 16  500 ₽/мес

Сразу за весь курс 140  000 ₽

Курс длится 10 месяцев около 15 часов в неделю

Для прохождения понадобится компьютер от Apple (MacBook, Mac Mini, Mac Pro) с macOS 12.0 Monterey или более поздней версией. Это нужно, чтобы скачать и установить Xcode 13.

Смотреть полную программу в PDF
Добавим «бассейн» перед стартом основной программы, если будет нужно. Бассейн — это небольшой блок на 6−8 часов, благодаря которому вы познакомитесь с основными понятиями программирования. Перед «Бассейном» мы зададим несколько вопросов, чтобы вы сами решили, проходить его или нет.

Проведём 2 индивидуальные консультации с наставником.
В программе будет большой сквозной проект, чтобы вы от начала до конца прошли весь цикл разработки мобильного приложения. Так вы получите опыт работы по аналогии с рабочими условиями и сможете воспроизвести его в реальных будущих задачах.
Стоимость с рассрочкой Практикума 16  500 ₽/мес

Сразу за весь курс 168  000 

Курс длится 12 месяцев около 15 часов в неделю

Для прохождения понадобится любой компьютер с ОС Windows начиная c 8 версии, Linux c Gnome, KDE или Unity DE; GNU c Library 2.31 или MacOS 10.14 (Mojave) или более поздней версии.

Смотреть полную программу в PDF
Навыки и технологии
Мы сделаем всё, чтобы у вас получилось
Проекты, которые вы сделаете за время учёбы:
iOS-разработчик
Android-разработчик
Навыки и технологии
Мы сделаем всё, чтобы у вас получилось
Проекты, которые вы сделаете за время учёбы:
#atitle Приложение по работе...
#atext Мобильное приложение для сортировки, просмотра и совершения звонков по всем контактам в телефоне, с учётом привязки к мессенджерам и почте.

Сможете проанализировать разницу между Java и Kotlin, поработать с фильтрам и списками и дописать существующий код приложения.
#btitle Приложение-квиз по попул...
#btext Одностраничное приложение-квиз по популярным фильмам — пользователю нужно будет угадывать, какого персонажа играл актёр или актриса на фотографии.

Сверстаете экран квиза, освоите HTTP и REST для работы с API IMDb и научитесь хранить данные пользователя.
Основой и самый популярный язык для разработки iOS-приложений
Система контроля версий, инструмент, нужный для того, чтобы писать код в команде
Фреймворк, который позволяет строить интерфейсы — кнопки, таблицы и другое — iOS-приложений и обрабатывать действия пользователя. Инструмент, используемый разработчиками более 10 лет
Технология, динамически изменяющая интерфейс. Нужна для того, чтобы не подгонять размер элементов на экране приложения под определенные устройства или изменения (например, поворот экрана)
Класс UIKit, позволяющий показывать на экране коллекцию из любых элементов UIKit, даже из самих коллекций
(Model — View — Controller) архитектурный паттерн, позволяющий отделить хранение данных от их представления на экране смартфона. В своей основе использует трёхзвенную модель: данные — действия — отображение
(Model — View — ViewModel) архитектурный паттерн, переход от MVC к более гибкому архитектурному стилю
Концепция, позволяющая реализовывать масштабируемые архитектуры
Менеджер зависимостей, который имеет более 35 тысяч библиотек и используется в более чем 2,4 миллионах приложений. Поможет вам элегантно масштабировать ваши проекты и использовать в них библиотеки с открытым исходным кодом
Набор правил, который позволяет согласованно работать мобильному клиенту и серверу
Технология Apple, библиотека, позволяющая «делать много дел одновременно», управлять потоками выполнения задач в приложении
Средство для хранения небольших данных в приложении, позволяет делать это в пару строк кода
Инструмент для сохранения и защиты пользовательских данных в приложении
Библиотека для работы с базой данных, позволит управлять данными — сохранять, отдавать
Фреймворк, который управляет и хранит данные в приложении, не являясь при этом базой данных
Тип тестирования, при котором проверяется работа отдельных единиц кода
Тесты, которые взаимодействуют с приложением так же, как пользователь — через пользовательский интерфейс. Используются, если нужно целиком проверить сценарий, через который будет проходить человек
Строго типизированный язык, прародитель Kotlin, используется в том числе для создания приложений под Android
С 2019 года — основной рекомендованный Google язык для разработки Android-приложений, позволяет быстрее писать код, облегчает жизнь разработчикам
Система автоматической сборки, сокращает её время, используется в том числе в Android Studio
Набор библиотек и инструментов для разработки мобильных приложений для операционной системы Android
Язык разметки, используется для описания визуального представления интерфейса приложения
Библиотека, упрощающая работу и управление зависимостями в вашем приложении, если в нём больше, чем три экрана. Является более простой для изучения альтернативой библиотеке Dagger
Архитектурный стиль, позволяющий выстроить взаимодействие между приложением и сервером для получения и отправки данных
Библиотека, которая позволяет мобильному клиенту и серверу по протоколам HTTP согласованно работать
Библиотека, которая упрощает взаимодействие приложения (клиента) с REST API, позволяет запрашивать и отдавать данные серверу
«Со-программы», библиотека от компании JetBrains, позволяющая выполнять задачи параллельно и писать код в привычном для программистов стиле
Библиотека для асинхронного выполнения задач, основанная на парадигме «реактивного программирования»
Компонент, позволяющий управлять доступом к данным, хранимым на устройстве внутри приложения
Библиотека для хранения данных в Android-приложениях, облегчает работу с SQLite
Автоматизированные тесты, выполняющиеся на Java Virtual Machine
Частые вопросы
Звонок по России бесплатный
О нас
Стать частью команды
Партнёрам
Образовательные услуги оказываются АНО ДПО «Образовательные технологии Яндекса» на основании Лицензии № Л035-01298-77/00185314 от 24 марта 2015 года.

Документ о прохождении обучения по программе дополнительного профессионального образования также выдается
АНО ДПО «Образовательные технологии Яндекса».

© 2022 АНО ДПО «Образовательные технологии Яндекса»,
ООО «Яндекс»