SwiftUI и основы Combine
-Тема 1.Проектируем UI декларативно с SwiftUI. В чем отличия UIKit и SwiftUI
-Тема 2.SwiftUI List, List с кастомным лейаутом, Hosting ViewControllers
-Тема 3.Использование NavigationView, TabView. Создание собственного стека Навигации
-Тема 4.Создание кастомных Shape, SwiftUI Drawing and Animation API
-Тема 5.Отображение структурированных данных, List, пейджинг, кастомные компоненты на UIViewRepresentable
Современная архитектура мобильных приложений
-Тема 6.Необычная система типов Swift, структуры данных, Generics
-Тема 7.Связывание разных частей приложения Observing, Signals, Callbacks. PATs (Protocol with Associated Types)
-Тема 8.Protocol Oriented Programming (POP), SOA, модуляризация, архитектурные Rx паттерны: Flux/Redux
-Тема 9.MVx, VIP, анализ архитектурных паттернов. SOLID, GRASP, Coupling/Cohesion принципы.
Foundation без сторонних фреймвоков и Swift 5 Standard Library
-Тема 10.Sequences и коллекции, асимптотический анализ: O(1), O(N), O(N*log(N)), O(n^2)
-Тема 11.Использование всей мощи String: StringInterpolation, Expressible. Региональные форматы.
-Тема 12.Ассоциативные типы, Type Erasure, «сахарные» типы данных, диспетчеризация вызовов в Swift 5
-Тема 13.Компилятор LLVM, AST, создание собственных операторов
Многозадачность
-Тема 14.Проблемы многозадачности и способы их решения, GCD
-Тема 15.Внутренности GCD(libdispatch), OperationQueue
-Тема 16.RunLoop & POSIX Threads, Инструменты синхронизации, Lock, Mutex
Networking и хранение данных
-Тема 17.Новый Network-фреймвок, URLSession, Codable
-Тема 18.Socket.io, WebSocket и другие сокеты для чатов и мгновенных обновлений
-Тема 19.SQLite, способы кеширования, Files, Сравнение CoreData и Realm
-Тема 20.Безопасность: OAuth 2.0, Keychain и обфускация API ключей, SSL Pinning
Создание приложений для Apple Watch, TV, Mac
-Тема 21.watchOS
-Тема 22.tvOS
-Тема 23.Кросс-платформенный код для iOS/iPadOS, watchOS, macOS, tvOS
CoreML и Vision, нейронные сети и машинное обучение
-Тема 24.CoreML, CreateML, TensorFlow использование обученных моделей нейронных сетей
-Тема 25.CoreML: получение моделей с помощью AutoML Vision и использование их на устройстве
Мультиплатформенная разработка: перенос на Android, Vulkan/Metal
-Тема 26.Мультиплатформа для Rich Media: Metal и Vulkan, разработки игр, Video/Image процессинг
-Тема 27.Jetpack Compose
-Тема 28.Одновременная реализация фич на iOS + Android. Необходимый tool-set
Организация разработки
-Тема 29.Тестирование кода XCTest, UITest, fastlane и CI
-Тема 30.Git-flow, TBD, автоматизизация workflow
-Тема 31.Как правильно написать резюме и развивать hard-skills
Проектная работа
-Тема 32.Написание приложения с нуля
-Тема 33.Консультация по проектам и домашним заданиям
-Тема 34.Защита проектных работ