Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Скидки на курсы июня!
Только два дня! Пишите в чат, чтобы получить максимальную скидку ➞
Написать в чат

Курсы

Программирование
Web-разработчик на Python Разработчик на Spring Framework iOS Разработчик. Продвинутый курс v 2.0. PostgreSQL C# ASP.NET Core разработчик Разработчик C# Архитектор программного обеспечения Разработчик C++ MS SQL Server разработчик Android-разработчик. Базовый курс Архитектор высоких нагрузок Backend-разработчик на PHP Алгоритмы для разработчиков Team Lead 2.0 Python-разработчик. Базовый курс VOIP инженер Базы данных Разработчик Golang Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик голосовых ассистентов и чат-ботов Agile Project Manager в IT
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

iOS Разработчик. Продвинутый курс v 2.0.

Вся мощь Swift 5.1 для развития профессиональных навыков уровня Middle/Senior iOS Developer
Подойдет ли мне этот курс?
Обучение сотрудников

Длительность

5 месяцев

Начало

27 мая

Занятия

Пн 20:00, Ср 20:00

Общая стоимость

100 000 ₽

В месяц

22 500 ₽

Хочу дешевле
Общая стоимость
100 000 ₽
В месяц: 22 500 ₽
Продолжительность
5 месяцев, 4 академ. часа в неделю
Пн 20:00, Ср 20:00
Начало занятий
27 мая
Что даст вам этот курс

Для кого
Программа создана специально для 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-тестами код и, конечно, успевать писать тесты.
Swift is new C
Ексей Пантелеев
Преподаватель курса
Swift is new C
Ексей Пантелеев
Преподаватель курса
Преподаватели
Ексей Пантелеев
Head Of Mobile (Новые облачные технологии)
Анна Жаркова
Анастасия Золотых
iOS Tech Lead в Okko
Алексей Киселев
Senior iOS Developer в Headhunter Group
Константин Савялов
Senior IOS-разработчик в «Газпром-Медиа Радио»
Денис Третьяков
Работает программистом с 2002 года, суммарный опыт программирования — 17 лет. Имеет большой опыт разработки на С/С++, C#, Java, JS, Swift.

Принял участие более чем в десяти крупных и сложных проектах в ведущих IT-компаниях страны (игры, мессенджеры, финтех и офисные приложения), таких как "Тинькофф Банк", Мail.ru, "Новые Облачные Технологии".

Преподает iOS/Swift 4 года. Выступает на iOS-митапах. Знает, что программирование развивает мозг, поэтому планирует заниматься разработкой всю жизнь.

Свободное время посвящает geek-арт-фотографии и майнингу криптовалют.

Руководитель программы
Ведущий мобильный разработчик компании «Usetech».
Занимается разработкой iOS и Android приложений как нативных (Swift/Objective-C, Kotlin/Java), так и кроссплатформенных (Xamarin iOS/Android и Xamarin Forms). Разрабатывает архитектуру мобильных приложений для обеих платформ, управляет командой направления. Ведет младших разработчиков (менторство).
Среди ее проектов приложения для банков, служб занятости, приложения для транспортных компаний, вело- и каршеринга. Также разрабатывает приложения справочные и программ лояльности.
В свободное время изучает иностранные языки (китайский и немецкий). Увлекается живописью.

Преподаватель
Работаю техническим лидом в команде Фильмы онлайн-кинотеатра Окко. Приняла участие в запуске проекта Окко.Спорт. Занимаюсь менторством. Пишу на Swift и Objective-C.

Получила степень магистра по направлению "Интеллектуальный анализ данных". Работала над проектом по распознаванию ракурса и повреждений на автомобилях. В университете занималась преподаванием курса по программированию под iOS.

Начинала свою карьеру как Qt-разработчик. Писала под микрокопьютеры типа RaspberryPi, Cubieboard, Merrii системы для контроля передачи показаний ЖКХ. Был небольшой опыт в Android-разработке.

