Узнайте о снижении цены

Оставьте ваш email и мы напишем вам когда цена снизится

iOS Developer. Professional

Это обучение для iOS-разработчиков с опытом работы от года и более. Для поступления нужно пройти тестирование. Вам понадобятся знание языка Swift, общее представление о Foundation или Glibc, опыт работы c Xcode и Git. Преподаватели обещают вывести вас на уровень Middle/Senior iOS Developer.
50 000 ₽
стоимость обучения
% Беспроцентная рассрочка на мес.
Добавить в избранное
Узнать о снижении цены
Уровень сложности
pro
Длительность
5 мес.
Демо доступ
нет
Формат обучения
вебинар
Домашние задания
да
Обратная связь
да, от преподавателя
Стажировка
нет
Помощь в трудоустройстве
да
Документ по окончании
сертификат

Программа обучения

  • Основное
  • Содержание программы

Обучение построено на кейсах из практики разработки приложений в 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) и модуляризации приложений для более комфортной командной разработки и покрытия тестами

Преимущества курса

Сертификат после прохождения
Формат обучения - вебинар
Домашнее задание от наставников

Отзывы пользователей

Оставить отзыв о курсе

    Оставьте отзыв о курсе

    Ваш адрес e-mail не будет опуликован
    Ваша оценка:
    Ваш отзыв:
    Достоинства:
    Недостатки:
    Имя:
    Email: