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

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

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
Сертификат, ссылками на который можно делиться с другими людьми

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

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

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

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

обновлено 03.03.2023 08:34
iOS Developer. Professional

iOS Developer. Professional

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