iOS-разработчик
C нуля
ПРОФЕССИЯ
Самая творческая профессия в IT

12 месяцев обучения на практике

Помощь в трудоустройстве




Старт {{start_date}}
Программа специализации
«Программирование на Objective-C и Swift»
Содержание курса:
• Computational thinking. Работа кода. Хранение и передача информации.

• Устройство WEB и работа браузера. Работа протоколов. DNS

• Основы работы с сетями. TCP/UDP

• Классификация языков программирования. Концепции объектно-ориентированного и функционального программирования. Принципы SOLID, KISS

• Качество кода
Введение в программирование
Напишете 20 простых программ на псевдокоде с использованием событий, условий, циклов и функций
Результат:
1
1 месяц
первый уровень
Содержание курса:
• Обзор и установка IDE. Знакомство с Playground

• Переменные, константы, основные типы данных. Преобразование типов

• Операторы и выражения. Булевы и логические выражения. Условные конструкции

• Циклы. Условия. Инструкции

• Функции. Методы. Замыкания

• Структуры и энумы

• Опшионалы. Строки. Классы

• Коллекции: массивы, словари, множества

• Объектно-ориентированное программирование: наследование, полиморфизм, свойства классов

• Протоколы

• Обработка исключений и ошибок

• Generic-код
Swift
Освоите синтаксис Swift — от базовых логических конструкций до сложных концепций языка — напишите 50+ программ на Swift и научитесь работать в IDE и «песочнице»
Результат:
Проект 1: Написание игры по типу Arkanoid на Swift с помощью SpriteKit
Проект 2: Написание калькулятора на Swift
10 практических работ по написанию кода на Swift
• Тренажёр по синтаксису Swift
Практика:
2
1,5 месяца
первый уровень
Программа специализации
«Мобильная iOS-разработка»
Содержание курса:
• Основные компоненты для работы с Xcode: Navigator, Debug area, Utilities

• Архитектурные паттерны: MVC, MVVM, MVP, чистая архитектура. Cocoa-паттерн, структурный, поведенческий паттерны

• Архитектурные принципы. SOLID и внедрение зависимостей

• Жизненный цикл приложения

• Инструмент Storyboard. Знакомство с фреймворком UIKit

• Компоненты UIKit: UIView, UIViewController, Layout и AutoLayout, Navigation. Constraints. StackView. Жизненный цикл UIView

• UIViewController. Cоздание окон и экранов. Создание переходов между экранами. Создание динамических интерфейсов

• UITableView, UICollectionView. Работа с таблицами и коллекциями

• Создание собственных UI-компонентов

• Работа с фреймворками Cocoa Touch и Swift UI

• Делегирование и работа с протоколами

• Создание уведомлений

• Взаимодействие с сервером. Форматы передачи данных: JSON, XML, binary, base64 и др. Парсинг JSON

• Асинхронное программирование
Интерфейсы и архитектура приложения
Проект 3: Создание интерфейса главной страницы для медитации (или любого хобби на выбор) в InterfaceBuilder
Проект 4: Создание интерфейсов многоэкранного приложения для планирования дел и событий
Проект 5: Приложение для информирования о погоде в нескольких городах с подключением к сторонним данным
Практика:
3
второй уровень
2,5 месяца
Научитесь проектировать интерактивные и динамичные мобильные интерфейсы и реализуете своё первое приложение
Результат:
Содержание курса:
• Основы хранения данных. Работа с файловой системой APFS

• OnDemandResourses. Работа с ресурсами для уменьшения размера приложения

• Работа с фреймворком CoreData

• Управление памятью. ARC (автоматический подсчёт ссылок)

• Хранение данных в облаке

• Выборка и отображение данных. NSFethedRequest, NSFetchedResultsController

• Работа с утечками данных встроенными средствами Xcode

• Кэширование данных

• Обзор Realm и SQLite+
Работа с данными и их хранение
• 4 практикума по работе с данными
Практика:
4
второй уровень
1 месяц
Содержание курса:
• Потоки и конкурентность. Плюсы и минусы использования многопоточности

• POSIX, NSThread: низкоуровневые API для работы с многопоточностью

• Понятие очереди. Работа с Grand Central Dispatch

• Работа с API OperationsQueue

• Swift Package Manager, Carthage и CocoaPods: работа с менеджерами зависимостей для добавления сторонних фреймворков

• Поиск и исправление ошибок встроенными средствами Xcode

• Поиск проблем производительности приложения
Многопоточность
Проект 6: Приложение для обмена изображениями с возможностью ставить реакции, оставлять комментарии, делать личные подборки
Практика:
5
второй уровень
1 месяц
Содержание курса:
• Клиент-серверное взаимодейтсвие. Протокол HTTP, RESTful APIs

• URLSession: высокоуровневый API для работы с сетью

• Сериализация и десериализация данных в Realm

• Работа с сетью в фоновом режиме

