Образовательная платформа

Скидка 35%
для первых 20 человек

Курс

iOS-разработка для начинающих

iOS-разработка для начинающих

iOS-разработчик создаёт приложения для устройств Apple — онлайн-банки, навигаторы, фитнес-трекеры и другие полезные сервисы. Он программирует логику на языке Swift и проектирует интерфейсы, тестирует код и загружает проекты в App Store.

После курса у вас будет приложение в портфолио и набор навыков, который позволит устроиться на стажировку или продолжить развиваться в профессии.

Бизнесу не хватает классных программистов, поэтому компании предлагают высокие зарплаты и удалённую работу.

Начинающие iOS-разработчики зарабатывают в среднем 65 000 рублей, мидлы — 143 000 рублей, а сеньоры и лиды могут рассчитывать на зарплаты от 200 000 рублей*.

*По данным исследования портала Хабр Карьера по России за первое полугодие 2021 года

Кому подойдёт этот курс

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

  • Пройдёте основы Swift и научитесь работать в среде разработки Xcode — сможете создавать простые приложения с доступом в интернет.
  • Научитесь работать в Figma и проектировать интерфейсы по макетам от дизайнеров.
  • Добавите первое приложение в портфолио и узнаете, как разместить его в App Store.
  • Познакомитесь с паттернами проектирования и научитесь писать «чистый код» — с первых шагов в профессии освоите полезные практики, которым следуют в крупных компаниях.

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

Чему вы научитесь

  1. Создавать приложения на iOS

    Пройдёте все этапы разработки: от планирования до релиза в App Store. Научитесь работать с сетью, хранилищем данных, анимациями и многопоточностью — ваш первый проект не будет статичным экраном Hello World.

  2. Программировать на Swift

    Изучите язык, на котором будете описывать всю логику работы приложений. Шаг за шагом разберётесь с основами и поймёте, как устроен Swift изнутри. Прокачаете логическое мышление — необходимый для программиста навык.

  3. Планировать разработку

    Узнаете, как выбрать подходящую архитектуру для приложения, познакомитесь с моделями MVC, MVVM, SOLID и поймёте их особенности. Научитесь ответственно подходить к разработке ПО.

  4. Применять принципы ООП на практике

    Организуете код в классы, поймёте основные принципы ООП — наследование, инкапсуляция, полиморфизм.

  5. Работать с UI

    Узнаете, как правильно экспортировать цвета, картинки и шрифты из макета в приложение. Найдёте общий язык с дизайнерами и будете понимать их требования.

  6. Контролировать версии в Git

    Освоите важный для командной работы навык — будете сохранять и документировать изменения в репозиториях.

Как проходит обучение

  1. Изучаете тему

    В курсе — практические видеоуроки.

    Изучаете тему
  2. Выполняете задания

    В том темпе, в котором вам удобно.

    Выполняете задания
  3. Работаете с преподавателем

    Закрепляете знания и исправляете ошибки.

    Работаете с преподавателем
  4. Защищаете дипломную работу

    И дополняете ею своё портфолио.

    Защищаете дипломную работу

Содержание курсов

