1

Этап 1

Ресурсы приложения

2

Этап 2

ООП, SOLID

3

Этап 3

Design principles

4

Этап 4

App Life Cycle

5

Этап 5

UIKit

6

Этап 6

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

7

Этап 7

Network

8

Этап 8

Combine Basic

9

Этап 9

FireBase Basic

10

Этап 10

UI Фреймворки

11

Этап 11

SwiftUI Basic

12

Этап 12

Архитектурные паттерны

13

Этап 13

Паттерны проектирования

14

Этап 14

Code Style iOS разработки

15

Этап 15

Git

16

Этап 16

Менеджеры зависимостей

17

Этап 17

DI

18

Этап 18

iOS Data Persistence

19

Этап 19

Работа с изображениями

20

Этап 20

Ресурсы

21

Этап 21

Работа с мультимедиа

22

Этап 22

Пагинация

23

Этап 23

SwiftUI Advanced

24

Этап 24

Notification Centre

25

Этап 25

Swift

26

Этап 26

XCode

27

Этап 27

Тестирование

28

Этап 28

Дизайн

29

Этап 29

CI/CD

30

Этап 30

Книги

31

Этап 31

Видео курсы

32

Этап 32

Foundation

33

Этап 33

SwiftData

1

Этап 1

Ресурсы приложения

2

Этап 2

ООП, SOLID

3

Этап 3

Design principles

4

Этап 4

App Life Cycle

5

Этап 5

UIKit

6

Этап 6

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

7

Этап 7

Network

8

Этап 8

Combine Basic

9

Этап 9

FireBase Basic

10

Этап 10

UI Фреймворки

11

Этап 11

SwiftUI Basic

12

Этап 12

Архитектурные паттерны

13

Этап 13

Паттерны проектирования

14

Этап 14

Code Style iOS разработки

15

Этап 15

Git

16

Этап 16

Менеджеры зависимостей

17

Этап 17

DI

18

Этап 18

iOS Data Persistence

19

Этап 19

Работа с изображениями

20

Этап 20

Ресурсы

21

Этап 21

Работа с мультимедиа

22

Этап 22

Пагинация

23

Этап 23

SwiftUI Advanced

24

Этап 24

Notification Centre

25

Этап 25

Swift

26

Этап 26

XCode

27

Этап 27

Тестирование

28

Этап 28

Дизайн

29

Этап 29

CI/CD

30

Этап 30

Книги

31

Этап 31

Видео курсы

32

Этап 32

Foundation

33

Этап 33

SwiftData

21 мая 2024 28 февраля 2025

0 3


месяца
до завершения
Карьера и работа

Научиться писать приложения под девайсы Apple - iOS developer

Мечтаете стать iOS-разработчиком, написать собственное приложение и работать в крутой компании? Тогда эта для вас! Это не сказка - это реальность!

IOS разработчик - это человек, который создаёт софт для девайсов Apple.

 Критерий завершения

Получить оффер на должность iOS developer или mobile developer.

 Личные ресурсы

MacBook Pro, время, информация, знания.

 Экологичность цели

