16 августа
Basic
12 месяцев
Онлайн
Для тех, кто хочет с нуля научиться создавать приложения для устройств Apple и стать востребованным iOS-разработчиком. Вы последовательно пройдете синтаксис Swift, основы программирования, принципы создания приложений и командной разработки.
Менеджер поможет разобраться!
Вы сделаете 2 приложения, полностью удовлетворяющие требованиям AppStore
Тренды современной разработки, которые позволят развиваться как T‑shaped мобайл инженер
Комплексная система, которая поможет получить выгодные офферы в перспективных проектах
2 занятия по 2 ак.часа в неделю
Доступ к записям и материалам остается навсегда
Домашние задания + 2 проектные работы, которые усилят ваше портфолио
Общайтесь с преподавателями голосом на вебинарах и в Slack группы
На курсе предусмотрено менторское сопровождение в виде групповых разборов домашних заданий. Занятие по групповому разбору ДЗ с ментором проводится раз в месяц в рамках расписания курса.
Вы выполняете домашнее задание
Ментор проверяет его в личном кабинете, делает ревью и дает развернутый фидбэк
На занятии ментор отвечает на часто возникающие вопросы, проводит подробный разбор работ студентов и объясняет каждый этап выполнения
С ментором также можно общаться по домашнему заданию в чате. Он даст вам обратную связь по итогам проверки и направит вас в нужное русло
Тема 1: Настройка XCode и основы мобильной разработки
Тема 1: Playground, Типы данных, кортежи, опционалы
Тема 2: Коллекции (массивы, словари, множества)
Тема 3: Циклы, ветвление
Тема 4: Классы
Тема 5: Групповая менторская консультация
Тема 6: Структуры
Тема 7: Перечисления
Тема 8: Функции, замыкания
Тема 9: Менеджмент памяти в swift (ARC)
Тема 10: Групповая менторская консультация
Тема 11: ООП
Тема 12: Q&A
Тема 1: UIView. Изучаем базовое представление в UIKit
Тема 2: UIViewController
Тема 3: TableView, CollectionView
Тема 4: Переходы и навигация в приложении
Тема 5: Autolayout в iOS. Constraints
Тема 6: Групповая менторская консультация
Тема 7: UITextField и работа с клавиатурой в iOS
Тема 8: Введение в SwiftUI
Тема 9: Q&A
Тема 1: Основы работы с git
Тема 2: Групповая менторская консультация
Тема 3: FileManager
Тема 4: UserDefaults
Тема 5: CoreData
Тема 1: URL, URLRequest, URLSession, URLSessionDelegate
Тема 2: Создание сетевого слоя, ResultType
Тема 3: Codable, DynamicJSON
Тема 1: Популярные решения с открытым исходным кодом
Тема 1: GCD
Тема 2: Operation, OperationQueue
Тема 1: Порождающие паттерны
Тема 2: Структурные паттерны
Тема 3: Поведенческие паттерны
Тема 4: Групповая менторская консультация
Тема 1: SOLID, SOA, MVC, MVVM
Тема 2: Протоколы, делегаты
Тема 3: CleanSwift, VIPER
Тема 1: Xcode Instruments
Тема 2: Crachlytics
Тема 1: Публикация в AppStore
Тема 2: Групповая менторская консультация
Тема 3: Консультация по проектным работам
Тема 4: Защита проектных работ
Тема 1: Проектируем UI декларативно с SwiftUI. В чем отличия UIKit и SwiftUI
Тема 2: SwiftUI List, List с кастомным лейаутом, Hosting ViewControllers
Тема 3: Использование NavigationView, TabView. Нативная навигация + Создание собственного стека Навигации в случаях, где недостаточно нативной
Тема 4: Создание кастомных Shape, SwiftUI Drawing and Animation API
Тема 5: Отображение структурированных данных, List, пейджинг, кастомные компоненты на UIViewRepresentable
Тема 1: Необычная система типов Swift, структуры данных, Generics, Связывание разных частей приложения Observing, Signals, Callbacks. PATs (Protocol with Associated Types)
Тема 2: Protocol Oriented Programming (POP), SOA, модуляризация, архитектурные Rx паттерны: Flux/Redux
Тема 3: MVx, VIP, анализ архитектурных паттернов. SOLID, GRASP, Coupling/Cohesion принципы.
Тема 1: Swift Runtime, компилятор LLVM, продвинутая отладка с помощью LLDB, скриптинг
Тема 2: Sequences и коллекции, асимптотический анализ: O(1), O(N), O(N*log(N)), O(n^2)
Тема 3: String: устройство, конвертация с другими типами, регулярные выражения Swift 5.7
Тема 4: Поддержка многоязычности: локализация строк, кодогенерация и сервисы переводов. Региональные отличия: переводы дат, величин, оцифровывание текста»
Тема 1: Передача данных, Transferable протокол, Bluetooth
Тема 2: Проблемы многозадачности и способы их решения, GCD
Тема 3: Проблемы многозадачности, GCD(libdispatch), OperationQueue
Тема 4: Async/Await, Tasks, Groups
Тема 5: Actor, @MainActor, Global actors, Distributed actor (пример по сокетам)
Тема 1: GraphQL, кодогенерация, отправка и прием сообщений
Тема 2: gRPC, кодогенерация, отправка и прием сообщений
Тема 3: Socket.io, WebSocket и другие сокеты для чатов и мгновенных обновлений
Тема 4: SQLite, способы кеширования, Files, Сравнение CoreData и Realm
Тема 5: Безопасность: AppSecurity, Keychain и обфускация API ключей, SSL Pinning
Тема 1: Виджеты, AppClips
Тема 2: watchOS
Тема 3: tvOS
Тема 4: Shortcuts и Siri интеграция с приложением
Тема 1: CoreML, CreateML, Vision использование обученных моделей нейронных сетей
Тема 2: Обработка видеопотока с помощью CoreML в режиме реального времени c AVFoundation, CoreImage и Metal
Тема 3: ARKit и RealityKit, LiDAR датчик
Тема 1: Мультиплатформа для Rich Media: Metal и Vulkan, разработки игр, Video/Image процессинг
Тема 2: Одновременная реализация фич на iOS + Android. Необходимый tool-set
Тема 3: Jetpack Compose
Тема 1: Тестирование кода XCTest, UITest, fastlane и CI
Тема 2: Как правильно написать резюме и развивать hard-skills
Тема 1: Написание приложения с нуля
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
OTUS осуществляет лицензированную образовательную деятельность. В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности.
Стоимость в рассрочку