Этот курс по iOS подходит и новичкам в программировании, и специалистам смежных сфер, например, 1C-разработчикам или IT-специалистам. Вы научитесь разрабатывать приложеня на языке Swift. После каждого занятия вам нужно будет отработать знания на практике, а это более 50 разных задач.
Курс разработан совместно с IT-агентством red_mad_robot, которое приглашает всех студентов в свой московский офис на экскурсию, а лучших студентов — на стажировку и дальнейшее трудоустройство.
В первом блоке вы познакомитесь с языком программирования Swift с нуля. Начнём с азов: с работы с переменными, типами данных, условными конструкциями. Вы напишете свой первый Hello world и подготовитесь к следующим блокам, посвященным задачам разработки приложений.
На практике вам предстоит создавать первые простые программы на Swift: от вывода текстовых сообщений по условию до создания различных коллекций. Например, данные для игры в шахматы (имя и координаты фигуры) и электронный дневник с данными студентов.
В этом блоке вы углубитесь в программирование на Swift и познакомитесь с принципами объектно-ориентированного программирования. Вас ждёт изучение понятий класса, функций, наследования и обработка ошибок при исполнении программы.
На практике вы выполните более 20 задач для отработки теории. Например, будете работать над библиотекой аудиотреков, для этого потребуется создать новые классы, объекты и определить методы.
За 3 занятия вы научитесь работать с системой Git и с сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).
В этом модуле вас ждут десять видео-лекций, которые помогут вам начать разговаривать на английском языке, как настоящий разработчик.
В этом модуле вы перейдёте к работе над интерфейсом приложения и узнаете, как работать с дизайном. Вы рассмотрите UI и UX-дизайн, навигацию приложения, использование жестов и работу с анимациями.
На практике вы начнете работу над своим итоговым проектом — разработке клиент-приложения для ВКонтакте. В домашних заданиях вы подготовите компоненты, экраны и механизмы переходов между экранами и сценариями будущего приложения, а именно view для отображения аватара и экрана профиля пользователя, ленту новостей, механизм авторизации.
Вы создадите своё первое мобильное приложение — трекер полезных привычек.
Узнаете о принципах графического дизайна и научитесь работать с композицией, формой и цветом. Попрактикуетесь в создании коллажей, композиций и абстракций, нарисуете логотип для собственного бренда.
Видеокурс включает конспекты, дополнительные материалы для изучения, тесты и задания с самопроверкой.
Познакомитесь с интерфейсом и ключевыми инструментами Adobe Photoshop. Узнаете, как настраивать цвета, работать со слоями, масками и смарт-объектами, растровыми и векторными изображениями.
Видеокурс включает конспекты, дополнительные материалы для изучения и тесты.
Познакомитесь с базовыми функциями Figma — программы для создания интерфейсов. Узнаете приёмы для ускорения работы и научитесь создавать интерактивные прототипы.
Видеокурс включает конспекты, дополнительные материалы для изучения и тесты.
В этом блоке вы перейдёте к более профессиональной разработке, а значит, и к более сложным задачам. Вы изучите архитектурные паттерны, познакомитесь с асинхронной разработкой и организацией многопоточности (принцип параллельного выполнения нескольких блоков программы).
На практике вы продолжите работу над итоговым приложением клиента для ВКонтакте: приведете структуру проекта в порядок, структурируете код согласно паттернам, вынесете datasource таблицы в отдельный файл, реализуете отображение медиа в ленте.
Вы познакомитесь с принципами безопасности, кодирования и шифрования, научитесь работать с базами данных и сетью: отправлять запросы на сервер и обрабатывать данные из сети, осуществлять идентификацию пользователя с помощью пароля, технологий Face ID и Touch ID.
Для клиента ВКонтакте вы разработаете:
Вы создадите приложение прогноза погоды, где будет реализовано: поиск по городам, добавление города в избранное, список избранных городов, погода в выбранном городе.
В этом проекте вы сможете использовать изученные механизмы хранения на устройстве и получения данных по сети.
В этом модуле коснёмся продвинутых задач разработки перед дипломным проектом. Вы научитесь работе с геолокацией и уведомлениями, узнаете про особенности разработки под разные платформы и публикацию приложений в AppStore.
Для вашего приложения в этом блоке вы доработаете: отображение локации пользователя на карте, тёмную тему и ее смену в зависимости от настроек системы, экран с картой городов, где у вас больше всего друзей, вёрстку экранов и покроете критичный функционал тестами.
Во время обучения вы разработаете клиент для социальной сети ВКонтакте для iPhone и iPad. Этот проект вы будете разрабатывать в течение всего курса во время практических заданий и по завершении курса соберёте его целиком и доработаете продвинутые возможности.
Что будет реализовано: