1

Etapa 1

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

2

Etapa 2

ООП, SOLID

3

Etapa 3

Design principles

4

Etapa 4

App Life Cycle

5

Etapa 5

UIKit

6

Etapa 6

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

7

Etapa 7

Network

8

Etapa 8

Combine Basic

9

Etapa 9

FireBase Basic

10

Etapa 10

SwiftData

11

Etapa 11

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

12

Etapa 12

UI Фреймворки

13

Etapa 13

SwiftUI Basic

14

Etapa 14

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

15

Etapa 15

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

16

Etapa 16

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

17

Etapa 17

Git

18

Etapa 18

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

19

Etapa 19

DI

20

Etapa 20

iOS Data Persistence

21

Etapa 21

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

22

Etapa 22

Ресурсы

23

Etapa 23

Пагинация

24

Etapa 24

SwiftUI Advanced

25

Etapa 25

Notification Centre

26

Etapa 26

Swift

27

Etapa 27

XCode

28

Etapa 28

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

29

Etapa 29

Дизайн

30

Etapa 30

CI/CD

31

Etapa 31

Книги

32

Etapa 32

Видео курсы

33

Etapa 33

Foundation

1

Etapa 1

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

2

Etapa 2

ООП, SOLID

3

Etapa 3

Design principles

4

Etapa 4

App Life Cycle

5

Etapa 5

UIKit

6

Etapa 6

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

7

Etapa 7

Network

8

Etapa 8

Combine Basic

9

Etapa 9

FireBase Basic

10

Etapa 10

SwiftData

11

Etapa 11

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

12

Etapa 12

UI Фреймворки

13

Etapa 13

SwiftUI Basic

14

Etapa 14

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

15

Etapa 15

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

16

Etapa 16

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

17

Etapa 17

Git

18

Etapa 18

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

19

Etapa 19

DI

20

Etapa 20

iOS Data Persistence

21

Etapa 21

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

22

Etapa 22

Ресурсы

23

Etapa 23

Пагинация

24

Etapa 24

SwiftUI Advanced

25

Etapa 25

Notification Centre

26

Etapa 26

Swift

27

Etapa 27

XCode

28

Etapa 28

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

29

Etapa 29

Дизайн

30

Etapa 30

CI/CD

31

Etapa 31

Книги

32

Etapa 32

Видео курсы

33

Etapa 33

Foundation

21 mayo 2024 28 febrero 2025

0 2


meses
hasta su finalización

Autor del objetivo

Carrera y trabajo

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

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

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

 Criterio del fin

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

 Recursos personales

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

 Lo ecológico del objetivo

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

  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. SwiftData

    1. CRUD

    2. Index

    3. Attribute

    4. Relationship

    5. Transient

    6. ModelContainer

    7. ModelContext

    8. Predicate

    9. FetchDescriptor

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

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

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

    3. Запись аудио

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

    1. UIKit

    2. UIKit vs SwiftUI

    3. SwiftUI

  13. 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. Композиция и повторное использование компонентов

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

    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

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

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

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

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

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

    1. Swiftlint

    2. Clean code

  17. Git

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

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

    1. Swift Package Manager

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

    3. Carthage

  19. DI

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

    1. Needle

    2. DITranquillity

    3. Swinject

  20. iOS Data Persistence

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

    1. UserDefaults

    2. FileManager

    3. Keychain

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

    5. SwiftData

    6. Realm

    7. iCloud

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

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

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

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

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

  22. Ресурсы

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

    2. Strings

    3. Colors

    4. Images

    5. Icons

  23. Пагинация

  24. SwiftUI Advanced

    1. TCA - The Composable Architecture

    2. Анимация

    3. Жесты

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

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

  25. Notification Centre

  26. Swift

  27. 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

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

    1. TDD

    2. UI/Unit тесты

  29. Дизайн

    1. Гайдлайн iOS

    2. Figma

  30. CI/CD

  31. Книги

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

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

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

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

    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. Второй сезон курса: Паттерны и практики написания кода

  33. Foundation

    1. Calendar

    2. Date

  • 1161
  • 21 mayo 2024, 17:10
Registración

Las posibilidades
están ilimitadas.
Es la hora
de descubrir las suyas

Уже зарегистрированы?
Entrada al sitio

Entre.
Está abierto.

¿Aún no está registrado?
 
Conéctese a cualquiera de sus cuentas, sus datos se tomarán de la cuenta.
¿Ha olvidado la contraseña?