• WKWebView, SFSafariViewController: отображение веб-страниц внутри приложения
Работа с сетью
Реализуете асинхронность в вашем приложения для увеличения производительности, настроите обмен данных по сети и с базой данных и увеличите функциональность приложения
Результат:
6
второй уровень
1 месяца
Параллельный трек — карьерный модуль:
• Составление CV и cover letter,

• Имитация технического интервью с экспертом-разработчиком и полезный фидбек,

• Решение реальных тестовых заданий,

Практическое задание: отправлять не менее 10 откликов на позиции Junior iOS Developer в день в течение двух недель
Программа специализации
«Продвинутая мобильная разработка»
Содержание курса:
• Безопасная передача данных между сервером и приложением

• Пароли, токены: хранение секретной информации в приложении

• Добавление функции FaceID в приложение

• Добавление аутентификации через отпечаток пальца
Безопасность приложений
7
третий уровень
2 Недели
Содержание курса:
• Основы digital-дизайна

• UX-исследования. Построение CJM

• Проектирование в Figma. Дизайн-концепция. Material Design

• Прототипирование интерфейса

• Навигация в приложении
UX/UI-дизайн для мобильного разработчика
8
третий уровень
1 месяц
• 2 практикума по проектированию навигации приложения
• 1 практикум по созданию Customer Journey Map и подготовке гипотез для создания user friendly-интерфейсов
Практика:
Содержание курса:
• Фреймворк Photos: работа с изображениями

• Фреймворки AVKit и AVFoundation: работа с видео

• Фреймворки AudioToolbox и CoreAudio: работа с аудио

• App Extensions: расширение возможностей приложения

• Добавление встроенных покупок в приложение

• Интеграция с социальными сетями

• Особенности создания приложений для Apple Watch, AppleTV, iPad
Дополнительные фреймворки
9
третий уровень
1 месяца
Проект 6.1: Добавление в приложение для обмена изображениями возможности обмена аудио- и видеофайлами
Практика:
Содержание курса:
• Unit-текстирование. TDD-тестирование. Фреймворк XCTest

• UI-тестирование

• A/B-тестирование

• Debugging: LLDB и Break-Pointer

• Инструменты аналитики: GoogleAnalytics, Firebase и Crashlytics, TestFlight
Тестирование, debugging и аналитика
10
третий уровень
1 месяц
• 1 практикум по UI-тестированию
• 1 практикум по A/B-тестированию
Практика:
Содержание курса:
• Концепция CI/CD. Доработки и оптимизация приложения. Поддержка приложения

• Работа с CI-системами: Fastlane, Jenkins, Travis

• Локализация приложения

• Работа с Review Guideline и iTunesConnect

• Загрузка в AppStore. Стратегии распространения приложения
Сборка и подготовка к публикации приложения в AppStore
Финальный проект: Приложение-мессенджер с различными типами обмена сообщениями (личные сообщения, канал, групповой чат, чат-бот) на Swift
Практика:
11
третий уровень
2 Недели
Изучите дополнительные фреймворки и библиотеки для придания большей функциональности вашему приложению, спроектируете безопасное архитектурное решение для финального проекта, настроите тестирование, подключите инструменты аналитики и разработаете приложение-мессенджер
Результат:
Содержание курса:
• Введение в Git. Основные операции. Ветки, представление о мёрдже. Командная работа

• Инварианты и переменные. Указатели. Типы данных. Объявление методов и классов. Вызов методов

• Создание объектов. Протоколы. Обработка исключений

• Динамичность Objective-C и работа с Runtime API. Особенности интеграции Objective-C и Swift. Поддержка проектов с Objective-C-кодом
Введение в Objective-C
Освоите синтаксис и основные конструкции Objective-C, чтобы в будущем было легче подойти к поддержке кода на нём в реальных проектах
Результат:
• 4 мини-проекта по написанию кода на Objective-C
Практика:
12

1 месяц
первый уровень
После успешного обучения
Сертификат
Персональный сертификат о прохождении специализации. По запросу предоставляется на английском языке.
Развитие карьеры и бизнеса
— консультации с ментором в течение обучения
— резюме 10% лучших студентов направляем партнёрам
— подборки вакансий, инсайты рынка труда
— проекты в ваше портфолио
— реальный опыт на крауд-платформах
Сообщество
Сообщество экспертов с бизнес-опытом из разных сфер
Готовы учиться?
Разработаешь 7 проектов, включая высоко-нагруженное приложение мессенджер

Сможете начать поиск работы и проходить собеседования во время обучения

Обменяешься опытом в коммьюнити с 250+ сокурсниками

На твои вопросы ответит персональный ментор — разработчик с 4+ годами опыта
Курс стартует: {{start_date}}








На курсе ты:
Осталось: 5 мест
{{price_new}}
/ мес
{{price_before}}
Стоимость обучения при беспроцентной рассрочке на 12 мес
-{{sale}}% до {{deadline}}
Оставьте заявку в форме ниже - мы свяжемся с вами и обсудим все детали