В свободное время занимаюсь плаванием, в том числе и на открытой воде.

Преподаватель
Практикующий Senior iOS Developer с опытом управления командой разработчиков в качестве Lead iOS Developer. В программировании более 10 лет.

Начинал с .NET в области веб-приложений, получил статус MCPD. При развитии мобильного направления переключился на iOS-разработку. В iOS начинал с языка Objective-C с использованием MRC (pre-ARC). Последние 3 года старается использовать только Swift.

Работал в таких компаниях, как Fuse8, Humanworld.info, IDScan.net, ООО «КРИЭЙТ», 2can, OZON.travel, Mamba и других. Владеет широким спектром профессиональных навыков: Swift, Objective-C, JavaScript, HTML, CSS, C#, ASP.Net, ADO.Net, MS SQL Server, SQLite и пр.

Окончил Челябинский государственный университет по специализации «Радиофизика и компьютерная электроника».

Преподаватель
Окончил Ереванский государственный университет в 1992 году. В iOS-разработке с 2014 года.

Участвовал в реализации проектов разной степени сложности. Наиболее значимые из них — «Госуслуги», «МТС TV», «Волонтёры», «LikeFM».

Сейчас работает над разработкой приложения для «ComedyClub».

Преподаватель
iOS-разработчиĸ в ĸомпании Emergn

Занимаюсь разработĸой приложений под iOS/macOS с 2007 г.
Есть опыт разработĸи на JS/VBA/C#. Начинал с разработĸи проеĸтов для игровой индустрии.

Руĸоводил разработĸой платформы для создания и публиĸации игровых интераĸтивных ĸниг для iPad. Принял участие в несĸольĸих стартапах. Занимался фрилансом.

В последнее время работаю в ĸрупной международной ĸомпании Emergn, где занимаюсь поддержĸой и развитием ĸорпоративных приложений для таĸих ĸомпаний, ĸаĸ SAP и QTS.

Изучаю и использую языĸ Swift с момента его презентации WWDC–2014.
С 2016 г. занимаюсь преподавательсĸой и менторсĸой деятельностью.
В виде pet-проеĸта, работаю над системой улучшения восприятия видеолеĸций и учебных материалов.

Преподаватель
Ексей
Пантелеев
Анна
Жаркова
Анастасия
Золотых
Алексей
Киселев
Константин
Савялов
Денис
Третьяков
Преподаватели
Ексей Пантелеев
Head Of Mobile (Новые облачные технологии)
Работает программистом с 2002 года, суммарный опыт программирования — 17 лет. Имеет большой опыт разработки на С/С++, C#, Java, JS, Swift.

Принял участие более чем в десяти крупных и сложных проектах в ведущих IT-компаниях страны (игры, мессенджеры, финтех и офисные приложения), таких как "Тинькофф Банк", Мail.ru, "Новые Облачные Технологии".

Преподает iOS/Swift 4 года. Выступает на iOS-митапах. Знает, что программирование развивает мозг, поэтому планирует заниматься разработкой всю жизнь.

Свободное время посвящает geek-арт-фотографии и майнингу криптовалют.

Руководитель программы
Анна Жаркова
Ведущий мобильный разработчик компании «Usetech».
Занимается разработкой iOS и Android приложений как нативных (Swift/Objective-C, Kotlin/Java), так и кроссплатформенных (Xamarin iOS/Android и Xamarin Forms). Разрабатывает архитектуру мобильных приложений для обеих платформ, управляет командой направления. Ведет младших разработчиков (менторство).
Среди ее проектов приложения для банков, служб занятости, приложения для транспортных компаний, вело- и каршеринга. Также разрабатывает приложения справочные и программ лояльности.
В свободное время изучает иностранные языки (китайский и немецкий). Увлекается живописью.