Эта цель зависит от моего желания стать мобильным разработчиком.

  1. Ресурсы приложения

    Методы использования в коде статических ресурсов приложения.

    1. Строки

    2. Цвета

    3. Значения, константы

    4. Картинки

    5. Шрифты

    6. Assets.xcassets

  2. ООП, SOLID

    Повторить основные принципы.

  3. Design principles

    KISS, DRY, YAGNI, BDUF, APO, БритваОккама, SSOT, POLA, EAFP, LBYL

  4. App Life Cycle

    1. Жизненный цикл iOS приложения

    2. Жизненный цикл ViewController

  5. UIKit

    1. Документация

    2. AutoLayout

    3. View Controller

    4. View

    5. Таблици и коллекции

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

    1. Теория: процесс, поток, очередь, синхронность, ассинхронность, многопоточность

    2. GCD-Grand Central Dispatch, DispatchQueues, DispatchGroup, DispatchWorkItem

    3. Async / await

    4. Проблемы: Race condition, deadlock, priority inversion

    5. Swift Concurrency, Structured Concurrency и Unstructured Concurrency

    6. Combine-реактивное программирование

  7. Network

    Network – сеть, работа приложения с сетью

    1. REST API

    2. HTTP

    3. JSON

    4. URLSession

    5. Создание URL для запросов

    6. Парсинг данных через async / await и через closures

    7. Codable — Encodable/Decodable

    8. Кеширование, инвалидация кеша

    9. Alamofire

    10. Reachability

  8. Combine Basic

    Реактивное программирование

    1. Publishers: Источники данных

    2. Subscribers: Подписчики, которые принимают и обрабатывают данные

    3. Operators: Методы для трансформации данных

    4. Schedulers: Механизм управления потоками

    5. Subscription: Подписка, подключение Subscriber к Publisher

  9. FireBase Basic

    1. Firebase Authentication

    2. Firebase Realtime Database

    3. REST API для Firebase Realtime Database

    4. Firestore

    5. Аналитика

  10. UI Фреймворки

    1. UIKit

    2. UIKit vs SwiftUI

    3. SwiftUI

  11. SwiftUI Basic

    1. Основные понятия SwiftUI

    2. Базовые элементы

    3. Работа с состоянием (State) и привязками (Binding)

    4. Canvas, Previews

    5. Layout – Paddings, Spacers, Frames, Alignments, V/H/Z Stacks, Grids

    6. View Life Cycle

    7. SwiftUI Wrappers

    8. Навигация

    9. Модальные представления и листы

    10. Композиция и повторное использование компонентов

  12. Архитектурные паттерны

    1. MVC

    2. Паттерн Координатор

    3. MVC + C (Координатор)

    4. MVP + C (Координатор)

    5. MVVM + C (Координатор)

    6. VIPER

    7. SVIP

    8. Clean Swift Architecture

    9. MVI - Model-View-Intent

    10. TCA - The Composable Architecture

  13. Паттерны проектирования

    1. Пораждающие паттерны проектирования

    2. Структурные паттерны проектирования

    3. Поведенческие паттерны проектирования

  14. Code Style iOS разработки

    1. Swiftlint

    2. Clean code

  15. Git

    Повторить основные команды и принципы.

  16. Менеджеры зависимостей

    1. Swift Package Manager

    2. Cocoapods (официально больше не поддерживается)

    3. Carthage

  17. DI

    Dependency Injection (DI) в iOS с использованием Swift

    1. Needle

    2. DITranquillity

    3. Swinject

  18. iOS Data Persistence

    iOS Data Persistence - хранение данных на устройстве. Необходимо знать какое хранилище выбрать и как сохранять, извлекать и удалять данные.

    1. UserDefaults

    2. FileManager

    3. Keychain

    4. CoreData - нативная

    5. SwiftData

    6. Realm

    7. iCloud

  19. Работа с изображениями

    1. Ресурсы изображений

    2. Изображения из папки

    3. Изображения из сети

    4. Кеширование изображений из сети в памяти, на устройстве, в БД

  20. Ресурсы

    1. Тема: светлая, темная

    2. Strings

    3. Colors

    4. Images

    5. Icons

  21. Работа с мультимедиа

    1. Работа с видео

    2. Воспроизведение аудио

  22. Пагинация

  23. SwiftUI Advanced

    1. TCA - The Composable Architecture

    2. Анимация

    3. Жесты

    4. Интеграция с UIKit

    5. Тестирование

  24. Notification Centre

  25. Swift

  26. XCode

    1. Что такое XCode и для чего он предназначен

    2. Интерфейс XCode

    3. Apple Developer аккаунт

    4. Что такое Playground, как с ним работать, инструменты

    5. Горячие клавиши

    6. Сниппеты

    7. Breakpoints

    8. Debugging

    9. Debug View Hierarchy

    10. Simulators

    11. DerivedData

    12. Interface builder

  27. Тестирование

    1. TDD

    2. UI/Unit тесты

  28. Дизайн

    1. Гайдлайн iOS

    2. Figma

  29. CI/CD

  30. Книги

    1. Усов В. - Swift. Основы разработки приложений под iOS, iPadOS и macOS - 2021

    2. Head First. Изучаем Swift - 2023

    3. iOS Architecture Patterns MVP, MVVM, VIPER, and VIP in Swift

  31. Видео курсы

    1. ШМР iOS 2024

    2. ШМР iOS 2023

    3. ​iOS RSSchool 2021

    4. ​Уроки iOS - Курс iOS Base 2021

    5. Уроки iOS Swift - Курс Swift 2021 - Swift Start

    6. ​Курс Начинающий iOS разработчик - Beginner iOS Developer 2020

    7. Полный курс Язык Swift для начинающих 2023

    8. Swift + UIKit: Разбор основных элементов 2023

    9. Уроки UIKit 2023

    10. Первый сезон курса: Паттерны и практики написания кода

    11. Второй сезон курса: Паттерны и практики написания кода

  32. Foundation

    1. Calendar

    2. Date

  33. SwiftData

  • 870
  • 21 мая 2024, 17:10
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?