iOS-разработчик c нуля от SkillFactory

    SkillFactory
    Стоимость курса
    281 400 Р
    168 840 Р
    Длительность
    13 месяцев
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Содействие

    Кому подойдет

    • Новичок в программировании/Хотите сменить профессию
    • Разработчик не на Swift/Хотите расширить компетенции
    • IT-специалист / Хотите научиться писать код

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

    • Разрабатываю приложения на Swift
    • Применяю принципы объектно-ориентированного программирования
    • Веду контроль версий в Git
    • Создаю интерактивные, эстетически приятные и понятные интерфейсы, использую UIKit, WebKit и Safari Services
    • Обеспечиваю хранение файлов и взаимодействие с ними, применяю Core Data и Realm
    • Организую многопоточность с помощью библиотек Grand Central Dispatch и Operation
    • Обеспечиваю взаимодействие программы с внешними приложениями и серверами
    • Тестирую приложения с применением фреймворка XCTest и технологии Test Driven Development
    • Оптимизирую работу ПО с помощью Xcode Instruments
    • Адаптирую приложения под разные устройства Apple
    • Публикую проекты в App Store, поддерживаю их

    Программа обучения

    Знакомство с курсом и погружение в IT

    Подготовитесь к изучению основной программы. Узнаете, как построен образовательный процесс, познакомитесь с командой курса и получите советы по онлайн-обучению.
    Разберетесь в базовых понятиях IT-сферы и начнете изучать программирование. Поймете, как устроены компьютер, операционная система, сетевые и веб-технологии, а также познакомитесь с системой Git и сервисом GitHub.

    Темы:

    • Ключевые понятия IT-сферы
    • Архитектура ЭВМ
    • Сетевая инфраструктура
    • Веб-технологии
    • Установка Git
    • Создание репозитория на GitHub

    Swift

    Приобретете навыки программирования на Swift. Изучите синтаксис и ключевые категории языка: типы данных, циклы и условия, методы и функции, структуры и классы. Узнаете, что такое исключения в коде, когда они могут возникнуть и как их обработать. Познакомитесь с принципами объектно-ориентированного программирования и научитесь писать код в соответствии с ними.
    Закрепите полученные знания на большом количестве практических заданий и напишете собственную программу для банкомата.

    Темы:

    • Установка Xcode и знакомство с IDE
    • Синтаксис Swift
    • Переменные и константы, типы данных, циклы и условия, методы и функции, структуры, классы, протоколы
    • Принципы объектно-ориентированного программирования
    • Основы функционального программирования
    • Обработка исключений и ошибок

    Интерфейсы и архитектуры приложения

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

    К концу раздела в числе ваших разработок появятся интерактивный планировщик задач, калькулятор и мини-игра.

    Темы:

    • Основные принципы создания интерфейсов
    • Использование готовых UI-компонентов и создание собственных
    • Архитектурные паттерны
    • Анимация
    • Работа с жестами
    • Фреймворк UIKit
    • Библиотеки WebKit и SafariServices

    Работа с данными и их хранение

    Узнаете, как организовано хранение файлов в iOS. Разберетесь в устройстве FileManager и научитесь с его помощью управлять файлами. Познакомитесь с фреймворками Core Data и Realm для хранения данных и взаимодействия с ними. Рассмотрите утилиты Xcode для оптимизации работы приложений и сможете использовать эти инструменты, чтобы «отлавливать» утечки памяти и проблемы производительности.

    Полученные знания и умения вы примените на практике: создадите прототип банковского приложения и подготовите проект для учета и оценки личных коммуникаций.

    Темы:

    • Основы хранения данных
    • Управление файлами с помощью FileManager
    • Фреймворки Core Data и Realm
    • Оптимизация работы приложений с помощью Xcode Instruments

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

    Пополните терминологическую базу ключевыми понятиями параллельного программирования. Узнаете, как деление на потоки может спасти приложение, и научитесь ими управлять. Познакомитесь с библиотеками Grand Central Dispatch и Operation, которые существенно упрощают организацию многопоточности. В рамках проекта создадите приложение, «загружающее» список друзей, подобно мессенджеру.
    Также вы разовьете навыки работы со сторонними библиотеками — научитесь добавлять их в ручном режиме и с использованием менеджеров зависимостей.

    Темы:

    • Принципы параллельного программирования
    • Циклы выполнения и класс Thread для работы с потоками
    • Создание очередей
    • Синхронные и асинхронные операции,
    • Библиотеки GCD и Operation
    • Менеджеры зависимостей SPM, Carthage и Cocoapods
    • Добавление библиотек вручную

    Работа с сетью

    Разберетесь в устройстве сетей, Поймете, как работает клиент-серверное взаимодействие и что стоит за аббревиатурами OSI, API, REST, HTTP, URL. Познакомитесь с библиотеками URLSession и Alamofire, научитесь с их помощью создавать и настраивать сессии, писать и отправлять запросы к серверам.

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

    Темы:

    • Создание и настройка сессий
    • Создание и отправка запросов к серверу
    • Технология REST API
    • Библиотеки URLSession и Alamofire
    • Сериализация и десериализация данных вручную и с помощью библиотек
    • Получение и отправка JSON-объектов

    UX/UI-дизайн для мобильного разработчика

    Изучите базовые принципы digital-дизайна и познакомитесь с Human Interface Guidelines для приложений на iOS. Поймете, как создавать эстетически привлекательные, интуитивно понятные и удобные интерфейсы, отвечающие стандартам Apple. Примените полученные знания для реализации собственных приложений — интерактивной галереи, подключенной к Flickr, и каталога онлайн-курсов.

    Темы:

    • Основы digital-дизайна
    • Общие рекомендации по размерности, использованию шрифтов, отступов, цветовых схем
    • Руководство HIG для iOS
    • Создание иконок

    Дополнительные фреймворки

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

    Темы:

    • Фреймворки PhotoKit, AVKit, SwiftUI
    • Обращение к галерее: создание выборок, настройка фильтрации, управление пользовательскими альбомами
    • Создание, редактирование и воспроизведение мультимедиа
    • Распределение элементов на экране, навигация между экранами

    Тестирование

    Попробуете себя в роли тестировщиков и самостоятельно напишите модульные и UI-тесты. Познакомитесь с фреймворком XCTest и принципами Test Driven Development. В результате вы научитесь создавать полностью покрытые тестами приложения.

    Темы:

    • Задачи тестирования
    • Модульные тесты
    • UI-тесты
    • Фреймворк XCTest
    • Test Driven Development

    Сборка и подготовка к публикации приложения

    Узнаете, как «докрутить» приложение и опубликовать его в AppStore. Сможете настроить поддержку приложением разных языков.
    В качестве самостоятельного проекта добавите локализацию констант и сторибордов для созданного ранее интерактивного планировщика задач.

    Темы:

    • Подключение к Apple Developer Portal
    • Регистрация приложения и загрузка сертификатов
    • Управление приложением в AppStore Connect
    • Стратегии дистрибуции
    • Локализация приложений

    Дипломная работа

    С нуля создадите клиент-серверное мобильное приложение для поиска и просмотра информации о фильмах.

    Objective-C

    Познакомитесь с основами программирования на Objective-C. Изучите синтаксис и ключевые категории языка: типы данных, коллекции, методы и классы, протоколы и исключения.

    Темы:

    • Токены и типы данных
    • Функции, классы, объекты классов
    • Конструкторы классов и работа с ними
    • Протоколы
    • Исключения
    • Гибридные проекты, совместимые со Swift и Objective-C

    Отзывы о школе 7

    4.4 из 5
    5
    0
    2
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Филипп 12 октября 2023

      Мне 40 лет, и я уже долгое время работаю в инжиниринговых компаниях, входящих в группу компаний. Мы занимаемся предоставлением программно-технических решений для горнодобывающей промышленности. Я выбрал данный курс с целью без проблем работать удаленно. Курс представляет информацию в упрощенной форме, и для полного усвоения материала необходимо самому заниматься, а также использовать разные дополнительные источники для информации. Одним из главных преимуществ данных курсов является наличие полезного сообщества, в котором помогают развивать навыки продаж и позволяют выставить себя на рынке труда по более высокой цене. Эта команда всегда готова оперативно помочь и ответить на любые вопросы. Также, в рамках курсов предоставляется множество видеоматериалов и вебинаров, на которых опытные профессионалы делятся своими знаниями. Особенно стоит оценить кадровый сектор, на котором каждый курс включает отдельный карьерный блок и поможет составлению резюме, быстрому поиску работы на самых различных платформах и правильному сочетанию hard и soft skills, чтобы создать привлекательный профиль для потенциального работодателя. Темп обучения вполне комфортный - можно освоить материал за неделю при средней нагрузке три часа обучения в день.

      Был ли отзыв полезен?
    • Валерий 8 августа 2023

      После долгого стажа в области транспорта и логистики, я принял решение кардинально изменить профессиональную сферу и двигаться в направлении развития искусственного интеллекта. До того, как определиться с курсом, я провел много времени на поиски подходящей учебной площадки и, в итоге, выбрал SkillFactory. Записался на курс, посвященный созданию и тренировке искусственного интеллекта. Курс представляет собой обширный и сложный материал, особенно для меня, кто не имел опыта в IT до этого. Однако, реализация задач оказалась не такой страшной, хотя и не легкой. В процессе обучения возникают трудности с усвоением информации, и приходится искать помощь. Общение с однокурсниками, без сомнения, облегчает путь через сложные задания и помогает освоить материал, однако менторская поддержка является неотъемлемой частью. Благодаря ментору сложные темы превращаются в понятные и ясные. В связи с этим, я настоятельно рекомендую выбирать индивидуальные консультации как дополнительный аспект обучения. Преимущества курса также включают гибкость и удобство обучения. Менторская поддержка доступна круглосуточно, так что учиться можно в любое удобное время. Цена курса представляет собой еще один приятный момент. Поэтому, не стоит опасаться трудностей, а следует мужественно идти вперед и открывать новые перспективы! Как говорится, путь осилит идущий. Желаю всем успехов!

      Был ли отзыв полезен?
    • Илья 3 июня 2023

      Проходил на этой платформе курс "Deep Learning" и "Практический Machine Learning". Хочу в первую очередь отметить удобство платформы, обучаться можно в любое для тебя время. В универе моя специальность была схожа с курсом, поэтому я имел представление о нем. А вот тем, кто хочет с нуля поменять профессию, будет сложно разобраться. Особенно в математических вещах. Нужно долго и упорно разбирать материал и некоторые темы так и остались для меня непонятными. Курс построен как и большинство подобных - видео уроки, потом разбор и домашние задания. Уроки сняты одним дублем, лекторы запинаются и мешкаются. Обещали много практики, но это маркетинг. Приходится самостоятельно разбираться в материале. Для меня это не было проблемой, но многих такое не устроит. После прохождения курса картина в моей голове сложилась не полностью. Хотя это был полезный опыт. Были задержки с получением сертификата, но как только я дозвонился в поддержку, проблему решили. 

      Был ли отзыв полезен?
    Посмотреть все отзывы о SkillFactory

    Похожие курсы