«Работа займет большую часть вашей жизни, и единственный путь к самоуважению — делать то, что вы считаете стоящим больших усилий. А единственный способ выполнить такую работу — любить то, чем вы заняты»
Стив Джобс
После наших курсов студенты в среднем зарабатывают 230 000 ₽
Развивайте навыки и растите в цене
Senior-специалист в иностранной компании
Middle-специалист
Junior-специалист
Senior-специалист
9 700 $
340 000 ₽
230 000 ₽
90 000 ₽
*По данным hh.ru и indeed.com
Отдыхайте и продолжайте двигаться к своей мечте
Учитесь с удовольствием в летнем формате SkillFactory:
Тратьте на учебу 4 часа в неделю, не пропускайте лучшие события лета
4
☀
Ставьте обучение на паузу, если нужно, путешествуйте
Открывайте новые модули без сдачи заданий, не останавливайтесь
2
3
☀
Двигайте дедлайны по домашкам, не беспокойтесь о сроках и «хвостах»
→ Не откладывайте обучение новой профессии еще на год
1
Новичок в программировании/Хотите сменить профессию
Мобильная разработка приложений для iOS — идеальная сфера для старта в программировании. Вы изучите азы Swift, выполните 8 проектов-приложений для портфолио и через полгода сможете начать искать работу.
Разработчик не на Swift/Хотите расширить компетенции
Курс «iOS-разработчик c нуля» подойдет вам, если уже умеете программировать и хотите освоить Swift. За 12 месяцев вы прокачаете навыки программирования на Swift до уровня middle и сможете брать проекты в России и за рубежом.
IT-специалист / Хотите научиться писать код
Курс разработки приложений для iOS подойдет, если вы уже работаете в сфере IT — например, тестировщиком, специалистом техподдержки или аналитиком данных. В ходе обучения iOS-разработке вы сможете начать программировать и создавать приложения, углубленно изучите разработку на Swift, пополнив свои навыки новым инструментом.
Этот курс для вас, если вы
Что даст вам этот курс?
Свободное место для установки программ - не менее 12,6 гб.
Требуется MacOS 12.0 или новее
Swift
Обучение разработке на основном языке для iOS-приложений с нуля
Прямая передача опыта и знаний от экспертов-практиков
Модель преподавания на онлайн-курсе — как в классических офлайн-вузах уровня МГУ или Гарварда
Растущее комьюнити выпускников и нетворкинг
Максимум практики
Разные практические форматы — чтобы развить навыки, которые нужны рынку и будут использоваться прямо сейчас
Тренажер поSwift для отработки алгоритмов исинтаксиса языка
50 написанных программ в ходе практических заданий и мини-проектов
60 часов онлайн-мероприятий с ментором для разбора учебных тем и решения задач
3 хакатона поразработке в командах под руководством ментора
5 сквозных проектов по созданию приложений для портфолио
→
Вы сделаете 5 приложений для портфолио
Tо-Do List
Многоэкранное приложение для планирования дел и событий
Калькулятор
Одноэкранное приложение, в интерфейсе 19 кнопок с разными функциями
Мини-игра «Кружки»
Игрок перемещает объекты по экрану, они взаимодействуют друг с другом
Галерея изображений
Коллекция картинок с функциями открытия, увеличения, перелистывания
Приложение для выбора фильмов
Сервис с поиском и просмотром информации по фильмам и актерам
Tо-Do List
Многоэкранное приложение для планирования дел и событий
Калькулятор
Одноэкранное приложение, в интерфейсе 19 кнопок с разными функциями
Мини-игра «Кружки»
Игрок перемещает объекты по экрану, они взаимодействуют друг с другом
Галерея изображений
Коллекция картинок с функциями открытия, увеличения, перелистывания
Приложение для выбора фильмов
Сервис с поиском и просмотром информации по фильмам и актерам
Вы примете участие в 3 хакатонах
Вводный вебинар с условиями задачи
Проверка вашего решения менторами
2 недели на выполнение задания
Итоговый вебинар с разбором решения и ответами на вопросы
Оценка и начисление баллов участникам
Готовое приложение в ваше портфолио
1
2
3
4
5
6
(бонусный)
Блок 1
Знакомство с курсом и погружение в IT
Подготовитесь к изучению основной программы. Узнаете, как построен образовательный процесс, познакомитесь с командой курса и получите советы по онлайн-обучению. Разберетесь в базовых понятиях IT-сферы и начнете изучать программирование. Поймете, как устроены компьютер, операционная система, сетевые и веб-технологии, а также познакомитесь с системой Git и сервисом GitHub.
Темы:
Ключевые понятия IT-сферы
Архитектура ЭВМ
Сетевая инфраструктура
Веб-технологии
Установка Git
Создание репозитория на GitHub
Блок 2
Swift
Приобретете навыки программирования на Swift. Изучите синтаксис и ключевые категории языка: типы данных, циклы и условия, методы и функции, структуры и классы. Узнаете, что такое исключения в коде, когда они могут возникнуть и как их обработать. Познакомитесь с принципами объектно-ориентированного программирования и научитесь писать код в соответствии с ними. Закрепите полученные знания на большом количестве практических заданий и напишете собственную программу для банкомата.
Темы:
Установка Xcode и знакомство с IDE
Синтаксис Swift
Переменные и константы, типы данных, циклы и условия, методы и функции, структуры, классы, протоколы
Использование готовых UI-компонентов и создание собственных
Архитектурные паттерны
Анимация
Работа с жестами
Фреймворк UIKit
Библиотеки WebKit и SafariServices
Начнете собирать полноценные приложения. Изучите структуру интерфейса и разберетесь во взаимодействии его компонентов. Научитесь использовать готовые UI-элементы и создавать собственные. Выясните, что такое архитектурные паттерны и в чем их преимущества. В результате вы сможете самостоятельно создавать интерфейсы, писать код для простых анимаций, настраивать отображение веб-страниц, выбирать подходящие архитектурные паттерны и внедрять их в приложение. К концу раздела в числе ваших разработок появятся интерактивный планировщик задач, калькулятор и мини-игра.
Блок 4
Работа с данными и их хранение
Темы:
Основы хранения данных
Управление файлами с помощью FileManager
Фреймворки Core Data и Realm
Оптимизация работы приложений с помощью Xcode Instruments
Узнаете, как организовано хранение файлов в iOS. Разберетесь в устройстве FileManager и научитесь с его помощью управлять файлами. Познакомитесь с фреймворками Core Data и Realm для хранения данных и взаимодействия с ними. Рассмотрите утилиты Xcode для оптимизации работы приложений и сможете использовать эти инструменты, чтобы «отлавливать» утечки памяти и проблемы производительности. Полученные знания и умения вы примените на практике: создадите прототип банковского приложения и подготовите проект для учета и оценки личных коммуникаций.
Блок 5
Многопоточность
Темы:
Принципы параллельного программирования
Циклы выполнения и класс Thread для работы с потоками
Создание очередей
Синхронные и асинхронные операции,
Библиотеки GCD и Operation
Менеджеры зависимостей SPM, Carthage и Cocoapods
Добавление библиотек вручную
Пополните терминологическую базу ключевыми понятиями параллельного программирования. Узнаете, как деление на потоки может спасти приложение, и научитесь ими управлять. Познакомитесь с библиотеками Grand Central Dispatch и Operation, которые существенно упрощают организацию многопоточности. В рамках проекта создадите приложение, «загружающее» список друзей, подобно мессенджеру. Также вы разовьете навыки работы со сторонними библиотеками — научитесь добавлять их в ручном режиме и с использованием менеджеров зависимостей.
Блок 6
Работа с сетью
Темы:
Создание и настройка сессий
Создание и отправка запросов к серверу
Технология REST API
Библиотеки URLSession и Alamofire
Сериализация и десериализация данных вручную и с помощью библиотек
Получение и отправка JSON-объектов
Разберетесь в устройстве сетей, Поймете, как работает клиент-серверное взаимодействие и что стоит за аббревиатурами OSI, API, REST, HTTP, URL. Познакомитесь с библиотеками URLSession и Alamofire, научитесь с их помощью создавать и настраивать сессии, писать и отправлять запросы к серверам. В результате вы сможете самостоятельно реализовывать взаимодействие программ с внешними приложениями и сервисами. Напишете еще три приложения — для парсинга новостей, отображения курса валют и получения уведомлений.
Блок 7
UX/UI-дизайн для мобильного разработчика
Темы:
Основы digital-дизайна
Общие рекомендации по размерности, использованию шрифтов, отступов, цветовых схем
Руководство HIG для iOS
Создание иконок
Изучите базовые принципы digital-дизайна и познакомитесь с Human Interface Guidelines для приложений на iOS. Поймете, как создавать эстетически привлекательные, интуитивно понятные и удобные интерфейсы, отвечающие стандартам Apple. Примените полученные знания для реализации собственных приложений — интерактивной галереи, подключенной к Flickr, и каталога онлайн-курсов.
Блок 8
Дополнительные фреймворки
Темы:
Фреймворки PhotoKit, AVKit, SwiftUI
Обращение к галерее: создание выборок, настройка фильтрации, управление пользовательскими альбомами
Создание, редактирование и воспроизведение мультимедиа
Распределение элементов на экране, навигация между экранами
Познакомитесь с фреймворками для работы с интерфейсной частью приложений, галереями, изображениями и видео. Научитесь интегрировать их в свои проекты.
Блок 9
Тестирование
Темы:
Задачи тестирования
Модульные тесты
UI-тесты
Фреймворк XCTest
Test Driven Development
Попробуете себя в роли тестировщиков и самостоятельно напишите модульные и UI-тесты. Познакомитесь с фреймворком XCTest и принципами Test Driven Development. В результате вы научитесь создавать полностью покрытые тестами приложения.
Блок 10
Сборка и подготовка к публикации приложения
Темы:
Подключение к Apple Developer Portal
Регистрация приложения и загрузка сертификатов
Управление приложением в AppStore Connect
Стратегии дистрибуции
Локализация приложений
Узнаете, как «докрутить» приложение и опубликовать его в AppStore. Сможете настроить поддержку приложением разных языков. В качестве самостоятельного проекта добавите локализацию констант и сторибордов для созданного ранее интерактивного планировщика задач.
Блок 11
Дипломная работа
С нуля создадите клиент-серверное мобильное приложение для поиска и просмотра информации о фильмах
Блок 12
Objective-C
(бонусный)
Темы:
Токены и типы данных
Функции, классы, объекты классов
Конструкторы классов и работа с ними
Протоколы
Исключения
Гибридные проекты, совместимые со Swift и Objective-C
Познакомитесь с основами программирования на Objective-C. Изучите синтаксис и ключевые категории языка: типы данных, коллекции, методы и классы, протоколы и исключения.
Получите подробную программу курса и бесплатную консультацию!
SkillFactory — узкоспециализированная школа: мы учим Data Science, аналитике данных и программированию.
Многолетний фокус на инженерных специальностях помогает наращивать экспертизу и постоянно совершенствовать наши курсы.
8,82
В среднем студенты оценивают качество наших учебных материалов на 8,82 балла
9,1
Наши выпускники оценивают менторскую поддержку на 9,1 балла.
4,7
4,6
4,5
4,6
79
%
Сравнятор
Гибкий формат обучения для тех, кто работает
Наши курсы ориентированы на то, чтобы вы занимались без отрыва от работы и выделяли необходимое для учебы время в соответствии с вашим графиком
Чтобы обучение проходило максимально эффективно, мы чередуем форматы обучения: тренажеры, тесты, видеоуроки, онлайн-митапы, хакатоны и сквозные проекты.
Программы курсов создают эксперты с опытом от 5 лет. Студентам помогают опытные менторы-практики из IT-индустрии: дают подробную обратную связь, отвечают на вопросы.
С курсом для новичков справляются все студенты вне зависимости от возраста и предыдущего опыта — главное следовать программе обучения.
Опыт работы и погружение в практику
В зависимости от выбора курса наших студентов ждет: