r_d

iOS: разработка
приложений с 0

Комплексный онлайн-курс о том, как человеку без специальных знаний / опыта в iOS-разработке, но с MacBook создать приложение для типа устройства: iPhone. Чтобы узнать подробности о курсе, программе и лекторе — подтвердите свои намерения скроллом вниз.
О курсе

Этот курс разработан для того, чтобы человек версии pre-beta-iOS developer обновился до разработчика beta-версии iOS developer.

За 20 занятий человек научится писать многозадачные приложения на Swift, создавать интерфейсы для iOS и тестировать их. По подтвержденным данным, по окончанию курса человек будет иметь собственное iOS-приложение и возможность стать trainee / junior iOS developer’ом.

15 февраля 26 апреля
15 февраля — 26 апреля
записаться
лектор
Никита Хомицевич

5+ лет опыта в iOS-разработке

  • сейчас: Senior iOS Engineer в Life360 (Silicon Valley)
  • ранее: разрабатывал WeightLoss — флагманское приложение BetterMe
  • ранее²: занимался мобильной разработкой в KaaIoT
  • ранее³ : разрабатывал iOS-приложения в CyberVision
  • итого: есть опыт в продукте, аутсорсе и аутстафе
программа
1
занятие 15.02
Swift: начало
Изучите среду разработки Xcode и основной синтаксис Swift. Создайте Xcode Playground для написания кода. Начните писать код.
2
занятие 18.02
Объектно-ориентированное программирование: основы
Изучите свойства и методы классов, интерфейсы и протоколы в Swift, а также принципы написания дженерик-кода в Swift. Создайте объект, класс и иерархию классов.
3
занятие 22.02
Создание iOS-приложения в Xcode
Определите структуру и жизненный цикл нового приложения (= код + ресурсы). Научитесь пользоваться архитектурой MVC от Apple. Зайдите в репозиторий на GitHub и создайте ветку.
4
занятие 25.02
Создание интерфейса iOS-приложения
Создайте интерфейс с помощью компонентов UIView и UIControl и контейнера компонентов UIViewController. Загрузите код на GitHub.
5
занятие 01.03
Динамические интерфейсы, часть 1
Дано большое кол-во информации на экране. Ваша задача: сделать интерфейс более human friendly с помощью основ геометрии в iOS. Скомпонуйте информацию на экране с помощью UIStackView. Добавьте скролл с помощью UIScrollView.
6
занятие 04.03
Динамические интерфейсы, часть 2
Научитесь создавать динамические таблицы с данными, изменять и удалять их с помощью UITableView. Измените конфигурацию таблицы с помощью UITableViewDelegate и UITableViewDataSource.
7
занятие 09.03
Динамические интерфейсы, часть 3
Проделайте те же операции, что и в п.6, только с помощью UICollectionView и компонентов UICollectionViewDelegate и UICollectionViewDataSource.
8
занятие 11.03
Навигация в приложении, часть 1
Создайте приложение с двумя или более экранами. Освойте переход между экранами с помощью Segue, а также программно. Освойте возвращение на первый экран теми же методами.
9
занятие 15.03
Навигация в приложении, часть 2
Изучите инструмент UITabBar, чтобы создать многоступенчатую навигацию. Добавьте ‘swipe back’ в местах модального отображения экранов. Покажите модальное окно с нестандартным переходом.
10
занятие 18.03
Анимации в iOS
Изучите набор классов CALayer, его объекты и сабклассы. Научитесь создавать простую анимацию в приложении.
11
занятие 22.03
Работа с памятью в iOS
Изучите, что такое память в рамках iOS и как она устроена. Также осознайте, в чем разница между классом и структурой с точки зрения управления памятью. Поймите, как предотвратить основные проблемы.
12
занятие 25.03
Многозадачность в iOS, часть 1
Изучите принцип работы многозадачности в представлении компьютера. Изучите класс класс NSThread для создания потоков.
13
занятие 29.03
Многозадачность в iOS, часть 2
Изучите среду для многопоточности Grand Central Dispatch и класс DispatchQueu. Научитесь создавать многозадачные приложения и реализовывать синхронизацию задач.
14
занятие 01.04
Дебаг iOS-приложения
Освойте инструменты: отладчик LLDB Debugger, консоль для дебага, UI-дебаггер для отладки визуальной части и Instruments для комплексного поиска проблем.
15
занятие 05.04
Тестирование
Осознайте, зачем уметь писать тесты на собственный код. Изучите фреймворк XCTest. С его помощью напишите unit-тест.
16
занятие 08.04
Хранение данных в приложении
Получите ответ на незаданный вопрос «зачем нужно уметь хранить данные в iOS-приложениях?». Получив ответ, изучите инструмент для хранения данных NSUserDefaults и фреймворк CoreData.
17
занятие 12.04
Работа с сетью в приложении
Изучите принципы работы HTTP и REST, необходимые для iOS-разработки. Постройте REST API. Создайте несложный GET/POST-запрос.
18
занятие 15.04
Сборка приложения
Объедините хранение данных и работу с сетью. Постройте Apple MVC-архитектуру с учетом хранения данных и общением с backend. Научитесь добавлять сторонние зависимости (Alamofire, Nuke) с помощью менеджера CocoaPods.
19
занятие 19.04
Современные архитектуры для iOS приложений
Изучите архитектурные паттерны, отличные от Apple MVC — MVVM и VIPER. Научитесь реализовывать их в приложении. Также вы можете использовать эту информацию на собеседованиях.
20
занятие 26.04
Защита курсовых проектов
Убедитесь, что ваш курсовой проект соответствует заданным критериям: это iOS-приложение, оно работает.
Системные требования
  • Устройство на операционной системе macOS
  • Желание научиться создавать мобильные приложения
  • Понимаете английский язык
После курса
1
iOS-приложение
сможете разработать его по техническому заданию, написать тесты и устранить баги
2
данные
научитесь хранить данные в CoreData и понимать тонкости взаимодействия с памятью в iOS
3
дизайн
будете знать, как работает UI / UX для мобильных приложений и сможете делать простые анимации (кнопок или текста)
регистрация

это обязательное поле

введите правильный адрес

это тоже обязательное поле

введите корректный номер телефона

и это тоже обязательное поле

 
 
 
 
Регистрируясь, вы соглашаетесь с условиями
договора-оферты и политикой конфиденциальности.
what if … :
1. … курс не понравился – можно вернуть деньги.
2. … не подходит график занятий — уточните, когда будет следующий поток.
3. … вы пропустили занятие – сохраняется запись.