Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Содействие
Сертификат
Сертификат
Да

Стоимость курса

70 000 ₽
есть рассрочка

Для кого:

Программа создана специально для iOS Developers с опытом работы в сфере разработки мобильных iOS-приложений от 1 года и более.
Особенности программыОбучение построено исключительно на кейсах из практики разработки приложений в production. Мы будем решать сложные и хардкорные задачи с уровнем качества топовых приложений:

✔ разработаем комплексный и анимированный UI, используя SwiftUI и знания, которые не найти в статьях в интернете;
✔ научимся адаптировать UI код для iPadOS и переносить на watchOS, tvOS, macOS платформы;
✔ изучим вопрос смешения декларативной и императивной парадигм, Rx паттерны и разработку на Combine;
✔ выстроим архитектуру под конкретное приложение: MVVM+S, Clean Swift(VIP) или SOA;
✔ научимся редкому навыку комфортного для iOS разработчиков переноса приложения на Android с сохранением 80-90% логики. Использованию кодогенерации, способу развивать себя как T-shaped мобайл инженера.

Вы научитесь:
✔ применять GCD и решать проблемы многозадачности,
✔ работать с протоколами Sequence и Collection,
✔ использовать в проектах структуры данных, Generic Type, Associated Types и техники Type Erasure, PATs (Protocol with Associated Types)
✔ грамотно работать с различными способами хранения данных (Core Data, Realm, Keychain, Cache),
✔ применять Dependency Injection (DI) и модуляризации приложений для более комфортной командной разработки и покрытия тестами;
✔ на практике изучите все плюсы и минусы известных методологий, подходов и парадигм (Protocol Oriented Programming, ООП, Reactive Programming).

Научитесь писать выразительный код, который в несколько строчек делает то, на что раньше уходил целый экран
Освоите ключевые особенности Swift 5
Сможете определять целесообразность применения тех или иных архитектурных паттернов
Погрузитесь в нюансы использования Rx: когда он необходим и дает окупаемую выгоду
 
После обучения Выпускники на профессиональном уровне смогут проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы, писать тестируемый unit-тестами код и, конечно, успевать писать тесты.
 Наши партнеры Certiport предоставляют скидку 10% на сдачу сертификационного экзамена App Development with Swift (Level1) всем выпускникам курса!

Что вы получите после обучения

Приобретаемые навыки
1
SwiftUI
2
Swift
4
Многозадачность
5
GCD
6
Структуры данных
8
DI
9
SSL
10
Socket.IO
11
SQLite
12
CoreML
13
Vision
15
AutoML
16
Jetpack Compose
17
Rich Media
18
CI/CD
19
UI-тесты
20
Git
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

Сейчас занимается разработкой IOS-приложения для крупной транспортной компании России.Профессиональный путь был извилист: программировала для электроники, около 10 лет была PHP-разработчиком, в последнее время посвятила всю себя iOS разработке. Как IOS-разработчик...
Сейчас занимается разработкой IOS-приложения для крупной транспортной компании России.Профессиональный путь был извилист: программировала для электроники, около 10 лет была PHP-разработчиком, в последнее время посвятила всю себя iOS разработке. Как IOS-разработчик разрабатывала различные приложения от электронной библии до приложения для банков. Преподаватель
Работает программистом с 2002 года, суммарный опыт программирования — 17 лет. Имеет большой опыт разработки на С/С++, C#, Java, JS, Swift.Принял участие более чем в десяти крупных и сложных проектах...
Работает программистом с 2002 года, суммарный опыт программирования — 17 лет. Имеет большой опыт разработки на С/С++, C#, Java, JS, Swift.Принял участие более чем в десяти крупных и сложных проектах в ведущих IT-компаниях страны (игры, мессенджеры, финтех и офисные приложения), таких как "Тинькофф Банк", Мail.ru, "Новые Облачные Технологии".Преподает iOS/Swift 4 года. Выступает на iOS-митапах. Знает, что программирование развивает мозг, поэтому планирует заниматься разработкой всю жизнь. Свободное время посвящает geek-арт-фотографии и майнингу криптовалют. Руководитель программы
Работаю iOS разработчиком в ритейл-компании. До прихода в iOS занимался разработкой программного обеспечения.На текущий момент занимаюсь развитием и переводом приложения на SwiftUI.Принимал участие в реализации крупных коммерческих и маленьких некоммерческих...
Работаю iOS разработчиком в ритейл-компании. До прихода в iOS занимался разработкой программного обеспечения.На текущий момент занимаюсь развитием и переводом приложения на SwiftUI.Принимал участие в реализации крупных коммерческих и маленьких некоммерческих проектов.Испытываю особую любовь к приложениям на AppleTV после реализации одного из крупнейших Российских онлайн сервисов. Преподаватель

