iOS-разработчик
Поможем освоить востребованную профессию с нуля за 10 месяцев
Для прохождения курса нужен компьютер от Apple
Будем использовать среду разработки Xcode — для ее установки нужен компьютер c версией macOS не ниже Monterey
Курс подойдёт вам, если
У вас немного или совсем нет опыта в разработке
Вам интересны iOS-разработка и язык программирования Swift
Вы хотите попробовать себя в создании мобильных приложений
4
этапа прохождения обучения
В любое удобное для вас время
Обучение будет разбито на спринты, а заниматься можно когда угодно, главное — уложиться в дедлайн
На примерах из жизни и с постоянной практикой
Будете учиться онлайн на платформе Практикума с понятной теорией простым языком. После отработаем теорию на практике: вы изучите синтаксис в специальном тренажёре от Apple — Playground, а проекты будете писать в среде разработки Xcode.
С учебными проектами
Сможете решить повседневные задачи iOS-разработчика, сделать несколько проектов и искать работу после курса с готовым портфолио
С дополнительными уроками для новичков в программировании
В начале платной программы мы сделали «Бассейн». Это небольшой блок на 4 часа, благодаря которому вы познакомитесь с основными понятиями программирования. Перед «Бассейном» мы зададим несколько вопросов, чтобы вы сами решили, проходить его или нет
Вас поддержат практикующие специалисты
Наставники учат находить ответы
Это действующие разработчики с хорошими навыками работы в команде. Их задача — научить вас решать любой вопрос самостоятельно.
Ревьюеры проверяют ваш код и проекты
Они указывают на ошибки и дают обратную связь. Все ревьюеры — практикующие iOS-разработчики, которые постоянно развиваются.
Кураторы делают обучение комфортным
Отвечают на вопросы, напоминают о сроках, присылают ссылки на записи вебинаров, слушают и поддерживают.
Поддержка работает 24/7
Решает технические вопросы, объясняет, как работает платформа, помогает разобраться в задаче.
Вы будете учиться не одни
Рядом будут другие студенты и студентки. Вас ждут совместные активности, обсуждения и проекты — скучать не придётся, а после учёбы у вас останутся полезные связи и интересные знакомства.
Поможем найти работу после учёбы — для этого у нас целый карьерный центр
Портфолио и презентация себя
Расскажем про рынок труда и компании, которые нанимают junior-разработчиков. Поможем собрать портфолио и составить резюме. Отрепетируем техническое собеседование и научим вести разговор.
Отклики и собеседования
Вы начнёте выбирать вакансии и общаться с работодателями. Мы будем поддерживать всякий раз, вместе выбирать лучшие варианты и искать компанию, которая вас устроит.
Приглашение на работу
69% выпускников Практикума среди тех, кто хотел сменить профессию, нашли новую работу. Больше половины из них — во время учёбы и в первые 2 месяца после выпуска.
Программа курса
Бесплатная вводная часть
Прежде чем погрузиться в учёбу и начать практиковаться, вы узнаете: — в чём особенности платформы iOS и экосистемы Apple. — чем занимаются iOS-разработчики и разработчицы. — из каких блоков состоит программа. — какие проекты вам предстоит выполнить. — как в целом проходит обучение в Практикуме. — кто поможет вам учиться — как найти работу после обучения. Сразу после онбординга начнётся бесплатная часть курса. На ней вы: — познакомитесь с языком Swift. — поработаете со своим первым приложением (для этого не нужно заново учить математику — но нужен компьютер от Apple с системой macOS Big Sur или более поздней версии). — увидите результаты своих трудов и поймёте, интересно ли вам заниматься iOS-разработкой в дальнейшем.
Бассейн
После покупки курса мы предложим вам «Бассейн». Это несколько дополнительных уроков, которые станут доступны вместе с первым спринтом. Благодаря им вы познакомитесь с основными понятиями программирования. Простые и увлекательные задачи на базовую логику и алгоритмику помогут лучше усваивать дальнейший материал, особенно если вы сталкиваетесь с программированием впервые в жизни. Важно: можно не проходить «Бассейн», а сразу отправиться исследовать iOS-галактику. Чтобы определиться, нужен вам этот этап или нет, мы предложим вам ответить на несколько вопросов. Урок 1. Исходные булевы операторы. Урок 2. Возможные комбинации операторов. Урок 3. Оператор НЕ. Урок 4. Оператор И. Урок 5. Оператор ветвления ЕСЛИ... ТО. Урок 6. Как получить информацию. Урок 7. Алгоритм. Урок 8. Функция. Урок 9. Цикл. Урок 10. Массив.
Знакомство с iOS-разработкой и основами Swift
Изучите основные конструкции языка программирования Swift с помощью практических задач в Playground, познакомитесь со средой разработки и тем, как устроены мобильные приложения. Спринт 1. Тема 1. Начинаем путешествие. Тема 2. Playground. Тема 3. Начало работы: Xcode. Тема 4. Переменные. Тема 5. Условный оператор if. Тема 6. Коллекции и циклы. Тема 7. Функции. Тема 8. Перечисления. Спринт 2. Тема 1. Структуры данных. Тема 2. Опционалы. Тема 3. Классы. Тема 4. Расширения. Тема 5. Протоколы.
Основы вёрстки, сетевого взаимодействия и хранения данных
Проект этого модуля — одностраничное приложение с квизами о фильмах из топ-250 рейтинга самых популярных фильмов IMDb. Пользователь приложения последовательно отвечает на вопросы о рейтинге фильма. По итогам каждого раунда игры показывается статистика о количестве правильных ответов и лучших результатах пользователя. Цель игры — правильно ответить на все 10 вопросов раунда. Для пользователей приложение — это прежде всего работа с интерфейсом, который вы для них и делаете. В рамках работы над приложением вы сверстаете экран квиза, освоите HTTP и REST для работы с API IMDb, научитесь хранить данные пользователя и напишете свои первые тесты. Задачи и проект в этом модуле будут сначала проходить через самостоятельную проверку по чек-листу, а затем отправятся к код-ревьюеру. Спринт 3. Тема 1. Git. Тема 2. Обзор проекта. Тема 3. Знакомство с интерфейс билдером. Тема 4. Связь сториборда и кода. Задачи по спринту 3. — создадите свой первый Pull Request в Git. — создадите тренировочный экран с изображением и кнопкой. — сделаете тренировочное приложение-счётчик, на экране которого будет текстовый элемент и кнопка. Спринт 4. Тема 1. Знакомство с Figma. Тема 2. Вёрстка по макету. Тема 3. Реализация логики по макету. Задачи по спринту 4. — попробуете самостоятельно взять кнопку из макета в Figma и реализовать её точную копию, учитывая шрифты, форму и цвета в сториборде. — создадите экран запуска и основной экран приложения. — создадите логику приложения в соответствии с функциональными и техническими требованиями. Спринт 5. Тема 1. Память и замыкания. Тема 2. Ответственность. Тема 3. Хранение данных. Задачи по спринту 5. — разобьёте логику работы приложения на несколько частей — вынесете в отдельную сущность работу по генерации вопросов для квиза. — напишете класс для ведения статистики, которая будет учитывать лучший счёт игры в квиз среди всех игр. — сохраните статистику в UserDefaults. Спринт 6. Тема 1. Клиент-серверное взаимодействие. Тема 2. URLSession, URLRequest. Тема 3. Работа с проектом. Задачи по спринту 6. — добавите работу с сетью — фильмы для квиза должны загружаться из открытого API IMDb, должны быть использованы фильмы из топ-250 и самых популярных фильмов IMDb. — обработаете пользовательский сценарий, чтобы приложение показывало ошибку, если данные из сети не были загружены. Спринт 7. Тема 1. Unit-тесты и продукт. Тема 2. UI-тесты. Тема 3. Архитектура, требования. Тема 4. Основные принципы разработки. Тема 5. Рефакторинг на MVP. Задачи по спринту 7. — напишете Unit-тесты. — напишете UI-тесты. — проведёте рефакторинг проекта на MVP.
Навигация, работа с таблицами, авторизация и основы многопоточности
В этом модуле вы освоите переходы между экранами, элементы вёрстки со скроллом и улучшите свои навыки клиент-серверного взаимодействия. Проектом этого модуля будет многостраничное приложение, предназначенное для просмотра изображений через API Unsplash. Задачи и проект в этом модуле будут сначала проходить через самостоятельную проверку по чек-листу, а затем отправятся к код-ревьюеру. Спринт 8 Тема 1. Онбординг. Методологии разработки. Тема 2. Инициализация второго проекта. Тема 3. Таблицы. Тема 4. Практика по работе с таблицей в проекте. Задачи по спринту 8. — сверстаете Launch Screen приложения. — сверстаете главный экран приложения с лентой изображений. Спринт 9. Тема 1. Онбординг в спринт. Тема 2. Навигация. Тема 3. ScrollView. Тема 4. Вёрстка кодом. Задачи по спринту 9. — сверстаете экран профиля пользователя. — добавите ScrollView. — на экране SingleImageViewController реализуете кнопку «Поделиться». Спринт 10. Тема 1. Онбординг. Тема 2. Работа с Unsplash API. Тема 3. Авторизация: Алгоритм Oauth. Тема 4. Авторизация: Web view. Тема 5. Технология KVO. Тема 6. Делаем сетевой запрос. Тема 7. Логика splash screen. Задачи по спринту 10. — реализуете экран авторизации с логотипом приложения и кнопкой «Войти» с помощью OAuth2.0. Спринт 11. Тема 1. Swift Package Manager. Тема 2. Работа в многопоточной среде. Тема 3. Делаем запросы для экрана Профиля. Тема 4. Kingfisher. Тема 5. Information Security. Тема 6. Вёрстка кодом. Продолжение. Задачи по спринту 11. — добавите показ индикатора загрузки. — дедублируете запрос авторизационного кода. — напишете запросы на получение изображения аватарки пользователя из сети. — сохраните информацию в KeyChain. Задача со звёздочкой по спринту 11. — самостоятельно сверстаете кодом элементы, которые сейчас сделаны в Storyboard(например, ячейку в таблице). Спринт 12. Тема 1. Запрос картинок из сети. Тема 2. Добавляем функциональность лайков. Тема 3. Анимации. Тема 4. Core Animation. Задачи по спринту 12. — добавите функциональность лайков. — сделаете анимацию загрузки на главном экране. Спринт 13. Тема 1. Chаrles Toolchain. Тема 2. Unit-тесты. Теория. Тема 3. Unit-тесты. Практика. Тема 4. UI-тесты. Тема 5. Финал проекта. Задачи по спринту 13. — напишете тесты сетевых запросов (Mock, Stub).
Коллекции, базы данных, архитектура и многопоточность
В этом модуле вам предстоит сделать приложение-трекер, помогающее развивать привычки и отслеживать цели. Вы уделите особое внимание проектированию приложения и его архитектуре, освоите сложную вёрстку — работу с коллекциями, ещё раз попрактикуетесь в работе с таблицами. На этот раз все данные будут храниться локально в базе данных, а работа с информацией будет происходить на фоновом потоке. Задачи и проект в этом модуле будут сначала проходить самостоятельную проверку по чек-листу, а затем отправятся к код-ревьюеру. Спринт 14. Тема 1. Архитектура приложения. Сбор требований и проектирование. Тема 2. Дизайн-паттерны. Тема 3. Координаторы. Задачи по спринту 14. — соберёте требования по проекту, спроектируете проект и напишете тесты на сервисы. — подготовите тёмную тему для приложения. Спринт 15. Тема 1. UICollectionView. Тема 2. ChildViewController. Тема 3. Вёрстка кодом. Задачи по спринту 15. — cверстаете главный экран, экран для добавления трекеров, экран для добавления записи в трекер и экран со статистикой. — подготовите тёмную тему для приложения. — сделаете вёрстку под iPad. Спринт 16. Тема 1. Хранение данных. Базы данных. Тема 2. CRUD. Задачи по спринту 16. — встроите базы данных в проект, научите приложение сохранять и читать информацию из БД. Спринт 17. Тема 1. Debounce. Тема 2. Многопоточность. Thread-safety. Задачи по спринту 17. — cоздадите экран поиска по трекерам c Debounce.
Продуктовая и командная разработка
Спринт 18. Тема 1. Жизненный цикл продукта, MVP. Тема 2. Agile и Waterfall. Тема 3. Инструменты ведения командной работы. Тема 4. Мобильная разработка в реальной жизни. Тема 5. Git для гигантов. Тема 6. Декомпозиция задач. Тема 7. Публикация приложений в AppStore.
Командный дипломный проект
Разделитесь на команды по 3-5 человек и вместе сделаете eСommerce приложение — небольшой NFT-маркетплэйс. Это приложение с каталогом NFT-картинок, которые можно просматривать, выбирать, класть в корзину, проходить чекаут и совершать покупку. У вас будет техническое задание от менеджера и дизайн — нужно будет декомпозировать всю работу, разбить на спринты и сделать продукт за 1 месяц. Спринт 19. 1 неделя. Созвонитесь с наставником, который поможет декомпозировать главные задачи проекта, команда распределит их между собой. 2 неделя. Проведёте ретроспективу, сделаете выводы по двухнедельному отрезку работы. Спринт 20. 3 неделя. Вместе с наставником проведете планирование оставшихся задач. 4 неделя. Поделитесь результатами работы с другими командами на демо. Проведете ретроспективу, сделаете выводы по всему командному проекту.
Программа трудоустройства
Эта часть курса для тех, кто решил найти работу в сфере разработки. Карьерный трек организован так же, как и предыдущие темы: теория и практика. Но вместо навыков программирования вы изучите стратегии поиска работы и узнаете о тонкостях выбора компании-работодателя, а в качестве практики вы будете писать не код, а резюме и сопроводительное письмо. В течение курса вы подготовите портфолио к визиту работодателя и проведёте исследование рынка трудоустройства. Потренируетесь проходить технические собеседования на публичных встречах. Спринт 1. — Профессия и целеполагание. — Поиск работы. — Рынок труда. — Работа мечты. — Подготовка резюме. — Хорошее портфолио. Спринт 2. — Неформальный поиск работы. — Сопроводительное письмо. — Коммуникация с HR. — Анализ собственных результатов. Спринт 3. — Подготовка к собеседованию. — Soft и hard-навыки. — Деньги. — Выбор компании. — Офис, удалёнка или фриланс? — Как не ошибиться при выборе компании. — Испытательный срок. — Публичное техническое собеседование. Акселерация. Программа сопровождения: вы ищете работу, мы консультируем и помогаем. Участвовать в программе могут те, кто закончил программу трудоустройства и находится в активном поиске работы. Участники на практике применяют навыки, полученные в программе трудоустройства, адаптируют эти навыки к собственной стратегии поиска работы и каждую неделю рассказывают о своих результатах. Основной формат участия — индивидуальные консультации и публичные собеседования.
Что ещё важно
Сделаем перерыв в учёбе или перенесём дедлайн
Если случится непредвиденное, напишите куратору — он расскажет, как сделать паузу.
Вернём деньги за оставшиеся дни обучения, если передумаете
Нужно будет оплатить только время со старта вашего потока. Подробнее об условиях — в 7 пункте оферты.
Нужен компьютер с macOS
Будем использовать среду разработки Xcode — для установки 13 версии нужен компьютер от Apple c macOS не ниже Monterey.
Учитесь и экономьте
Оставьте заявку, и наш менеджер расскажет подробности.
Зарегистрируйтесь и получите пробный урок бесплатно
Стоимость обучения
140 000 руб.
Или 16 500 руб. ежемесячно — подробности у менеджера.
Познакомитесь с языком программирования Swift
Создадите и добавите в портфолио 4 приложения
Поработаете в команде над дипломным проектом, повторяющим рабочие условия
Продолжительность
10 месяцев
Менеджер расскажет о других доступных датах после отправки заявки
Отправляя заявку, вы принимаете условия публичного договора и даёте согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Меню