Преподаватель
Анастасия Золотых
iOS Tech Lead в Okko
Работаю техническим лидом в команде Фильмы онлайн-кинотеатра Окко. Приняла участие в запуске проекта Окко.Спорт. Занимаюсь менторством. Пишу на Swift и Objective-C.

Получила степень магистра по направлению "Интеллектуальный анализ данных". Работала над проектом по распознаванию ракурса и повреждений на автомобилях. В университете занималась преподаванием курса по программированию под iOS.

Начинала свою карьеру как Qt-разработчик. Писала под микрокопьютеры типа RaspberryPi, Cubieboard, Merrii системы для контроля передачи показаний ЖКХ. Был небольшой опыт в Android-разработке.

В свободное время занимаюсь плаванием, в том числе и на открытой воде.

Преподаватель
Алексей Киселев
Senior iOS Developer в Headhunter Group
Практикующий Senior iOS Developer с опытом управления командой разработчиков в качестве Lead iOS Developer. В программировании более 10 лет.

Начинал с .NET в области веб-приложений, получил статус MCPD. При развитии мобильного направления переключился на iOS-разработку. В iOS начинал с языка Objective-C с использованием MRC (pre-ARC). Последние 3 года старается использовать только Swift.

Работал в таких компаниях, как Fuse8, Humanworld.info, IDScan.net, ООО «КРИЭЙТ», 2can, OZON.travel, Mamba и других. Владеет широким спектром профессиональных навыков: Swift, Objective-C, JavaScript, HTML, CSS, C#, ASP.Net, ADO.Net, MS SQL Server, SQLite и пр.

Окончил Челябинский государственный университет по специализации «Радиофизика и компьютерная электроника».

Преподаватель
Константин Савялов
Senior IOS-разработчик в «Газпром-Медиа Радио»
Окончил Ереванский государственный университет в 1992 году. В iOS-разработке с 2014 года.

Участвовал в реализации проектов разной степени сложности. Наиболее значимые из них — «Госуслуги», «МТС TV», «Волонтёры», «LikeFM».

Сейчас работает над разработкой приложения для «ComedyClub».

Преподаватель
Денис Третьяков
iOS-разработчиĸ в ĸомпании Emergn

Занимаюсь разработĸой приложений под iOS/macOS с 2007 г.
Есть опыт разработĸи на JS/VBA/C#. Начинал с разработĸи проеĸтов для игровой индустрии.

Руĸоводил разработĸой платформы для создания и публиĸации игровых интераĸтивных ĸниг для iPad. Принял участие в несĸольĸих стартапах. Занимался фрилансом.

В последнее время работаю в ĸрупной международной ĸомпании Emergn, где занимаюсь поддержĸой и развитием ĸорпоративных приложений для таĸих ĸомпаний, ĸаĸ SAP и QTS.

Изучаю и использую языĸ Swift с момента его презентации WWDC–2014.
С 2016 г. занимаюсь преподавательсĸой и менторсĸой деятельностью.
В виде pet-проеĸта, работаю над системой улучшения восприятия видеолеĸций и учебных материалов.