Образовательная организация

Otus.ru - высокотехнологический стартап в области образования. Наша миссия - делать образование осмысленным, реализуя связь между работодателями, специалистами и преподавателями. Приходите к нам учиться!

OTUS сегодня – это более 80 авторских курсов для IT-специалистов из разных направлений таких как программирование, тестирование, инфраструктура, информационная безопасность, управление и Data Science. И что важно, у нас есть программы для разных уровней подготовки от новичков до профессионалов, которые хотят освоить продвинутые навыки.
Наша миссия — делать обучение осмысленным, реализуя взаимосвязь между ожиданиями работодателей, компетенциями специалистов и возможностями преподавателей.

Программа курса

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.Защита проектных работ

Подборки, в которых участвует курс

Рейтинг курса

5
рейтинг
1
0
0
1
0

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

2 отзыва
по рейтингу по дате
Y
yurapodkutin

Курс iOS Developer. Professional

Достоинства: Дают современные знания. Цена Недостатки: Нет Обучаюсь на курсе iOS Developer. Professional. Дают современный знания, довольно структурированный курс, преподаватели заинтересованы в...
N
nexron171

iOS Разработчик. Продвинутый курс (нет) - не стоит денег

Достоинства: Большое количество тем Недостатки: Темы раскрыты не достаточно глубоко Чтож... купил этот курс, надеясь на то, что там действительно будут "продвинутые" уроки, на темы которые не ле...

Может быть интересно

Программирование для Android
Программирование для Android
Этот курс, дает необходимые знания и навыки для разработки и создания полного приложения Android. Он предоставляет обширное обучение по основным компонентам Android SDK и их взаимодействиям. Курс обновлен и включает темы, совместимые со всеми версиями Android до Android 8, а исходный код обновлен до API 27. Кроме того, в этом курсе используется язык программирования Kotlin вместо Java. Kotlin — это безопасный и лаконичный язык программирования, который способствует более быстрой разработке высококачественных приложений для Android. Этот курс будет полезен, если вы ищите курсы: программирование под андроид для начинающих программирование под андроид на kotlin программирование под андроид с нуля курсы андроид разработчика с нуля курсы андроид разработчика онлайн с нуля
38 700 ₽
iOS-разработчик
iOS-разработчик
После курса у вас будет приложение в портфолио и набор навыков, который позволит устроиться на стажировку или продолжить развиваться в профессии.
бесплатно
Использование MockWebServer при разработке и тестировании Android-приложений
Использование MockWebServer при разработке и тестировании Android-приложений
В этом туториале по MockWebserver для Android вы узнаете, как имитировать ответы REST API и использовать тесты пользовательского интерфейса Espresso, чтобы проверить, как ваше приложение обрабатывает успешные или ошибочные ответы.
нет данных
Использование LliveData и ViewModel в Android
Использование LliveData и ViewModel в Android
В этом курсе вы научитесь работать с компонентами, помогающими пережить жизненный цикл активити или фрагментов LiveData и ViewModel.
нет данных
Аналитика и ASO мобильных приложений
Аналитика и ASO мобильных приложений
В этом курсе мы даем основные понятия и знакомим с фреймворками, которые помогут эффективно создавать, упаковывать и растить мобильные приложения. Вы узнаете о методологиях продакт-менеджмента, инструментах аналитики и принципах ASO. Курс подойдет как для новичков, так и для специалистов с маркетинговым и/или техническим бэкграундом, которые хотят развиваться в сфере мобайла.
1 990 ₽
Мобильное приложение без кода
Мобильное приложение без кода
ОТ PWA ДО ПРИЛОЖЕНИЙ С ЗАГРУЗКОЙ В APPLE STORE И GOOGLE PLAY. 
59 900 ₽
Разработка под Android: базовый уровень
Разработка под Android: базовый уровень
Записывайтесь и в течение 5 недель получите структурированные знания и выполните свой первый проект.
бесплатно
Android Developer. Professional
Android Developer. Professional
Разработчик Android. Углубленный уровень
нет данных
Распознавание образов на базе Android ML Kit
Распознавание образов на базе Android ML Kit
В этом курсе вы овладеете навыками разработки приложений, использующих Machine Learning Kit.
бесплатно
Разработка мобильных приложений с нуля
Разработка мобильных приложений с нуля
• Погрузитесь в мобильную разработку с нуля• Создадите своё первое Android-приложение — голосового ассистента
бесплатно
обновлено 03.03.2023 08:34
iOS Developer. Professional

iOS Developer. Professional

Оставить отзыв
Поделиться курсом с друзьями