Чтобы лучше узнать вас и полностью учитывать ваши пожелания, просим ответить на несколько вопросов. Ответы мы сохраним в тайне.

Спасибо, мы получили вашу заявку!

Расскажите нам о себе
Спасибо, что уделили время.
Если все верно, нажмите «Отправить ответы».
Сколько вам лет?
Какие изменения в карьере планируете?
Какое у вас образование?
Сколько часов в неделю вы готовы учиться?
Программа специализации
«Программирование на 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
2,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

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

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

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

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

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

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

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

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

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

UX/UI-дизайн для мобильного разработчика
7
третий уровень
1 неделя
• работа над дипломным проектом
Практика:
Содержание курса:
• Фреймворк Photos: работа с изображениями

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

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

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

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

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

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

• UI-тестирование
Тестирование, debugging и аналитика
9
третий уровень
1 неделя
• 1 практикум по UI-тестированию
Практика:
Содержание курса:
• Концепция CI/CD. Доработки и оптимизация приложения. Поддержка приложения

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

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

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

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

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

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