1

Етап 1

Swift

2

Етап 2

XCode

3

Етап 3

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

4

Етап 4

UI Фреймворки

5

Етап 5

UIKit

6

Етап 6

SwiftUI

7

Етап 7

ООП, SOLID

8

Етап 8

Code Style

9

Етап 9

Design principles

10

Етап 10

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

11

Етап 11

Git

12

Етап 12

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

13

Етап 13

Notification Centre

14

Етап 14

App Life Cycle

15

Етап 15

Архитектуры

16

Етап 16

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

17

Етап 17

Network

18

Етап 18

iOS Data Persistence

19

Етап 19

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

20

Етап 20

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

21

Етап 21

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

22

Етап 22

Дизайн

23

Етап 23

CI/CD

24

Етап 24

Книги

25

Етап 25

Видео курсы

1

Етап 1

Swift

2

Етап 2

XCode

3

Етап 3

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

4

Етап 4

UI Фреймворки

5

Етап 5

UIKit

6

Етап 6

SwiftUI

7

Етап 7

ООП, SOLID

8

Етап 8

Code Style

9

Етап 9

Design principles

10

Етап 10

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

11

Етап 11

Git

12

Етап 12

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

13

Етап 13

Notification Centre

14

Етап 14

App Life Cycle

15

Етап 15

Архитектуры

16

Етап 16

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

17

Етап 17

Network

18

Етап 18

iOS Data Persistence

19

Етап 19

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

20

Етап 20

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

21

Етап 21

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

22

Етап 22

Дизайн

23

Етап 23

CI/CD

24

Етап 24

Книги

25

Етап 25

Видео курсы

21 травня 2024 30 листопада 2024

0 5


месяців
до завершення
Кар'єра та робота

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

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

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

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

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

 Особисті ресурси

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

 Екологічність мети

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

  1. Swift

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

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

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

    1. Строки

    2. Цвета

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

    4. Картинки

    5. Шрифты

    6. Assets.xcassets

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

    1. UIKit vs SwiftUI

    2. UIKit

    3. SwiftUI

  5. UIKit

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

    2. AutoLayout

    3. View Controller

  6. SwiftUI

    1. Canvas, Previews

    2. View Life Cycle

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

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

    5. Навигация

    6. SwiftUI Wrappers

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

  7. ООП, SOLID

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

  8. Code Style

    1. Swiftlint

    2. Clean code

  9. Design principles

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

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

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

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

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

  11. Git

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

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

    1. Swift Package Manager

    2. Cocoapods

    3. Carthage

  13. Notification Centre

  14. App Life Cycle

  15. Архитектуры

    1. MVC, MVP + C (Координатор)

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

    3. Clean Swift Architecture

    4. VIPER

    5. MVI

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

    1. Теория потоков, очередей, синхронность, ассинхронность

    2. Async / await

    3. Grand Central Dispatch, DispatchGroup, DispatchWorkItem

    4. Race condition, deadlock, priority inversion

  17. Network

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

    1. REST API

    2. HTTP

    3. JSON

    4. Coddle

    5. URLSession

    6. Alamofire

    7. Codable — Encodable/Decodable

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

  18. iOS Data Persistence

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

    1. UserDefaults

    2. FileManager

    3. Keychain

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

    5. SwiftData

    6. Realm

    7. iCloud

    8. FireBase

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

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

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

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

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

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

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

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

    1. TDD

    2. UI/Unit тесты

  22. Дизайн

    1. Гайдлайн iOS

    2. Figma

  23. CI/CD

  24. Книги

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

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

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

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

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

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

    3. ШМР iOS 2023

    4. ​iOS RSSchool 2021

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

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

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

    8. Уроки UIKit 2023

  • 111
  • 21 травня 2024, 17:10

Реєстрація

Можливості
безмежні.
Настав час
відкрити свої.

Уже зарегистрированы?
Вхід на сайт

Заходьте.
Відкрито.

Ще не зареєстровані?
 
Підключіться до будь-якого з ваших акаунтів, ваші дані будуть взяті з акаунту.
Забули пароль?