Скидки на курсы ждут в личном кабинете. Нажмите тут
Есть рассрочка Поддержка куратора Домашние задания

iOS Developer. Professional

от OTUS
iOS Developer. Professional
Формат
Вебинар
Длительность
5 месяцев
Уровень
Для специалистов
Документ
Сертификат
Трудоустройство
Да
Программа

Это обучение для iOS-разработчиков с опытом работы от года и более. Для поступления нужно пройти тестирование. Вам понадобятся знание языка Swift, общее представление о Foundation или Glibc, опыт работы c Xcode и Git. Преподаватели обещают вывести вас на уровень Middle/Senior iOS Developer.

Обучение построено на кейсах из практики разработки приложений в production. После курса вы сможете проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы, писать тестируемый unit-тестами код.

  • 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. Защита проектных работ
Чему научат на курсе
Применять GCD и решать проблемы многозадачности
Работать с протоколами Sequence и Collection
Использовать в проектах структуры данных, Generic Type, Associated Types и техники Type Erasure, PATs (Protocol with Associated Types)
Грамотно работать с различными способами хранения данных (Core Data, Realm, Keychain, Cache)
Применять Dependency Injection (DI) и модуляризации приложений для более комфортной командной разработки и покрытия тестами
О школе
OTUS
рейтинг 4.7
18 отзывов
101 курс
OTUS

Онлайн-школа OTUS с 2017 года проводит обучение по авторским курсам в сфере IT. Миссия компании в том, чтобы научить IT-специалистов решать сложные задачи, искать интересные проекты, дать возможность присоединиться к профессиональному сообществу для развития отрасли информационных технологий и экономики в целом.

На курсах преподают 400 преподавателей, каждый из которых является экспертом в IT-индустрии. На курсах OTUS обучились более 12 000 человек, которые получили качественные знания, востребованные работодателями во всем современном мире.

Оставить отзыв
Оставьте свой отзыв
Так вы сделаете рейтинг школ более точным и поможете другим выбрать хороший курс
Отзывы пользователей
0
Оценка:
Обучаюсь на курсе iOS Developer. Professional. Дают современный знания, довольно структурированный курс, преподаватели заинтересованы в обучении и отвечают на вопросы. Мне очень нравится.
Достоинства
Дают современные знания. Цена
Недостатки
Нет
Источник: otzovik.com

    Информация носит ознакомительный характер и может отличаться от указанной на сайтах школ-партнёров. Актуальную стоимость и описание программ вы можете узнать на сайте школы.