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

    Нетология
    Стоимость курса
    220 000 Р
    121 000 Р
    Рассрочка
    от 3 361 Р в месяц
    Длительность
    13 месяцев
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Содействие

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

    • Для тех, кто хочет освоить профессию iOS-разработчик

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

    • Разрабатывать с нуля мобильные приложения для Apple на языке Swift 5
    • Верстать графические интерфейсы в UIKit и SwiftUI
    • Настраивать интеграции с бэкендом приложения
    • Адаптировать мобильные приложения под разные платформы и ОС
    • Тестировать мобильное приложение
    • Создавать авторизацию пользователя через логин и пароль, Touch ID и Face ID

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

    Основы Swift

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

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

    • Среда разработки и основные понятия
    • Swift в Playground
    • Переменные, константы, типы данных
    • Условные конструкции
    • Коллекции: массив
    • Словарь. Кортеж и множество
    • Функции и области видимости

    Основы Swift Advanced

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

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

    • Основы объектно-ориентированного программирования (ООП)
    • Классы, структуры и перечисления
    • Интерфейсы и конструирование собственных типов
    • Классы и структуры: Value & Reference-типы
    • Продвинутые свойства объектов
    • Замыкания и функциональное программирование
    • ООП: наследование, переопределение методов, инициализация классов
    • Протоколы: создание моделей с полиморфным поведением
    • Ошибки и возможности: моделирование исключительных ситуаций и работа с ошибками

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

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

    • Знакомство с системой контроля версий
    • Работа с локальным репозиторием
    • Работа с удалённым репозиторием через GitHub
    • Командная работа в Git и GitHub
    • Вебинар с ответами на вопросы

    Интерфейс приложения

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

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

    • Дизайн и пользовательский интерфейс
    • Инструменты для разработки интерфейса
    • Навигация в iOS и жизненный цикл UIViewController
    • Базовые UI-компоненты
    • Вёрстка экранов для iOS. Auto Layout
    • UITableView, UIScrollView, datasource и delegate
    • CollectionView
    • Жесты и анимация
    • Xcode debugging (отладка)

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

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

    Продолжите работу над итоговым приложением клиента для ВКонтакте: приведёте структуру проекта в порядок, структурируете код согласно паттернам, построите навигацию через координаторы.

    • Структура проекта и жизненный цикл приложения
    • Работа с внешними библиотеками
    • Менеджеры зависимостей. Cocoapods
    • Структурные паттерны: Delegate, Singleton, Factory, Observer, Facade
    • Архитектурные паттерны. Координаторы

    Асинхронная разработка и многопоточность

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

    В своём проекте вы добавите уведомления об ошибках и реализуете отображение медиа в ленте.

    • Асинхронная разработка и многопоточность
    • Operation, OperationQueue, GCD
    • Потоки, Run Loop, таймеры
    • Управление ошибками приложения
    • Мультимедиа

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

    Познакомитесь с принципами безопасности, кодирования и шифрования, научитесь работать с базами данных и сетью: отправлять запросы на сервер и обрабатывать данные из сети.

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

    — загрузку ленты новостей, списка друзей и профиля пользователя;

    — хранение настроек приложения в user defaults: какой экран открываем первым при запуске приложения;

    — хранения профиля пользователя между запусками приложения;

    — безопасное хранение аутентификационных данных.

    • Хранение данных
    • FireBase
    • Основы базы данных
    • Основы работы с сетью
    • Получение и передача данных
    • Работа с ресурсами
    • Общие принципы безопасности

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

    Познакомитесь с продвинутыми задачами разработки. Научитесь работать с геолокацией и картами, узнаете о разных типах уведомлений на iOS и механизмах их работы, научитесь использовать Face ID и Touch ID.

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

    • Работа с геолокацией и картами
    • Локализация приложения: локализация, Accessibility
    • Light и dark тема
    • Работа с уведомлениями
    • Face ID и Touch ID

    Тестирование iOS-приложений

    Познакомитесь с процессом тестирования. Узнаете, какие типы тестов существуют в мобильной разработке и как создавать unit-тесты и UI-тесты.

    На практике покроете критичный функционал приложения тестами.

    • Тесты: зачем нужны и какие бывают
    • Cоздание unit-тестов с помощью XCTest
    • Методологии TDD и BDD
    • Создание UI-тестов

    Фреймворк SwiftUI

    Изучите основные возможности фреймворка SwiftUI и разработаете мобильное приложение с удобной базой знаний по выбранной вами теме.

    • Введение в фреймворк SwiftUI
    • Архитектура и потоки данных в SwiftUI
    • Интеграция, графика и анимации в SwiftUI

    Разработка для iPad, Apple TV, Apple Watch

    Познакомитесь с особенностями разработки приложений под разные платформы и ОС. Узнаете о дополнительных возможностях iPadOS, отличиях в системах вёрстки для tvOS и watchOS. Познакомитесь с App Store со стороны разработчика и освоите процесс публикации приложения.

    Доработаете ваше приложение под iPad.

    • App Extensions: особенности, жизненный цикл, настройка проекта
    • iPadOS
    • tvOS
    • watchOS
    • Обзор AppStore, информация для публикации приложения

    Карьера в iOS-разработке

    Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдете карьерную консультацию с HR-экспертом.

    • Пошаговый план поиска работы
    • Анализ рынка труда
    • Резюме, портфолио iOS-разработчика и сопроводительное письмо
    • Собеседование: подготовка и прохождение
    • Статистика и измерение эффективности поиска работы
    • Индивидуальная карьерная консультация

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

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

    • Чтение технической документации
    • Языки программирования. Составление отчётов об ошибках
    • QA-тестирование
    • Слова из технической сферы, которые часто произносят неправильно
    • Навык просмотра англоязычного видеоконтента
    • Самопрезентация. Elevator Pitch
    • Прохождение собеседований
    • Высококлассное резюме и сопроводительное письмо
    • Email-переписка
    • Общение в технических чатах
    • Как вести звонки и встречи
    • Как учить лексику
    • Как учить грамматику

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

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

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

    • Основы композиции
    • Теория цвета
    • Цифровая эстетика и новые медиа
    • Типографика
    • Введение в брендинг и современный плакат
    • VR

    Мобильная аналитика для программистов

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

    Вас ждут 8 видеолекций с тестами для самопроверки.

    • Введение в мобильную аналитику
    • Выбор метрик для приложения и набора данных для их измерения
    • Инструменты и сервисы для сбора данных
    • Внедрение аналитических сервисов и систем. Описание структуры событий для поведенческой аналитики
    • Анализ поведения пользователей в приложении
    • Анализ эффективности рекламных каналов
    • Планирование и дизайн эксперимента
    • Ошибки в построении мобильной аналитики и интерпретации данных
    • Бонус: тестирование приложения на реальных пользователях перед релизом

    Логические операторы и алгоритмы

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

    • Работа с системами счисления
    • Использование логических операций
    • Построение алгоритмов

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

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

      Приветствую! Я очень довольна, что прошла курс "Веб-дизайнер" на онлайн-платформе Нетологии. Мой курс был весьма компактным и предоставил основные знания веб-дизайна. Однако, я хотела бы подчеркнуть, что этот курс помогает лишь ознакомиться с основами и не заставит вас мгновенно стать UX/UI-дизайнером. В ходе обучения пришлось активно "гуглить" множество информации, чтобы разобраться в различных темах. Лично для меня это было правильным подходом, поскольку только так можно достичь глубокого понимания темы. То есть, никто не будет все жевать и подавать на блюдечке - нужно самостоятельно проявлять усердие и гибкость мышления. Хочу отметить, что я начала этот курс с абсолютного нуля, полностью не подготовленная, и изначально мне было довольно сложно. Однако, к середине и особенно к концу я почувствовала себя очень уверенной. Что касается обратной связи и отклика со стороны преподавателей, у меня лично нет никаких претензий. Преподаватели всегда давали развёрнутые ответы и были отзывчивыми, предоставляли дополнительные материалы для более глубокого понимания и поддерживали личный контакт для решения вопросов, возникающих в процессе выполнения домашних заданий. Некоторым не нравился определенный преподаватель, но я лично не столкнулась с такими проблемами или вопросами. Что касается самой онлайн-платформы, она очень удобная. Да, может быть, оформление простое, но поверьте, в процессе обучения нет необходимости в лишней мишуре. Я легко пользуюсь платформой. Кроме того, я нахожу замечательным, что доступны различные бесплатные мини-курсы. Огромное спасибо Нетологии!

      Был ли отзыв полезен?
    • Леонид 8 августа 2023

      Я успешно завершил программу обучения "Project Manager" в онлайн-академии Нетология и остался весьма удовлетворен результатом. Этот курс предоставляет обширную информацию и является ценным ресурсом для людей, стремящихся сменить свою профессию или повысить уровень квалификации. Преподаватели программы являются опытными практиками со значительным багажом знаний в своих областях. Участникам курса предоставляется доступ к обширной базе знаний, а также возможность просмотра записей всех проведенных лекций. Это позволяет не пропустить важную информацию или повторить материал, если это необходимо (чем я с удовольствием воспользовался и не раз). В процессе обучения при возникновении вопросов участники могут обращаться к координатору курса. Она эффективно реагирует на запросы и дает ответы даже на выходных днях. Когда планируете пройти это обучение, имейте в виду, что требуется уделять ему 1-2 часа в день, так как расписание занятий достаточно насыщенное. Вам придется выполнять домашние задания, как индивидуальные, так и групповые. Рекомендуется начать работу над итоговой дипломной работой заблаговременно и продолжать ее на протяжении всего курса.

      Был ли отзыв полезен?
    • Вероника 3 июня 2023

      Я всегда относилась скептически к платным курсам, но желание сменить сферу деятельности взяло вверх над моими убеждениями. Точнее в Нетологию я попала по просьбе руководителя, мне предложили должность "Менеджер проектов".  Видио уроки это просто лекции, которые записаны в аудитории института. То есть качество изображения и звука оставляет желать лучшего. После просмотренных лекций необходимо выполнить домашнее задание, на которое даётся неделя. А вот проверка занимает иногда до месяца. Заплатив 75к ждешь более развернутой информации, участия и поддержки кураторов, преподавателей. Никаких тебе вебинаров, где можно было разобрать материал. Хочешь узнать новое - ищи сам. Конечно есть курсы с элективами они более продвинуты и стоимость выше. Плюс: доступ к личному кабинету остается у вас после окончания учебы. В любой момент можно пересмотреть материал. Такой курс научил меня новому, но этого мало, чтобы сменить профессию. Они созданы для знакомства с ней, но не более того. 

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

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