
Говоримо про курс.
Відповіді на популярні запитання.
Інструкція з проходження курсу.
1. Course project.
2. Рекомендації щодо навчання.
3. Практика.
Reference type/Value type.
Object - Oriented Programming.
Protocol - Oriented Programming.
Практика: Protocols, Extensions, Generics.
IBInspectable/IBDesignable.
Protocol - Oriented Programming.
GIT.
User Interface intro.
Inheritance in UIKit.
UIKit: Practice with objects.
UIViewController lifecycle.
User Interface: In code.
User Interface: Storyboard.
Constraints.
Simple animations: element position, color, size.
Libraries. Dependency managers. Cocoapods: Lottie.
User Interface: Xib.
Connect Custom View and UIViewController: Delegate.
User Interface: Custom objects.
Проста UITableView (dataSource, delegate and UINavigationController).
Робоча UITableView (JSON дані, delegate and dataSource, custom cells).
Створення екрану з будь-якого дизайну з Behance.
Client-server application.
Rest API. Postman & Charles.
JSON parsing.
Rest request in iOS application. Alamofire.
Про проекти.
Functional programming.
UserDefaults.
Data storages.
Realm + Facade.
Карти MapKit/GoogleMaps/MapBox.
Відеоплеєри.
Веб сайти в iOS додатку.
Async Code.
Async Code.
Thread, GCD, OperationQueue, Async Await.
Проблеми багатопотоковості.
Способи синхронізації.
SOLID.
Dependency Injection.
Про добре написаний код. Swift style guide.
Architecture patterns.
MVVM: practice.
Testing, Unit testing.
Algorithms and Data Structures.
Patterns.
SwiftUI.
Цей курс є записаним з живого онлайн курсу для українців з iOS розробки. Цей курс пройшло дві групи студентів (загалом понад 100 осіб). Він є результатом сумісної роботи викладача, менторыв і студентів протягом року. Ми разом працювали і покращували презентації, додавали теми і розбирали нові технології - все зібрано тут.
Курс включає всі необхідні теми (більше 60), що треба знати, щоб знайти роботу iOS розробника. Він включає домашні завдання для опрацювання теоретичних тем і роботу над курсовим проектом. Ось загальна структура:
Learning Swift
GIT
User Interface (UIKit)
Data layer in iOS Applications
Multithreading
Code style
Additional Topics
Розробка курсового проекту
Першу частину (відео стосовно Swift) треба дивитися разом з відео на youtube каналі (посилання внизу). Всі подальші теми з плану охоплені в відеоуроках. Але завжди залишається простір для самостійного пошуку інформації. Наприклад в "додаткових темах" в кінці курсу є демонстрація деяких технологій, без детального пояснення їх роботи. Також теми які не є критичними для початківців іноді йдуть "для самостійного опрацювання".
Кожен урок розрахований на 1 тиждень для опрацювання. В матеріалах до кожного уроку ви знайдете:
1. Презентацію.
2. Матеріали (код що був написаний на уроці).
3. Домашнє завдання.
Не навчайтеся самостійно, приєднуйтеся до нашого комюніті в discord! Всі матеріали за виключенням youtube створені українською мовою. Також дуже рекомендується навчатися з використанням ChatGPT як свого AI ментора (докладніше у першому відео).
Ютуб канал: (посилання в презентації першого уроку).
Сторінка з додатковими матеріалами на Medium: (посилання в презентації першого уроку).
Discord: (посилання в презентації першого уроку).
Всі теми курсу: (посилання в презентації першого уроку).