Преподаватель
Отзывы
2
Светлана
Лобан
Спасибо за курс и мотивацию программировать не только на работе, но и после работы :)
Читать целиком
Алексей
Хитров
Занятия понравились, почти все проходили интересно. Многое зависит от умения преподавателя вести онлайн лекцию, получалось это не у всех, есть над чем работать. Довольно большой объем знаний вкладывается в каждое занятие и требует дальнейшего самостоятельного изучения, что считаю большим плюсом. По итогу получил много новой теоретической и практической информации. Данный курс не был рассчитан на изучение Swift UI, но благодаря Ексею Пантелееву, руководителю курса, и его стремлению работать с новейшими технологиями, нам были изложены основы, дана возможность проявить себя на курсовой работе, решить возникшие вопросы.
Не понравился подход к домашнему заданию, не хватает более грамотного и точного описания, проверки проходят с запозданием. Надеюсь в будущих программах преподаватели это учтут и исправят.
Большое спасибо за курс!
Читать целиком
Светлана
Лобан
Спасибо за курс и мотивацию программировать не только на работе, но и после работы :)
Читать целиком
Алексей
Хитров
Занятия понравились, почти все проходили интересно. Многое зависит от умения преподавателя вести онлайн лекцию, получалось это не у всех, есть над чем работать. Довольно большой объем знаний вкладывается в каждое занятие и требует дальнейшего самостоятельного изучения, что считаю большим плюсом. По итогу получил много новой теоретической и практической информации. Данный курс не был рассчитан на изучение Swift UI, но благодаря Ексею Пантелееву, руководителю курса, и его стремлению работать с новейшими технологиями, нам были изложены основы, дана возможность проявить себя на курсовой работе, решить возникшие вопросы.
Не понравился подход к домашнему заданию, не хватает более грамотного и точного описания, проверки проходят с запозданием. Надеюсь в будущих программах преподаватели это учтут и исправят.
Большое спасибо за курс!
Читать целиком
Необходимые знания

