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

на Отзовике, IRecommend и TutorTop
Регулярно обновляем программу, чтобы вы проходили только актуальное
Будем использовать среду разработки Xcode — для её установки нужен компьютер Apple c версией macOS не ниже Ventura
1 модуль — бесплатно, чтобы вы попробовали себя в iOS-разработке и поняли, хотите ли развиваться в этом направлении. А после бесплатной части выберете подходящий формат курса: базовый или расширенный.
Узнаете, в чём преимущества iOS‑разработки, чем занимаются iOS‑разработчики и разработчицы и чему вы научитесь на платном курсе
Увидите, как дела на рынке iOS‑разработки, и познакомитесь с карьерным треком — бесплатной программой, на которой мы поможем подготовиться к собеседованиям, чтобы вы нашли работу мечты
Разберётесь с ключевым словом var, стилями именования переменных в Swift и поймёте, чем отличается переменная от константы
Поработаете с симулятором iPhone и запустите приложение Pong на реальном устройстве, добавите аккаунт разработчика в Xcode
Научитесь настраивать визуальную часть приложения Pong по вашему вкусу: поменяете цвета в элементах интерфейса
Познакомитесь с языком Swift, допишете и запустите своё первое приложение в Xcode — игру Pong
Это несколько дополнительных уроков — они станут доступны с первым спринтом. Вы познакомитесь с основными понятиями программирования, решите задачи на базовую логику и алгоритмику. Бассейн можно пропустить и сразу перейти к основному контенту курса.
Выясните, что такое операторы True и False, НЕ, И, ЕСЛИ... ТО и зачем они нужны в программировании, а ещё почему в разработке нужно знать Булеву алгебру.
Познакомитесь с понятием алгоритма на примере из жизни и увидите, какие действия приводят к ошибкам, нежелательным и желаемым результатам.
Разберётесь на примерах, как работают функции и что такое входные параметры.
Узнаете, что такое цикл и условия, закрепите знания на примерах, изучите схемы и наши практические советы.
Изучите понятие массива в программировании и узнаете, какие элементы могут храниться в массивах. Закрепите материал и перейдёте к обязательному модулю в программе.
Разберётесь с переменными и константами, типами данных, операторами и приведением типов.
Увидите, как ключевое слово даёт системе понять, что в коде программы появилось условие — и что с ним нужно сделать.
Познакомитесь с массивами, словарями и множествами, узнаете, как применять алгоритмы в разработке и создавать циклы.
Познакомитесь с классами, разберётесь с работой классов и структур, узнаете про наследование и полиморфизм.
Узнаете, как добавлять возможности к типам, даже когда доступа к коду нет. Научитесь делать программы более читабельными и отделять основное определение типа от дополнительных возможностей.
Разберётесь, какой синтаксис используется для объявления протоколов. Погрузитесь в особенности их применения в iOS‑разработке и узнаете, как использовать протоколы для абстракции.
Научитесь работать с основными конструкциями Swift с помощью практических задач в Playground — специального режима в среде разработки Xcode
Cоздадите свой первый pull request, увидите связь сториборда и кода
Сделаете первую точную копию кнопки из макета, создадите экран запуска и реализуете логику приложения по функциональным и техническим требованиям
Разобьёте логику работы приложения, вынесете функциональности в отдельную сущность, сохраните статистику в UserDefaults
Добавите в приложение работу с сетью и обработаете пользовательские сценарии
Напишете Unit- и UI-тесты, проведёте рефакторинг проекта на MVP
Создадите одноэкранное приложение MovieQuiz: сверстаете экраны, освоите HTTP и REST, научитесь хранить данные пользователя и напишете свои первые тесты
Узнаете, как проходит разработка мобильных приложений, и сверстаете Launch Screen и главный экран с лентой изображений.
Научитесь компоновать разные экраны, верстать в Interface Builder, создавать и конфигурировать View, добавите в приложение ScrollView.
Углубитесь в тему API, разберётесь, какие задачи можно решить авторизацией, аутентификацией и user management. Добавите в приложение Splash Screen и научитесь запускать его на разных экранах.
Познакомитесь с состоянием гонки, научитесь загружать информацию о профиле пользователя, дедублируете запросы в приложении.
Создадите сетевой слой для ленты фотографий, используете в таблице данные из сети и добавите взаимодействие UI с сетью.
Увидите, как работают анимации «под капотом» приложения, напишете тесты сетевых запросов.
Напишете многостраничное приложение Image Feed: освоите работу с Unsplash API и переходы между экранами, элементы вёрстки со скроллом и улучшите навыки клиент‑серверного взаимодействия
Узнаете, из каких элементов состоит коллекция, познакомитесь с UICollectionViewDataSource, FlowLayout и анимированным обновлением данных
Разберётесь с поиском в базах данных, научитесь настраивать Core Data и создавать запросы
Узнаете об архитектурном паттерне MVVM: из чего он состоит и как его реализовать; поработаете с PageViewController
Научитесь работать с тёмной темой, аналитикой Яндекса, локализацией приложения и познакомитесь с код‑ревью поближе
Познакомитесь с последними фреймворками от Apple (4 урока — в обычной программе, целый модуль с проектом и ревью — в расширенной)
Создадите приложение Tracker: поработаете со статистикой пользователя, освоите работу с коллекциями, уделите внимание архитектуре приложения. Снова попрактикуетесь в вёрстке и действиях с таблицами
Узнаете о процессе разработки продукта, познакомитесь с итоговым проектом и разберётесь, как декомпозировать задачи
Познакомитесь с жизненным циклом продукта и работой с App Store, Agile, инструментами для командной работы и основными рабочими процессами
Вместе с другими студентами вы разделитесь на команды и создадите eСommerce‑приложение — NFT-маркетплейс. У вас будет техническое задание от менеджера и дизайнера — вы декомпозируете работу, разобьёте задачи на спринты и разработаете продукт за месяц.
Составите резюме, которое привлечёт внимание рекрутеров, и напишете сопроводительное письмо для откликов на вакансии. Узнаете, как правильно оформлять портфолио, и построите стратегию поиска работы. Обратите внимание: если курс оплачивает ваш работодатель, у вас не будет карьерного трека.
Акселерация — активный поиск работы с поддержкой HR‑экспертов. Будете откликаться на вакансии, делать тестовые и ходить на собеседования, а мы вас дистанционно поддержим. Например, расскажем, какие ошибки бывают в общении с работодателем и как их избежать. Акселерация может продолжаться до 6 месяцев — обычно этого достаточно, чтобы получить первую работу в IT.
Этот формат стоит дороже, но включает в себя больше тем и проектов — чтобы усилить портфолио и повысить шансы на быстрое трудоустройство.
Паттерны проектирования и кодогенерация сетевого слоя, работа с навигацией и анимацией в SwiftUI и Combine, применение паттерна MVVM и нового синтаксиса для многопоточности async/await
Чтобы усилить портфолио
Чтобы закрепить пройденный материал и освоить дополнительные навыки, которые повысят ваши шансы на трудоустройство
Больше навыков, которые помогут найти работу и быстрее вырасти до middle