[OTUS] iOS-разработчик. Базовый курс. Часть 1/5
Научиcь профессионально разрабатывать iOS-приложения. Подготовься к собеседованию в компании-партнеры.
Что даст вам этот курс
За 5 месяцев вы получите все основные навыки для разработки мобильных приложений под iOS. А также подготовитесь к собеседованию на должность iOS-разработчика.
Начало занятий: 30 сентября. Продолжительность: 5 месяцев.
Вы научитесь:
Для программистов с опытом работы на любом ООП-языке от 1 года. Опыт в iOS-разработке будет плюсом, но необязателен.
Выпускной проект
В качестве выпускного проекта вы сможете реализовать свою идею или выбрать из списка:
Научиcь профессионально разрабатывать iOS-приложения. Подготовься к собеседованию в компании-партнеры.
Что даст вам этот курс
За 5 месяцев вы получите все основные навыки для разработки мобильных приложений под iOS. А также подготовитесь к собеседованию на должность iOS-разработчика.
Начало занятий: 30 сентября. Продолжительность: 5 месяцев.
Вы научитесь:
- верстать графические интерфейсы приложений;
- взаимодействовать с API посредством HTTP-запросов;
- сохранять, получать и обрабатывать данные посредством ORM CoreData;
- создавать многопоточные мобильные приложения;
- тестировать код с помощью автотестов.
Для программистов с опытом работы на любом ООП-языке от 1 года. Опыт в iOS-разработке будет плюсом, но необязателен.
Выпускной проект
В качестве выпускного проекта вы сможете реализовать свою идею или выбрать из списка:
- «Клиент для новостного портала»;
- «Клиент для социальной сети»;
- «RSS-клиент».
https://otus.ru/lessons/basic-ios/
1 Основы языка Swift
- Обзор по iOS платформе и языку Swift. Начинаем программировать.
- Базовые конструкции языка
- Особенности Swift
- Структуры и классы
- Модель управления памятью
- Протоколы и расширения
- Generic
- Функциональное программирование
- Знакомство с основными компонентами
- UIView
- UIViewController
- View Layout
- UITableView
- UICollectionView
- UIAnimation
- UIApplication (уведомления,фоновое выполнение)
- UIStoryboard
- Паттерны навигации
- URLSession
- Codable
- Типы хранилищ
- Файловая система
- Введение в CoreData
- Offline first with CoreData
- Продвинутые возможности CoreData
- Внедрение зависимостей
- Тестирование
- Многопоточность — Thread
- Многопоточность — GCD
- Многопоточность — Operation
- SwiftUI
- Combine
- Swift UI + Combine
- Работа над проектом: постановка задач
- Консультация по проекту
- Защита проектов