Гарантии устройства на работу
2 Этап: Программа специализации «Мобильная iOS-разработка»
Интерфейсы и архитектура приложения
1. Научитесь проектировать интерактивные и динамичные мобильные интерфейсы и реализуете своё первое приложение
1. Проект 3: Создание интерфейса главной страницы для медитации (или любого хобби на выбор) в InterfaceBuilder
Время прохождения : 2,5 месяца
Основные компоненты для работы с Xcode: Navigator, Debug area, Utilities
Архитектурные паттерны: MVC, MVVM, MVP, чистая архитектура. Cocoa-паттерн, структурный, поведенческий паттерны
Архитектурные принципы. SOLID и внедрение зависимостей
Жизненный цикл приложения
Компоненты UIKit: UIView, UIViewController, Layout и AutoLayout, Navigation. Constraints. StackView. Жизненный цикл UIView
Инструмент Storyboard. Знакомство с фреймворком UIKit
2. Проект 1: Создание алгоритмов по обучению нейросетей
3. Проект 3: Создание логики и модели нейросети по нахождению нестандартных объектов
1 Этап: Программирование на Python
2 Этап: Машинное зрение и нейросети на Python
3 Этап: Работа с Django на Python
4 Этап: Тестирование написанного кода
Успешное завершение обучения
2. Проект 4: Создание интерфейсов многоэкранного приложения для планирования дел и событий
3. Проект 5: Приложение для информирования о погоде в нескольких городах с подключением к сторонним данным
UIViewController. Cоздание окон и экранов. Создание переходов между экранами. Создание динамических интерфейсов
UITableView, UICollectionView. Работа с таблицами и коллекциями
Создание собственных UI-компонентов
Работа с фреймворками Cocoa Touch и Swift UI
Делегирование и работа с протоколами
Взаимодействие с сервером. Форматы передачи данных: JSON, XML, binary, base64 и др. Парсинг JSON
Асинхронное программирование
Время прохождения : 1 месяц
Работа с данными и их хранение
Основы хранения данных. Работа с файловой системой APFS
OnDemandResourses. Работа с ресурсами для уменьшения размера приложения
Работа с фреймворком CoreData
Управление памятью. ARC (автоматический подсчёт ссылок)
Выборка и отображение данных. NSFethedRequest, NSFetchedResultsController
Работа с утечками данных встроенными средствами Xcode
1. Освоите сложные концепции языка — и обучитесь обучению нейросетей, а также нахождению разных объектов при помощи библиотеки OpenCV
Потоки и конкурентность. Плюсы и минусы использования многопоточности
POSIX, NSThread: низкоуровневые API для работы с многопоточностью
Понятие очереди. Работа с Grand Central Dispatch
Поиск и исправление ошибок встроенными средствами Xcode
Поиск проблем производительности приложения
Время прохождения : 1 месяц
Клиент-серверное взаимодейтсвие. Протокол HTTP, RESTful APIs
URLSession: высокоуровневый API для работы с сетью
Сериализация и десериализация данных в Realm
Работа с сетью в фоновом режиме
WKWebView, SFSafariViewController: отображение веб-страниц внутри приложения
Параллельный трек — карьерный модуль:
Составление CV и cover letter
Имитация технического интервью с экспертом-разработчиком и полезный фидбэк,
Решение реальных тестовых заданий,
Практическое задание: отправлять не менее 10 откликов на позиции Junior iOS Developer в день в течение двух недель
Время прохождения : 1 месяц
1. Проект 6: Приложение для обмена изображениями с возможностью ставить реакции, оставлять комментарии, делать личные подборки
1. 4 практикума по работе с данными
1. Реализуете асинхронность в вашем приложения для увеличения производительности, настроите обмен данных по сети и с базой данных и увеличите функциональность приложения