Тесты: Unit Tests, UITests, Snapshot Tests
Хранение и кэширование данных
Network Layer
APNs
CI/CD
Дистрибюция в Appstore, сертификаты и Provision Profiles
Современный tooling: XCodegen, Fastlane, Tuist
отладка приложений в XCode
git
Программа подойдет тем, кто хочет получить первую работу или повысить текущую зарплату.
Я провожу менторство до оффера, даю исчерпывающие технические знания и последующую поддержку до прохождения испытательного срока.
Программа включает в себя разбор твоей ситуации,
составление плана развития, множество технических блоков, Mock собеседования (обычные и System Design), работу над резюме, ну и конечно же поддержка после начала работы.
Техническая часть покрывает всю необходимую базу и включает в себя следующие блоки:
C чего начать обучение?
Application, ApplicationDelegate
UIView, UIWindow, UIViewController
Autolayout + современные подходы к Layout
Frame, Bounds, UIScrollView
Responder Chain, Target Action
Оптимизация UI
Протоколы, которые вы обязаны знать для собесов
Контейнереы: Set/Dictiolary/Array
Optionals, Extensions, Generic, Closure
Функции высшего порядка
Any, AnyObject, any, some
Method Dispatching
Теория: процесс, поток, асинхронность, параллеризм
Проблемы многопоточности: Data race, Race condition, Deadlock и другие
Объекты синхронизации: Mutex, Semaphore, Recursive Lock, Condition, Read Write Lock
Queue и DispatchQueue, async, sync, barrier
DispatchWorkItem
DispatchGroup
Operation, OperationQueue
QOS
ARC и MRC
виды памяти: Stack, Heap
Reference Type и Value Type
COW, Retain Cycle, Captured List, Existential Container, Memory Layout
Практика поиска утечек памяти
Платежи можно разбить на несколько
Я хочу менторство до оффера
Первичная консультация - бесплатна
Решаем проблему по которой проваливаются 80% собеседований
Блок Архитектура и System Design
Application Layers: Transport, Domain, Presentation
Разбор современных архитектур, с детальным разбором MVP, Router и Coordinator
Protocol Oriented Programming и DI
Паттерны GOF с живыми примерами из iOS разработки, а не Java (будет чем удивить на собесе)
Разбор System Design
К каждому блоку более
20 реальных задач с собеседований на live codingОдновременно с подготовкой к собеседованиям, мы напишем несколько реальных тестовых заданий. Я буду проводить Code Review и давать рекомендации, как писать код на уровне bigtech'ов.
У нас есть tg группа, где мы:
- обсуждаем вакансий и задачи с них
- я провожу стримы на архитектурные темы и не только
- делаю видео с code review
Занятия индивидуальные.