Постер курса

OTUS

iOS Developer. Basic

  • Продвинутый уровень
  • Наставник: Есть
  • Сертификат: Есть
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

iOS Developer. Basic

Что даст вам этот курс


Вы освоите все необходимые навыки, чтобы самостоятельно разрабатывать iOS-приложения такие, как интернет-магазины, банковские приложения, фоторедакторы, всевозможные помощники, приложения для фитнеса и прочие сервисы. Этой подготовки будет достаточно, чтобы претендовать на должность начинающего iOS-разработчика с зарплатой ~100 тыс. рублей.

Для кого этот курс?


Для тех, кто решил освоить специальность iOS-разработчика или хочет самостоятельно реализовать идею своего приложения.

Проектный подход


В течение всего курса вы будете работать над большим проектом для своего портфолио — своим собственным приложением. Каждое домашнее задание будет приближать вас к конечной цели — публикации приложения в AppStore.

Вы научитесь:


Создавать IOS-приложения на языке Swift последней версии 5.x
Основам работы с SwiftUI и Combine
Применять принципы SOLID в разработке
Покрывать свой код тестами с помощью TDD
Работать с сетью на примере API VK
Использовать приложение Instruments, чтобы отрабатывать исключения и сбои, проверять приложение на утечку памяти, наличие долго работающих модулей и т.д.
Наши партнеры Certiport предоставляют скидку 10% на сдачу сертификационного экзамена App Development with Swift (Level1) всем выпускникам курса!

Выпускной проект


В течение курса вы будете создавать приложение по работе с социальной сетью Вконтакте. Разработка будет идти прямо на занятиях и в качестве домашних заданий.Вы реализуете следующие функции:Главный экран со списком новостейЭкран авторизации ВКЭкран авторизации ФейсбукЭкран личных данных из аккаунтовЭкран со списком друзей из аккаунтовЭкран карты с указанием места пользователяВызов камеры и сохранение изображенийВозможность совершать звонки друзьями, если их номер указан в аккаунтеПубликовать новости на своих страницах

Процесс обучения


Образовательный процесс происходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, общение происходит на вебинарах и в чате в Slack.
Программа обучения
Основы программирования
  • Тема 1. Настройка XCode и основы мобильной разработки
  • Тема 2. Принципы ООП
  • Тема 3. Простые типы данных
  • Тема 4. Функции
  • Тема 5. Коллекции
  • Тема 6. Объекты ООП
Основы SWIFT
  • Тема 7. Playground, Типы данных, кортежи, опционалы
  • Тема 8. Коллекции ( массивы, словари, множества)
  • Тема 9. Циклы, ветвление
  • Тема 10. Функции, замыкания
  • Тема 11. Классы
  • Тема 12. Структуры
  • Тема 13. Перечисления
Интерфейс
  • Тема 14. UIView. Изучаем базовое представление в UIKit
  • Тема 15. UIViewController
  • Тема 16. TableView, CollectionView
  • Тема 17. Переходы и навигация в приложении
Хранение данных
  • Тема 18. FileManager
  • Тема 19. UserDefaults
  • Тема 20. CoreData
  • Тема 21. Autolayout в iOS. Constraints
Сеть
  • Тема 22. URL, URLRequest, URLSession, URLSessionDelegate
  • Тема 23. Создание сетевого слоя, ResultType
  • Тема 24. Codable, DynamicJSON
Управление потоками
  • Тема 25. Q&A
  • Тема 26. UITextField и работа с клавиатурой в iOS
  • Тема 27. GCD
  • Тема 28. Operation, OperationQueue
Шаблоны проектирования
  • Тема 29. Порождающие паттерны
  • Тема 30. Структурные паттерны
  • Тема 31. Поведенческие паттерны
Архитектура приложений
  • Тема 32. SOLID, SOA, MVC, MVVM
  • Тема 33. Протоколы, делегаты
  • Тема 34. CleanSwift, VIPER
Обработка исключений и сбоев
  • Тема 35. Xcode Instruments
  • Тема 36. Crachlytics
Проектный модуль. Сдача проектов
  • Тема 37. Публикация в AppStore
  • Тема 38. Защита проектных работ
Что нужно знать?
  • Программа рассчитана на людей, не знающих даже основные принципы программирования, так как мы всему научим на курсе
Знания и навыки, которые приобретете
  • Получите сертификат о прохождении курса
  • Заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на GitHub и другие дополнительные материалы
  • Сможете самостоятельно разрабатывать приложения под IOS
  • Пройдете карьерную консультацию и получите помощь с оформлением резюме
  • Сможете претендовать на приглашение на собеседование от компаний-партнеров
Партнеры

Преподаватели

  • Анна Жаркова

    Ведущий мобильный разработчик компании «Usetech»

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

  • Маргарита Жерихова

    Сейчас занимается разработкой IOS-приложения для крупной транспортной компании России.Профессиональный путь был извилист: программировала для электроники, около 10 лет была PHP-разработчиком, в последнее время посвятила всю себя iOS разработке. Как IOS-разработчик разрабатывала различные приложения от электронной библии до приложения для банков. Преподаватель

  • Николай Бакланов

    Компания ISS Art.

    Увлекся программированием еще со школы, потому что хотел делать игры. Первое время после университета писал игры на языке Actionscript, Flash. В мобильном программировании есть опыт во всех направлениях : iOS, Android. Занимался разработкой нативных приложений, есть опыт работы с Kotlin-Multiplatform и Flutter. Писал приложения для проигрывания музыки, а также работал с библиотекой OpenCV для реализации функций компьютерного зрения.Любит программировать, изучать новые технологии и пробовать применять их на практике. Преподаватель

  • Александр Томашевский

    Закончил ВУЗ в 2012 по специальности «Программное Обеспечение Вычислительной Техники и Автоматизированных Систем».Занимается коммерческой разработкой приложений более 7 лет. Пришел в iOS-разработку во времена iOS 7. Начинал программировать на C#. Участвовал в проектах разной степени размаха: от простейших, где все обязанности выполняют 3 человека, до серьезных бизнес-приложений, таких как «Tele2» и «Пятерочка», где на каждый род деятельности выделяется отдельная команда. Последние полгода работает в компании Coral Club, где вместе с непосредственным руководителем и командой Android-разработки «поднимает с колен» мобильную разработку.Увлекается бильярдом. Преподаватель

  • Антон Марунько

    iOS Team Lead Kupibilet.ru

    Профильное образование - специалитет в сфере ПО (Томский Университет Систем Управления и Радиолектроники)В iOS разработке около 8 лет, участвовал в разных проектах - от полной реализации проекта одному в своем стартапе до больших корпораций на сотни людей, разрабатывал свои продукты, участвовал в аутсорсе и крупных продуктах на миллионы пользователей (aitu, CMO software, aitube). Кроме Objective C и Swift обладаю опытом программирования на TypeScript, Kotlin, PHP, C# Руководитель программы