Онлайн-курс, вебинар Профессия iOS-разработчик

Даты начала обучения

Продолжительность:
12 месяцев

Стоимость обучения:

90 000 р.
Записаться на курс
Добавить к сравнению

Создавай: iOS-разработчик — №1 в списке самых творческих IT профессий. Ты овладеешь Swift и Human Interface Guidelines, чтобы создавать функциональные и красивые приложения.

Будь в тренде: Как официальный iOS-разработчик, ты получишь доступ к более 1,5 миллиардам Apple пользователей по всему миру, которые смогут установить и использовать твое приложение.

Зарабатывай: На рынке не хватает iOS-разработчиков. Как начинающий специалист с хорошим портфолио, ты можешь рассчитывать на зарплату от 80,000₽. Через пару лет ты сможешь претендовать на 160,000₽+

Программа курса

Программирование на Objective-C и Swift

1. Введение в программирование

• Computational thinking. Работа кода. Хранение и передача информации.
• Устройство WEB и работа браузера. Работа протоколов. DNS
• Основы работы с сетями. TCP/UDP
• Классификация языков программирования. Концепции объектно-ориентированного и функционального программирования. Принципы SOLID, KISS
• Качество кода

2. Введение в Objective-C

• Введение в Git. Основные операции. Ветки, представление о мёрдже. Командная работа
• Инварианты и переменные. Указатели. Типы данных. Объявление методов и классов. Вызов методов
• Создание объектов. Протоколы. Обработка исключений
• Динамичность Objective-C и работа с Runtime API. Особенности интеграции Objective-C и Swift. Поддержка проектов с Objective-C-кодом

3. Swift

• Обзор и установка IDE. Знакомство с Playground
• Переменные, константы, основные типы данных. Преобразование типов
• Операторы и выражения. Булевы и логические выражения. Условные конструкции
• Циклы. Условия. Инструкции
• Функции. Методы. Замыкания
• Структуры и энумы
• Опшионалы. Строки. Классы
• Коллекции: массивы, словари, множества
• Объектно-ориентированное программирование: наследование, полиморфизм, свойства классов
• Протоколы
• Обработка исключений и ошибок
• Generic-код

Мобильная iOS-разработка

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

• Основные компоненты для работы с Xcode: Navigator, Debug area, Utilities
• Архитектурные паттерны: MVC, MVVM, MVP, чистая архитектура. Cocoa-паттерн, структурный, поведенческий паттерны
• Архитектурные принципы. SOLID и внедрение зависимостей
• Жизненный цикл приложения
• Инструмент Storyboard. Знакомство с фреймворком UIKit
• Компоненты UIKit: UIView, UIViewController, Layout и AutoLayout, Navigation. Constraints. StackView. Жизненный цикл UIView
• UIViewController. Cоздание окон и экранов. Создание переходов между экранами. Создание динамических интерфейсов
• UITableView, UICollectionView. Работа с таблицами и коллекциями
• Создание собственных UI-компонентов
• Работа с фреймворками Cocoa Touch и Swift UI
• Делегирование и работа с протоколами
• Создание уведомлений
• Взаимодействие с сервером. Форматы передачи данных: JSON, XML, binary, base64 и др. Парсинг JSON
• Асинхронное программирование

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

• Основы хранения данных. Работа с файловой системой APFS
• OnDemandResourses. Работа с ресурсами для уменьшения размера приложения
• Работа с фреймворком CoreData
• Управление памятью. ARC (автоматический подсчёт ссылок)
• Хранение данных в облаке
• Выборка и отображение данных. NSFethedRequest, NSFetchedResultsController
• Работа с утечками данных встроенными средствами Xcode
• Кэширование данных
• Обзор Realm и SQLite+

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

• Потоки и конкурентность. Плюсы и минусы использования многопоточности
• POSIX, NSThread: низкоуровневые API для работы с многопоточностью
• Понятие очереди. Работа с Grand Central Dispatch
• Работа с API OperationsQueue
• Swift Package Manager, Carthage и CocoaPods: работа с менеджерами зависимостей для добавления сторонних фреймворков
• Поиск и исправление ошибок встроенными средствами Xcode
• Поиск проблем производительности приложения

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

• Клиент-серверное взаимодейтсвие. Протокол HTTP, RESTful APIs
• URLSession: высокоуровневый API для работы с сетью
• Сериализация и десериализация данных в Realm
• Работа с сетью в фоновом режиме
• WKWebView, SFSafariViewController: отображение веб-страниц внутри приложения

Параллельный трек — карьерный модуль:

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

Продвинутая мобильная разработка

9. Безопасность приложений

• Безопасная передача данных между сервером и приложением
• Пароли, токены: хранение секретной информации в приложении
• Добавление функции FaceID в приложение
• Добавление аутентификации через отпечаток пальца

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

• Основы digital-дизайна
• UX-исследования. Построение CJM
• Проектирование в Figma. Дизайн-концепция. Material Design
• Прототипирование интерфейса
• Навигация в приложении

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

• Фреймворк Photos: работа с изображениями
• Фреймворки AVKit и AVFoundation: работа с видео
• Фреймворки AudioToolbox и CoreAudio: работа с аудио
• App Extensions: расширение возможностей приложения
• Добавление встроенных покупок в приложение
• Интеграция с социальными сетями
• Особенности создания приложений для Apple Watch, AppleTV, iPad

12. Тестирование, debugging и аналитика

• Unit-текстирование. TDD-тестирование. Фреймворк XCTest
• UI-тестирование
• A/B-тестирование
• Debugging: LLDB и Break-Pointer
• Инструменты аналитики: GoogleAnalytics, Firebase и Crashlytics, TestFlight

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

• Концепция CI/CD. Доработки и оптимизация приложения. Поддержка приложения
• Работа с CI-системами: Fastlane, Jenkins, Travis
• Локализация приложения
• Работа с Review Guideline и iTunesConnect
• Загрузка в AppStore. Стратегии распространения приложения

Преподаватели

Информация предоставляется по запросу.

Даты и места проведения

Онлайн
По мере набора группы

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

Посмотреть все похожие курсы

Мы бесплатно подберем для Вас подходящие курсы.

 Подборка курсов на e-mail
Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies  🍪