Разработка приложений для iOS – это перспективное направление в IT-индустрии. Разработчики на iOS создают приложения для устройств Apple. На этом курсе за 12 месяцев вы освоите все необходимые навыки для создания удобных и функциональных приложений. В качестве базовых языков программирования вы изучите Objective-C и Swift. В результате обучения вы сможете создавать приложения, интегрированные с медиафайлами, календарем, списком контактов, а также с социальными сетями. Программа построена таким образом, что все теоретические знания вы будете закреплять на практических заданиях. К концу обучения вы создадите собственное приложение и зарегистрируете его в App Store и получите сертификат, подтверждающий ваши компетенции.
Занятия проходят онлайн в группах, численностью не более 25 человек. Цель обучения – научить пользоваться профессиональными инструментами для решения рабочих задач iOS-разработчика. Поэтому большую часть обучения вы посвятите практике. Преподаватели будут проверять ваши работы, а на теоретических занятиях общаться вживую и отвечать на ваши вопросы.
Начнете обучение со знакомства с системой Mac OS, которая используется на ноутбуках и компьютерах от Apple. Вы узнаете, как найти командную строку и разберетесь в структуре программного кода приложений.
Погрузитесь в специфику операционной системы iOS, которая используется на мобильных устройствах Apple. Познакомитесь с языком программирования Swift. Вы рассмотрите переменные, типы данных, числовые операторы, а также наиболее распространенные функции.
Начнете глубокое изучение с рассмотрения переменных, типов данных и операторов, используемых в языке программирования Swift. Узнаете, какие особенности есть у каждой составляющей языка и как их использовать.
Перейдете к изучению операторов. Сперва изучите логические связи, а затем операторы ветвлений. Научитесь оформлять цикличные значения, используя for-in, for, while, repeat-while.
Рассмотрите иные составляющие языка Swift такие, как одномерные и многомерные массивы и строки. Узнаете, как работать с упорядоченными значениями одного и того же типа, и как преобразовывать строки.
Получите представление об указателях и методах управления памятью. Узнаете, как происходит динамическое выделение памяти во время использования программы.
Следующей темой для рассмотрения будут разделы функций и структур. Узнаете, какие виды функций существуют в языке Swift и как с помощью структур связываются свойства и поведение.
Узнаете, как можно управлять отдельными битами с необработанными данными при помощь операторов. Также научитесь проводить работу с файлами.
Познакомитесь с объектно-ориентированным программированием, который представляет собой класс языков программирования, где программы считаются объединением ряда объектов, разделенным по классам.
Изучите инструменты для работы с файлами в программном коде, написанном на Swift. Поймете, как загрузить, хранить и извлекать файловые системы.
Исследуете популярные и редкие способы многопоточного программирования на базе iOS. Поймете, как ранжировать их по приоритетности, и обеспечить безопасность передачи данных.
Получите представление, как с помощью обобщений создавать один класс или функцию, которая будет подходить под множество значений. Подробнее познакомитесь с универсализациями в языке Swift. Узнаете, какие виды коллекций бывают и чем они отличаются от массивов данных.
Разберетесь, чем отличаются алгоритмы от паттернов поведения. Рассмотрите все типы паттернов и научитесь проектировать классы типа SOLID. Попрактикуетесь на выполнении реальных рабочих задач.
Поймете, как должно выглядеть приложение на iOS в общем виде. Также обратите внимание на пользовательский интерфейс, удобный для использования.
Познакомитесь с инструментом для моделирования интерфейсов приложений Storyboards. Научитесь выделять слои, создавать кнопки и переходы, а также добавлять изображения и визуальные эффекты.
Научитесь встраивать в приложение обработку жестов пользователей. Поймете, как настроить элементы пользовательского управления, чтобы все работало корректно и без багов.
Поймете, как создавать и настраивать многопоточность при помощи специального инструмента от Apple Grand Central Dispatch. В качестве практики настроите очередь отправки, внедрите параллельные потоки.
Познакомитесь с рядом феймворков и документацией по созданию графических стилей, изображений, анимации, эффекта движения и отслеживания местонахождения устройства. Научитесь комбинировать эти инструменты для создания эффектного приложения.
Перейдете к теме баз данных. Узнаете, для чего необходимы базы данных и их интерпретаторы в приложениях на iOS. Попрактикуетесь в сборе информации для корректной работы собственного приложения.
В этом модуле вы получите навык добавления в приложение календаря, отметки событий, переключении на звонок человеку из адресной книги пользователя или отправке сообщения человеку из того же списка.
Поработаете над настройкой аудио, видео и изображений с камеры смартфона или планшета, встроенных в ваше приложение. Рассмотрите типичные ошибки при внедрении аудио-визуальных инструментов в рабочий проект.
Рассмотрите популярные варианты по подключению приложения к сети или определенным веб-сервисам. Поймете, как работает эта интеграция и попробуете самостоятельно наладить передачу данных через социальные сети пользователя.
Завершив свой проект, вы сможете выложить его в общий доступ в облачный сервис iCloud с последующим переносом в магазин приложений App Store. Пройдете регистрацию как разработчик.
Готовое приложение перед публикацией необходимо проверить на наличие багов и ошибок. Научитесь проводить модульное тестирование и искать несоответствия техническому заданию.
В конце курса вы получите представление о работе с команде с другими разработчиками и руководителями проектов. Поймете, как налаживать коммуникацию при создании общего проекта.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Данный проект, показывающий ваши навыки, будет прекрасным дополнением к вашему портфолио
Научитесь выгодно презентовать свои сильные стороны, чтобы получать больше откликов компаний
Дизайнер интерьеров
Операционный директор
Тренер по фитнесу. Фитнес-нутрициолог
Дизайнер интерьеров