iOS-разработчик с нуля от Нетологии
Программа курса
Ознакомьтесь с программой курса «iOS-разработчик с нуля» от Нетологии
- Основы Swift. В первом блоке вы познакомитесь с языком программирования Swift с нуля. Начнём с азов: с работы с переменными, типами данных, условными конструкциями. Вы напишете свой первый Hello world и подготовитесь к следующим блокам, посвященным задачам разработки приложений.На практике вам предстоит создавать первые простые программы на Swift: от вывода текстовых сообщений по условию до создания различных коллекций. Например, данные для игры в шахматы (имя и координаты фигуры) и электронный дневник с данными студентов.
- Особенности iOS-разработки
- Swift Playgrounds
- Переменные, константы, типы данных
- Условные конструкции
- Циклы
- Коллекции: массив, словарь, кортеж и множество
- Swift: объектно-ориентированное программирование. В этом блоке вы углубитесь в программирование на Swift и познакомитесь с принципами объектно-ориентированного программирования. Вас ждёт изучение понятий класса, функций, наследования и обработка ошибок при исполнении программы.На практике вы выполните более 20 задач для отработки теории. Например, будете работать над библиотекой аудиотреков, для этого потребуется создать новые классы, объекты и определить методы.
- Основы объектно-ориентированного программирования
- Базовые понятия: класс, объект, методы, свойства, интерфейс
- Функции, замыкания
- Наследование, переопределение
- Протоколы и расширения
- Generic код
- Обработка ошибок
- Git — система контроля версий. За 3 занятия вы научитесь работать с системой Git и с сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).
- Предназначение системы контроля версий
- Основные операции (фиксация и откат изменений, поиск, история)
- Работа с сервисом GitHub
- Ветки, слияние веток и разрешение конфликтов
- Командная работа
- Английский язык для начинающих разработчиков. В этом модуле вас ждут десять видео-лекций, которые помогут вам начать разговаривать на английском языке, как настоящий разработчик.
- Лексика, без которой не обойтись
- Как вести переписку на английском
- Чтение документации и анализ требований
- Программирование
- Тестирование ПО
- Стрессовые ситуации
- Устранение неполадок
- Работа и роли в команде
- Поддерживаем любую беседу на английском
- Собрания, презентации на высшем уровне
- Разработка iOS-приложений — интерфейс пользователя. В этом модуле вы перейдёте к работе над интерфейсом приложения и узнаете, как работать с дизайном. Вы рассмотрите UI и UX-дизайн, навигацию приложения, использование жестов и работу с анимациями. На практике вы начнете работу над своим итоговым проектом — разработке клиент-приложения для ВКонтакте. В домашних заданиях вы подготовите компоненты, экраны и механизмы переходов между экранами и сценариями будущего приложения, а именно view для отображения аватара и экрана профиля пользователя, ленту новостей, механизм авторизации, список друзей и другое.
- Дизайн и пользовательский интерфейс
- Apple Human Interface Guidelines
- UI и UX-дизайн
- Interface Builder
- Жесты и анимация
- UIViewController и его жизненный цикл
- Навигация
- Разработка приложения — трекер полезных привычек. Вы создадите своё первое мобильное приложение — трекер полезных привычек, в котором будет:
- три экрана, которые используют основные навигационные паттерны iOS — Navigation/Modal
- экран «сегодня», со списком привычек с возможностью отметить выполнение с использованием UITableView и кастомных UITableViewCell
- переход на экран привычки, с историей за последний месяц
- переход на модальный экран редактирования привычки с использованием стандартных компонентов iOS — UIDatePicker и UITextFieldOperations и Operations Queue: API для создания многопоточного кода
- Промышленная разработка. В этом блоке вы перейдёте к более профессиональной разработке, а значит, и к более сложным задачам. Вы изучите архитектурные паттерны, познакомитесь с асинхронной разработкой и организацией многопоточности (принцип параллельного выполнения нескольких блоков программы). На практике вы продолжите работу над итоговым приложением клиента для ВКонтакте: приведете структуру проекта в порядок, структурируете код согласно паттернам, вынесете datasource таблицы в отдельный файл, реализуете отображение медиа в ленте.
- Архитектурные паттерны
- Структура проекта и жизненный цикл приложения
- Работа в фоне
- Менеджеры зависимостей. Cocoapods
- Асинхронная разработка и многопоточность
- Instruments
- Поиск и исправление ошибок приложения. Отладка
- Работа с сетью и хранение данных. Вы познакомитесь с принципами безопасности, кодирования и шифрования, научитесь работать с базами данных и сетью: отправлять запросы на сервер и обрабатывать данные из сети, осуществлять идентификацию пользователя с помощью пароля, технологий Face ID и Touch ID.Для клиента ВКонтакте вы разработаете: - загрузку ленты новостей, списка друзей и профиля пользователя;- хранение настроек приложения в user defaults — какой экран открываем первым при запуске приложения;- хранения профиля пользователя между запусками приложения; - безопасное хранение аутентификационных данных;- вход в приложение по Face ID и Touch ID.
- Хранение данных
- Основы базы данных
- Основы работы с сетью
- Получение и передача данных
- Работа с ресурсами
- Общие принципы безопасности
- Face ID и Touch ID
- Разработка приложения для прогноза погоды. Вы создадите приложение прогноза погоды, где будет реализовано: поиск по городам, добавление города в избранное, список избранных городов, погода в выбранном городе.В этом проекте вы сможете использовать изученные механизмы хранения на устройстве и получения данных по сети.
- Продвинутая iOS-разработка. В этом модуле коснёмся продвинутых задач разработки перед дипломным проектом. Вы научитесь работе с геолокацией и уведомлениями, узнаете про особенности разработки под разные платформы и публикацию приложений в AppStore.Для вашего приложения в этом блоке вы доработаете: отображение локации пользователя на карте, тёмную тему и ее смену в зависимости от настроек системы, экран с картой городов, где у вас больше всего друзей, вёрстку экранов и покроете критичный функционал тестами.
- Работа с геолокацией и картами
- Локализация приложения (локализация, Accessibility)
- Light/Dark тема
- SwiftUI
- Особенности разработки приложений под разные платформы и ОС (App extensions, разработка для iPad, TV, Watch)
- Unit- и UI-тестирование
- Работа с уведомлениями
- Обзор AppStore, информация для публикации приложения
- Разработка приложения для ВКонтакте. Во время обучения вы разработаете клиент для социальной сети ВКонтакте для iPhone и iPad. Этот проект вы будете разрабатывать в течение всего курса во время практических заданий и по завершении курса соберёте его целиком и доработаете продвинутые возможности.Что будет реализовано:- Регистрация своего приложение на портале для разработчиков ВКонтакте- Сценарий авторизации для получения токена- Лента новостей с переходом к списку комментариев- Список друзей с переходом в профиль- Карта с топ-5 городов, откуда у пользователя наибольшее количество друзей- Профиль пользователя- Возможность поставить новости «лайк»
- На проработку дипломной работы даётся 4 недели с общей нагрузкой в 48 часов
- В процессе подготовки каждому студенту предоставляется 2 часа консультаций с персональным ментором по вопросам дипломной работы
- Консультация с HR-специалистом Redmadrobot. После окончания курса каждый студент получит персональную консультацию HR-специалиста Redmadrobot. По результатам консультации студент получит возможность трудоустройства или участия в стажировке.При успешном прохождении студенту предложат вакансию в Redmadrobot в одном из городов (Москва, Санкт-Петербург, Новосибирск, Калининград, Ярославль, Томск, Самара, Тольятти, Иннополис, Киев) или открытые вакансии в компаниях клиентов Redmadrobot. Выпускники, которые не будут готовы к трудоустройству, получат возможность попасть на стажировку компании Redmadrobot в одном из городов.
- Город
- Онлайн
- Начальный уровень
- Можно изучать с нуля
- Формат обучения
- Онлайн
- Сертификат
- Есть
- Инструменты на курсе
-
CocoaPodsEnglishDomGitGitHubGrand Central DispatchInstrumentsNotificationsRealmSWIFTSwift UIUIKitXcodeВКонтакте
Удалённый формат. Все лекции проходят в интернете в удобное для вас время.
Команда экспертов. Лекции ведут специалисты с большим опытом из крупных компаний.
Большой выбор курсов. Если готовый курс не подходит, под вас соберут персональную программу.
Технические проблемы. У некоторых студентов наблюдаются неполадки во время обучения.
Настойчивые продажи. Перед началом курса менеджеры активно звонят и склоняют к покупке.
Взгляните, что студенты и выпускники говорят про онлайн-школа Нетологии
Год я пытался самостоятельно изучать Swift по курсам в интернете. Недостаток такого обучения в отсутствии целостности программы — ты получаешь базовую информацию и не понимаешь, как её применять на практике. В Нетологии реальные разработчики делятся знаниями, которые вы никогда ...
Однажды я по знакомству попал в digital-агентство на позицию account/product manager. Поначалу работа вызывала кучу эмоций, я каждый день познавал новое, но спустя 5 лет плотной и энергозатратной работы начал понимать, что попадаю в нудную рутину. Во время работы я постоянно стал...