– знание языка Swift (базовые типы, циклы, ветвление);
– опыт в разработке под IOS от 1 года;
– общее представление о Foundation (или Glibc);
– опыт работы в Xсode;
– навыки работы с Git.
Процесс обучения
Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете. Домашнее задание выдается в среднем раз в 2 недели, а его выполнение занимает от 3 до 5 часов. Мы рекомендуем выполнять самостоятельную работу, так как это поможет качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью преподавателей-экспертов.

Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту можно задавать преподавателям в 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
Проектная работа
SwiftUI и основы Combine
В этом модуле мы изучим внутренности UIKit, его архитектурные плюсы и недочеты. Научимся отображать комплексные данные. Оптимизировать рендеринг UI компонентов. Попрактикуемся в сборке интерфейсов корректно работающих на всех вариациях SizeClasses и анимации.
Тема 1: Проектируем UI декларативно с SwiftUI. В чем отличия UIKit и SwiftUI
после занятия студент сможет:
настроить окружение для работы на курсе и выполнения домашних заданий;
использовать Xcode;
создавать базовые интерфейсы на SwiftUI/Combine.
Домашние задания: 1
1 Создание каркаса приложения на SwiftUI
Цель: Студент 1. Будет целостно понимать навигационный стек SwiftUI/Combine 2. Получит умение сборки иерархии экранов на SwiftUI/Combine
Тема 2: SwiftUI List, List с кастомным лейаутом, Hosting ViewControllers
после занятия студент сможет:
понимать в каком состоянии приложение;
добавлять логику на изменение состояния приложения;
будет знать как устроен UIKit и его иерархия классов;
делать навигацию в SwiftUI разными способами.
Тема 3: Использование NavigationView, TabView. Создание собственного стека Навигации
после занятия студент сможет:
использовать NavigationView и TabView в SwiftUI;
создавать собственный стек Навигации;
использовать Transitions.
8 июня, 20:00 — 21:30
Лектор: Ексей Пантелеев
Тема 4: Отображение структурированных данных, List, пейджинг, кастомные компоненты на UIViewRepresentable
после занятия студент сможет:
правильно использовать List;
реализовывать пейджинг на SwiftUI;
кодогенерить Network слой в ДЗ;
привязывать List к реальному API с помощью кодогенерации.
10 июня, 20:00 — 21:30
Лектор: Ексей Пантелеев
Тема 5: Создание кастомных Shape, SwiftUI Drawing and Animation API
после занятия студент сможет:
работать с CALayer и понимать систему координат используемую в CoreGraphics;
программно рисовать Shapes в SwiftUI;
использовать анимацию в SwiftUI.
15 июня, 20:00 — 21:30
Лектор: Ексей Пантелеев
Домашние задания: 1
1 Реализация пейджинга на реальном API
Цель: создать список с пейджингом, работающий на реальном серверном API
Современная архитектура мобильных приложений
MVC, MVP, MVI, MVVM, VIPER, RIBs, MOVVER, YARCH и что дальше? Архитектуры множатся, проблемы остаются те же. Научимся целевому выбору архитектурных паттернов и попрактикуемся в проектировании.
Тема 1: Dependency Injection, SOA, слоистая архитектура. Protocol Oriented Programming (POP)
после занятия вы сможете:
применять паттерн Inversion of Control;
использовать ServiceLocator;
объяснить в чем польза слоистой архитектуры.
17 июня, 20:00 — 21:30
Лектор: Алексей Киселев
Тема 2: MVP, MVCS, MVVM, архитектурные паттерны, модуляризация, Архитектурные Rx паттерны
после занятия вы сможете:
разобраться в семействе MV(x) паттернов;
объяснить, что такое модуляризация и как ей пользоваться;
использовать Clean Architecture подход.
22 июня, 20:00 — 21:30
Лектор: Анна Жаркова
Тема 3: Необычная система типов Swift, структуры данных, Generics
после занятия студент сможет:
создать кастомные структуры данных.
24 июня, 20:00 — 21:30
Лектор: Константин Савялов
Тема 4: Современные паттерны проектирования, принцип SOLID и его целесообразное применение. Принципы GRASP
после занятия вы сможете:
объяснить SOLID с примерами использования;
объяснить как SOLID адекватно использовать в проектах;
рассказать о паттернах в мобильной разработке
29 июня, 20:00 — 21:30
Лектор: Анна Жаркова
Тема 5: Связывание разных частей приложения Observing, Signals, Callbacks. PATs (Protocol with Associated Types)
после занятия вы сможете:
работать с разными подходами связи сущностей в
приложении: коллбеками , сигналами , классическим Observing.
1 июля, 20:00 — 21:30
Лектор: Ексей Пантелеев
Домашние задания: 1
1 Создания каркаса для модуляризированного приложения с Dependency Injection
Цель: Прокачать умение делать архитектурный рефакторинг всего приложения. Научится внедрять DI, понять плюсы подхода
Foundation без сторонних фреймвоков и Swift 5 Standard Library
Загрузим в мозг стройную модель Statements, Expressions и Declaration языка Swift, и попрактикуемся в их использовании. Научимся использовать все возможности String. Научимся управлять "сахарностью" Swift и поймем, что многие библиотеки в проекте вам просто не нужны.
Тема 1: Sequences и коллекции, асимптотический анализ: O(1), O(N), O(N*log(N)), O(n^2)
после занятия вы сможете:
использовать Sequence и Collection для реализации собственных структур данных;
объяснить как работают lazy collection, будете понимать концепцию type-erased.
6 июля, 20:00 — 21:30
Лектор: Алексей Киселев
Тема 2: Использование всей мощи String, Literals vs. UnicodeScalar, UTF-16
после занятия студент сможет:
работать с utf8 и utf16 представлениями;
использовать подстрок и Ranges, StringProtocol.
8 июля, 20:00 — 21:30
Лектор: Анна Жаркова
Домашние задания: 1
1 Продвинутая локализация приложения на несколько языков
Тема 3: Региональные форматы и локализация iOS приложения
после занятия студент сможет:
работать с единицами измерения и валютами;
13 июля, 20:00 — 21:30
Тема 4: Ассоциативные типы, Type Erasure, «сахарные» типы данных, диспетчеризация вызовов в Swift 5
после занятия вы сможете:
объяснить, что такое Method Dispatch и почему это важно.
создавать generic протоколы.
объяснить как Swift работает с типами.
15 июля, 20:00 — 21:30
Тема 5: Компилятор LLVM, AST, создание собственных операторов
после занятия вы сможете:
объяснить, как работает компилятор LLVM;
создавать собственные операторы.
20 июля, 20:00 — 21:30
Домашние задания: 1
1 Создание расширения для копирования текста в приложения и построение на основе него суффиксного массива
Цель: Получить умение создавать App Extension. Вы научитесь создавать кастомные структуры данных на основе протоколов Sequence и IteratorProtocol кастомные структуры данных и решать с помощью них реальные задачи в приложениях
Многозадачность
Попрактикуемся в использовании последовательных (serial) и параллельных (concurrent) очередей, в создании управлении DispatchGroup. Использовании мьютексов и семафоров и других Locks. Будем знать как решать проблемы параллельной многозадачности типа Priority inversion и другие.
Тема 1: Проблемы многозадачности и способы их решения, GCD
после занятия студент сможет:
использовать GCD: QoS, Queues, Main Queue и Main Thread.
22 июля, 20:00 — 21:30
Тема 2: Внутренности GCD(libdispatch), OperationQueue
после занятия вы сможете:
рассказать о проблемах многозадачности;
избегать антипаттерны;
пользоваться средствами GCD.
27 июля, 20:00 — 21:30
Тема 3: RunLoop & POSIX Threads, Инструменты синхронизации, Lock, Mutex
после занятия вы сможете:
разобраться как работает RunLoop;
использовать инструменты синхронизации;
разобраться с POSIX.
29 июля, 20:00 — 21:30
Домашние задания: 1
1 Реализация асинхронного выполнения задач и оценка эффективности подхода
Цель: Научиться внедрять сервис очереди в существующую инфраструктуру приложение, развиваем навык рефакторинга для не-UI кода приложения
Networking и хранение данных
Познакомимся со свежим фреймвоком Network для iOS. Будем использовать Codable для легкой серилизации и десириализации данных. Изучим подходы к хранению данных в приложении. Потренируемся использовать Core Data и Realm, и будем понимать когда какое хранилище использовать.
Тема 1: Новый Network-фреймвок, URLSession, Codable
после занятия вы сможете:
попробовать разные способы формированияи работы с URL;
объяснить, как работать с чистой URLSession;
познакомиться с GraphQL и как его использовать на iOS.
10 августа, 20:00 — 21:30
Тема 2: Когда использовать Files, чистый SQLite, способы кеширования
после занятия вы сможете:
разобрать строение файловой системы iOS;
познакомиться с некоторыми способами кэширования;
рассмотреть такие решения для сохранения данных, как SQLite, Realm, NoSQL.
12 августа, 20:00 — 21:30
Тема 3: CoreData — основные стратегии использования
после занятия вы сможете:
объяснить, что за зверь такой CoreData;
работать с данными используя CoreData;
рассмотреть используемые практики.
17 августа, 20:00 — 21:30
Тема 4: Realm
после занятия вы сможете:
проанализировать отличия Realm от Core Data;
делать модель данных на Realm.
19 августа, 20:00 — 21:30
Домашние задания: 1
1 Реализация поддержки оффлайн режима в приложении
Цель: Научится сохранять Codable структуры в файлы, реализовывать кэш
Создание приложений для watchOS, tvOS, перенос приложений с помощью Mac Catalyst
Тема 1: watchOS
после зянятия студент сможет:
создать приложение для Apple Watch.
24 августа, 20:00 — 21:30
Тема 2: tvOS
после занятия студент сможет:
создать приложение для Apple TV.
26 августа, 20:00 — 21:30
Тема 3: Кросс-платформенный код для iOS/iPadOS, watchOS, macOS, tvOS
после занятия вы сможете:
использовать NavigationView и TabView в SwiftUI;
делать компоненты с помощью @ViewBuilder;
использовать Transitions и Animation;
сСоздавать собственный стек Навигации.
31 августа, 20:00 — 21:30
Домашние задания: 1
1 Приложение работающее на всех платформах Apple
Цель: Прокачать навык apple-кроссплатформенной разработки
Мультиплатформенная разработка, кодогенерация, перенос приложения на Android
Тема 1: Мультиплатформа для Rich Media: Metal и Vulkan, разработки игр, Video/Image процессинг
после занятия вы сможете:
писать кроссплатформенный GPU код;
настраивать окружение для этого.
2 сентября, 20:00 — 21:30
Тема 2: Jetpack Compose
после занятия вы сможете:
сравнить SwiftUI и Compose;
переносить логику разработки на SwiftUI в Compose.
7 сентября, 20:00 — 21:30
Тема 3: Одновременная реализация фич на iOS + Android. Необходимый tool-set
после занятия вы сможете:
настраивать окружение;
собирать KMM стек для iOS;
решать проблемы с gradle.
9 сентября, 20:00 — 21:30
Домашние задания: 1
1 Создание мультиплатформенного сетевого слоя с помощью KMM и openapi-generator
Цель: Научится собирать мультиплатформу с кодогенерацией
Организация разработки
Немного познакомимся с теорией тестирования, напишем XCTest и UITest, узнаем как правильно проектировать тестируемый код. Изучим как настраивать Continuous Integration (CI) и причем здесь git и git-flow. Также научимся писать работающие резюме и то, что не говорят на собеседованиях, но используют.
Тема 1: Тестирование кода XCTest, UITest, fastlane и CI
после занятия студент сможет:
собрать CI (Continuous Integration) на fastlane;
использовать XCTest.
21 сентября, 20:00 — 21:30
Тема 2: Git-flow, TBD, автоматизизация workflow
после занятия студент сможет:
использовать комманд git-flow.
23 сентября, 20:00 — 21:30
Тема 3: Как правильно написать резюме и развивать hard-skills
после занятия вы сможете:
корректно писать резюме;
выбирать работодателя, чтобы развивать свой hard-skills.
28 сентября, 20:00 — 21:30
Домашние задания: 1
1 Написание работающего резюме
Проектная работа
На основе умений и знаний полученных в курсе студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Также нами будет предложен экспертный список «Чего не хватает в AppStore» из небольших и средних программ, где вы бы могли себя проявить.

