Скидки на курсы ждут в личном кабинете. Нажмите тут
Есть рассрочка Поддержка куратора Домашние задания

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

iOS-разработчик с нуля
Формат
Онлайн
Длительность
13 месяцев
Уровень
Для новичков
Документ
Диплом
Трудоустройство
Да
Программа

Этот курс по iOS подходит и новичкам в программировании, и специалистам смежных сфер, например, 1C-разработчикам или IT-специалистам. Вы научитесь разрабатывать приложеня на языке Swift. После каждого занятия вам нужно будет отработать знания на практике, а это более 50 разных задач.

Курс разработан совместно с IT-агентством red_mad_robot, которое приглашает всех студентов в свой московский офис на экскурсию, а лучших студентов — на стажировку и дальнейшее трудоустройство.

  • Основы Swift

    В первом блоке вы познакомитесь с языком программирования Swift с нуля. Начнём с азов: с работы с переменными, типами данных, условными конструкциями. Вы напишете свой первый Hello world и подготовитесь к следующим блокам, посвященным задачам разработки приложений.

    На практике вам предстоит создавать первые простые программы на Swift: от вывода текстовых сообщений по условию до создания различных коллекций. Например, данные для игры в шахматы (имя и координаты фигуры) и электронный дневник с данными студентов.

  • Swift: объектно-ориентированное программирование

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

    На практике вы выполните более 20 задач для отработки теории. Например, будете работать над библиотекой аудиотреков, для этого потребуется создать новые классы, объекты и определить методы. 

  • Git — система контроля версий

    За 3 занятия вы научитесь работать с системой Git и с сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).

  • Английский язык для начинающих разработчиков

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

  • Разработка iOS-приложений — интерфейс пользователя

    В этом модуле вы перейдёте к работе над интерфейсом приложения и узнаете, как работать с дизайном. Вы рассмотрите UI и UX-дизайн, навигацию приложения, использование жестов и работу с анимациями.

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

  • Разработка приложения — трекер полезных привычек

    Вы создадите своё первое мобильное приложение — трекер полезных привычек.

     

  • Основы графического дизайна

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

    Видеокурс включает конспекты, дополнительные материалы для изучения, тесты и задания с самопроверкой.

  • Основы Photoshop

    Познакомитесь с интерфейсом и ключевыми инструментами Adobe Photoshop. Узнаете, как настраивать цвета, работать со слоями, масками и смарт-объектами, растровыми и векторными изображениями.

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

  • Основы Figma

    Познакомитесь с базовыми функциями Figma — программы для создания интерфейсов. Узнаете приёмы для ускорения работы и научитесь создавать интерактивные прототипы.

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

  • Промышленная разработка

    В этом блоке вы перейдёте к более профессиональной разработке, а значит, и к более сложным задачам. Вы изучите архитектурные паттерны, познакомитесь с асинхронной разработкой и организацией многопоточности (принцип параллельного выполнения нескольких блоков программы).

    На практике вы продолжите работу над итоговым приложением клиента для ВКонтакте: приведете структуру проекта в порядок, структурируете код согласно паттернам, вынесете datasource таблицы в отдельный файл, реализуете отображение медиа в ленте.

  • Работа с сетью и хранение данных

    Вы познакомитесь с принципами безопасности, кодирования и шифрования, научитесь работать с базами данных и сетью: отправлять запросы на сервер и обрабатывать данные из сети, осуществлять идентификацию пользователя с помощью пароля, технологий Face ID и Touch ID.

    Для клиента ВКонтакте вы разработаете:

    • загрузку ленты новостей, списка друзей и профиля пользователя;
    • хранение настроек приложения в user defaults — какой экран открываем первым при запуске приложения;
    • хранения профиля пользователя между запусками приложения; 
    • безопасное хранение аутентификационных данных;
    • вход в приложение по Face ID и Touch ID.
  • Разработка приложения для прогноза погоды

    Вы создадите приложение прогноза погоды, где будет реализовано: поиск по городам, добавление города в избранное, список избранных городов, погода в выбранном городе.

    В этом проекте вы сможете использовать изученные механизмы хранения на устройстве и получения данных по сети.

  • Продвинутая iOS-разработка

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

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

  • Разработка приложения для ВКонтакте - итоговый проект

    Во время обучения вы разработаете клиент для социальной сети ВКонтакте для iPhone и iPad. Этот проект вы будете разрабатывать в течение всего курса во время практических заданий и по завершении курса соберёте его целиком и доработаете продвинутые возможности.

    Что будет реализовано:

    • Регистрация своего приложения на портале для разработчиков ВКонтакте
    • Сценарий авторизации для получения токена
    • Лента новостей с переходом к списку комментариев
    • Список друзей с переходом в профиль
    • Карта с топ-5 городов, откуда у пользователя наибольшее количество друзей
    • Профиль пользователя
    • Возможность поставить новости «лайк»
  • Консультация с HR-специалистом red_mad_robot

Чему научат на курсе
Создавать интерфейс приложения
Работать с анимацией и звуком, воспроизводить видео
Работать с базой данных и сетью, многопоточностью
Разрабатывать сложные приложения
О школе
Нетология
рейтинг 4.4
59 отзывов
291 курс
Нетология

Образовательную онлайн-платформу «Нетология» основали в 2011 году Юлия Спиридонова и Максим Спиридонов. В Нетологии верят, что у каждого студента есть талант, и помогают выбрать траекторию развития для достижения больших результатов в профессии.

Каждый курс содержит актуальную информацию и соответствует отраслевым трендам. Этому способствует и опыт преподавателей, которые являются сотрудниками ведущих российских компаний, в числе которых Яндекс, Сбер, ВТБ, Авито. Также во время обучения студентов поддерживают кураторы.

Оставить отзыв
Оставьте свой отзыв
Так вы сделаете рейтинг школ более точным и поможете другим выбрать хороший курс

Информация носит ознакомительный характер и может отличаться от указанной на сайтах школ-партнёров. Актуальную стоимость и описание программ вы можете узнать на сайте школы.