За 6 месяцев вы пройдёте 24 тематических модуля, получите практический опыт и напишете приложение.

  • 24 практических задания
  • 120 видео
  1. Среда разработки

    Среда разработки Xcode — это программа, в которой вы будете писать и тестировать приложения. В этом модуле вы узнаете, как установить Xcode, и создадите первый проект.

  2. Основы Swift-разработки. Часть 1. Переменные и числовые типы

    Переменные — это маленькие кирпичики, из которых состоят большие программы. Вы научитесь создавать переменные и присваивать им значения, а также разберётесь, что такое типы и зачем они нужны.

  3. Основы Swift-разработки. Часть 2. Работа со строками

    Вы узнаете, как работать с датами, строковыми типами, и познакомитесь с функциями.

  4. Основы Swift-разработки. Часть 3. Логические типы и управление потоком

    Научите программы принимать решения и повторять одинаковые действия хоть до бесконечности.

  5. Основы Swift-разработки. Часть 4. Работа с массивами. Методы

    В этом модуле вы узнаете, как хранить наборы данных в Swift. А ещё научитесь фильтровать и сортировать такие коллекции и получать доступ к любому из их элементов.

  6. Основы Swift разработки. Часть 5. Работа со словарями

    Узнаете, как в Swift хранить данные в формате «ключ-значение»‎.

  7. Основы разработки UI

    Напишете небольшое приложение — счётчик нажатий на кнопку. На таком простом, на первый взгляд, проекте вы научитесь связывать графические элементы интерфейса с логикой.

  8. Классы и структуры в Swift

    Познакомитесь с ключевой сущностью ООП — классом. Научитесь работать со свойствами экземпляра класса и поймёте, почему они могут быть «ленивыми».

  9. ООП

    Продолжите изучать ООП на более глубоком уровне. Узнаете, что означают тайные слова: наследование, полиморфизм и инкапсуляция.

  10. Протоколы

    Протоколы напоминают классы, но это не одно и тоже. Про них и поговорим.

  11. Компоновка элементов UI. (Использование Enum)

    Узнаете, как выравнивать элементы интерфейса, и напишете свой калькулятор.

  12. Работа с макетами

    Научитесь экспортировать из графического макета картинки, шрифты и цвета, чтобы интерфейс приложения был похож на задумку UI-дизайнера. А ещё добавите локализуемые строки, чтобы ваши будущие проекты могли перевести на другие языки.

  13. Жизненный цикл и навигация

    Станете более осмысленно подходить к разработке приложений. Узнаете, какие процессы происходят под капотом у приложения во время его работы.

  14. Списки

    Познакомитесь с классами UITableView и UITableViewCell, с помощью которых у вас получится создавать таблицы. Вы сможете выбирать, редактировать и удалять каждую ячейку. Как в Экселе.

  15. Библиотеки. (Модификаторы доступа)

    Разработчики любят библиотеки — готовые программные модули, которые можно подключить в проект. Вы добавите в проект библиотеку Alamofire и научитесь делать сетевые запросы.

  16. Версионный контроль

    До этого модуля вы нигде не фиксировали изменения в программном коде. Пора это исправить. Для этого вы научитесь работать с инструментом git.

  17. Многопоточность

    Чтобы приложение не зависало каждый раз, когда подгружает данные, неплохо бы сделать процесс загрузки фоновым. Этим и займёмся в модуле: вы научитесь писать асинхронные запросы, узнаете, что такое GCD и приоритет очередей.

  18. Сетевые запросы. Часть 1

    По косточкам разберёте, как устроены сетевые запросы, чем GET отличается от POST, познакомитесь с моделью REST и форматом JSON.

  19. Сетевые запросы. Часть 2

    Узнаете, как отправлять данные при помощи POST-запросов.

  20. Хранение данных пользователей

    Научитесь сохранять и получать данные из хранилищ UserDefaults и CoreData.

  21. Анимации

    Узнаете, как оживить свои приложения с помощью анимации.

  22. Современные подходы к разработке

    Научитесь структурировать код по паттернам MVVM, MVC. Узнаете, что такое SOLID и почему важно соблюдать code style.

  23. Создание навигации в коде

    Добавите в приложение несколько экранов и сделаете переход между ними с помощью паттерна роутер.

  24. Публикация приложения в AppStore

    Перед размещением в App Store Apple ревьюит все приложения — проверяет производительность, надёжность и соответствие гайдлайнам. В этом модуле вы научитесь готовиться к App Review и работать с TestFlight.

Спасибо!

Ваша заявка успешно отправлена

Итоговый проект

Акция!

Важно!

Для обучения на курсе необходим MacBook или другой компьютер на macOS.

Спикеры

Максим Николаев

Максим
Николаев

Senior iOS developer в «Альфа-Банке»

Разрабатывает мобильные приложения с 2014 года. До этого занимался backend-разработкой, программированием на Python и тестированием. Делал проекты для «Альфа-Банка», Sreda Solutions, Motorola Solutions.

Николай Соцкий

Николай
Соцкий

Сhief Executive Officer в InstaDev

В мобильной разработке с 2013 года. До этого руководил командами в технических проектах. Последние 4 года совмещает iOS программирование и руководит производственным отделом компании.

Ваше резюме после прохождения курса

Андрей Семёнов
  • Должность Intern iOS-разработчик
  • Зарплата от: 2 500 BYN

Профессиональные навыки:

  • Знаю Swift на базовом уровне
  • Применяю архитектуры проектирования MVC, MVP, MVVM
  • Работаю с сетевыми API и многопоточностью
  • Знаком с принципами проектирования SOLID, DRY, KISS
  • Понимаю, как устроены iOS SDK и архитектура приложений
  • Использую сторонние библиотеки и управляю зависмостями в проекте
  • Верстаю интерфейсы в iOS, работаю с AutoLayout
  • Создаю анимации и переходы между экранами приложения
  • Использую Xcode, Realm, CoreData, UserDefaults, SQLite/NoSQL для хранения данных
  • Работаю с Git
  • Готовлю сборку приложения для TestFlight
  • Работаю с App Store

Сертификат Skillbox

Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

Диплом Skillbox
  • Старт курса: 5 декабря
  • Осталось: 8 мест

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

Рассрочка без переплат

  • 145 BYN/мес
  • 224 BYN/мес

Скидка 35%
для первых 20 человек

Заявка не отправлена!

Похоже произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

Шаг 1. Выберите вариант оплаты

Шаг 2. Заполните контактные данные

  • Error
  • Error
  • Error
Error

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Нажимая на кнопку, я соглашаюсь с публичной офертой и политикой обработки персональных данных

Спасибо!

Ваша заявка успешно отправлена

Часто задаваемые вопросы