Чтобы лучше узнать вас и полностью учитывать ваши пожелания, просим ответить на несколько вопросов. Ответы мы сохраним в тайне.
Спасибо, мы получили вашу заявку!
Расскажите нам о себе
Спасибо, что уделили время. Если все верно, нажмите «Отправить ответы».
Программа специализации «Программирование на 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:Добавление в приложение для обмена изображениями возможности обмена аудио- и видеофайлами
• Концепция 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% лучших студентов направляем партнёрам — подборки вакансий, инсайты рынка труда — проекты в ваше портфолио — реальный опыт на крауд-платформах
Сообщество
Сообщество экспертов с бизнес-опытом из разных сфер