Проект может помочь в трудоустройстве.
Тема 1: Написание приложения с нуля
выбрать и обсудить тему проектной работы;
спланировать работу над проектом;
ознакомиться с регламентом работы над проектом;
генерировать идеи для простых приложений на основе известных «­болей» пользователей;
использовать iOS платформу для генерации идей для приложений.
30 сентября, 20:00 — 21:30
Домашние задания: 1
1 Написание приложения с нуля
Тема 2: Консультация по проектам и домашним заданиям
получить ответы на вопросы по проекту, ДЗ и по курсу.
5 октября, 20:00 — 21:30
Тема 3: Защита проектных работ
защитить проект и получить рекомендации экспертов.
7 октября, 20:00 — 21:30
Домашние задания: 1
1 Сдать ссылку на репозиторий курсового проекта. В репозитории обязательно должен быть заполнен файл Readme.md с описание проекта.
Выпускной проект
На основе умений и знаний полученных в курсе студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Также нами будет предложен экспертный список «Чего не хватает в AppStore» из небольших и средних программ, где вы бы могли себя проявить.
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Архитектура приложения на SwiftUI для iOS 13+: MVVM или Redux
Ексей Пантелеев
День открытых дверей
20 мая в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров и презентации к занятиям;

  • сохраните пример разработанного приложения;

  • получите сертификат о прохождении курса;

  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).

Дата выдачи сертификата: 1 декабря 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «iOS Разработчик. Продвинутый курс v 2.0.»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «iOS Разработчик. Продвинутый курс v 2.0.»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Общая стоимость
100 000 ₽
В месяц: 22 500 ₽
Продолжительность
5 месяцев
Начало занятий
27 мая
🎁 Дарим сертификаты на скидку!
Запишитесь на июньскую трансляцию интересного вам дня открытых дверей и участвуйте в Акции ➞