iOS Разработчик. Продвинутый курс v 2.0.
Вся мощь Swift 5.1 для развития профессиональных навыков уровня Middle/Senior iOS Developer
IT: Для программистов и IT-специалистовIT: Интернет / Проектирование и разработка сайта
OTUS Онлайн-образованиеЦелевая аудитория
Веб-разработчикиРазработчикиРазработчики программных продуктовЧто даст вам этот курс
Для кого
Программа создана специально для 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-тестами код и, конечно, успевать писать тесты.
Преподаватели 7
Необходимые знания
- знание языка Swift (базовые типы, циклы, ветвление);
- опыт в разработке под IOS от 1 года;
- общее представление о Foundation (или Glibc);
- опыт работы в Xсode;
- навыки работы с Git.
Процесс обучения
Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете. Домашнее задание выдается в среднем одно в неделю, а его выполнение занимает 3-5 часов. Мы рекомендуем выполнять самостоятельную работу, так как это поможет качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью преподавателей-экспертов.
Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту можно задавать преподавателям в Slack или во время вебинаров. Курс длится 5 месяцев, финальный месяц отводится для выполнения проектной работы, «досдачи» домашних заданий и вопросов преподавателям. Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в Slack группы и на проектных занятиях.
Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту можно задавать преподавателям в Slack или во время вебинаров. Курс длится 5 месяцев, финальный месяц отводится для выполнения проектной работы, «досдачи» домашних заданий и вопросов преподавателям. Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в Slack группы и на проектных занятиях.
Программа
1. SwiftUI и основы Combine
2. Современная архитектура мобильных приложений
3 Foundation без сторонних фреймвоков и Swift 5 Standard Library
4. Многозадачность
5. Networking и хранение данных
6. Создание приложений для watchOS, tvOS, перенос приложений с помощью Mac Catalyst
7. Мультиплатформенная разработка, кодогенерация, перенос приложения на Android
8. Организация разработки
9. Проектная работа
Выпускной проект
На основе умений и знаний полученных в курсе студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Также нами будет предложен экспертный список «Чего не хватает в AppStore» из небольших и средних программ, где вы бы могли себя проявить.
После обучения вы
- заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров и презентации к занятиям;
- сохраните пример разработанного приложения;
- получите сертификат о прохождении курса;
- получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).
Записаться на курс
Курс iOS Разработчик. Продвинутый курс v 2.0.
• В месяц: 12 500 ₽
• В кредит: 6117 ₽ в месяц
50 000 ₽
Часто задаваемые вопросы
Можно ли начать обучение позже даты старта курса?
Да, можно. Доступ к материалам курса будет доступен в личном кабинете. Если вы будете сильно отставать от общей группы, то можно будет перевестись на следующий поток бесплатно.
Другие курсы
Программа МВА Стратегия: Программа обучения
Региональный центр МИМ ЛИНК при ААЭП, Барнаул
270 000 ₽
Открытый набор
Онлайн
Помощник руководителя в сфере государственного и муниципального управления. Модуль 2: Курсы
Школа помощника руководителя при НГПК
5 700 ₽
Открытый набор
Онлайн
General English. Базовый уровень: Курсы
the Old School
2 000 ₽
Открытый набор
Новосибирск, ул. Советская, д.64, ст.м. "Гагаринская"