Разработчик на iOS. Професионален - курс 70 000 rub. от Otus, обучение 5 месеца, дата 27 ноември 2023 г.
разни / / November 27, 2023
Програмата е създадена специално за iOS разработчици с 1 година или повече опит в разработката на мобилни iOS приложения.
Характеристики на програмата Обучението се основава изключително на казуси от практиката на разработване на приложения в производството. Ние ще решим сложни и хардкор проблеми с нивото на качество на най-добрите приложения:
✔ ще разработим сложен и анимиран потребителски интерфейс, използвайки SwiftUI и знания, които не могат да бъдат намерени в статии в интернет;
✔ ще научим как да адаптираме UI кода за iPadOS и да го прехвърлим на платформи watchOS, tvOS, macOS;
✔ ще проучим въпроса за смесването на декларативни и императивни парадигми, Rx модели и развитие на Combine;
✔ ще изградим архитектура за конкретно приложение: MVVM+S, Clean Swift (VIP) или SOA;
✔ ще научим рядкото умение да пренасяме приложение към Android удобно за iOS разработчици, като същевременно запазваме 80-90% от логиката. Използване на генериране на код, начин да се развиете като T-образен мобилен инженер.
Ще се научиш:
✔ прилагайте GCD и решавайте многозадачни проблеми,
✔ работа с протоколи за последователност и събиране,
✔ използвайте структури от данни, Generic Type, Associated Types и Type Erasure, PATs (протокол със свързани типове) техники в проекти
✔ компетентна работа с различни методи за съхранение на данни (Core Data, Realm, Keychain, Cache),
✔ използвайте Dependency Injection (DI) и модулиране на приложението за по-удобно разработване на екип и тестово покритие;
✔ научете на практика всички плюсове и минуси на известни методологии, подходи и парадигми (протоколно ориентирано програмиране, ООП, реактивно програмиране).
Научете се да пишете изразителен код, който в няколко реда прави това, за което преди е бил необходим цял екран.
Овладейте ключовите характеристики на Swift 5
Ще можете да определите осъществимостта на използването на определени архитектурни модели
Потопете се в нюансите на използването на Rx: когато е необходимо и когато се отплаща
След обучение, завършилите ще могат да проектират сложни UI компоненти на професионално ниво и да оптимизират тяхната производителност, разработване на клиент-сървър приложения и офлайн режим на работа, писане на код, тестван чрез модулни тестове и, разбира се, управление на писане на тестове.
Нашите партньори от Certiport предоставят 10% отстъпка от сертификационния изпит за разработка на приложения със Swift (ниво 1) на всички завършили курса!
В момента той разработва iOS приложение за голяма транспортна компания в Русия. Професионалният път беше криволичещ: програмирах за електроника, бях PHP разработчик около 10 години и наскоро се посветих изцяло на iOS разработката. Като разработчик на iOS...
Работи като програмист от 2002 г. с общ опит в програмирането от 17 години. Има богат опит в разработката на C/C++, C#, Java, JS, Swift. Участва в повече от десет големи и сложни проекта...
Работи като програмист от 2002 г. с общ опит в програмирането от 17 години. Има богат опит в разработката на C/C++, C#, Java, JS, Swift. Участва в повече от десет големи и сложни проекта във водещи IT компании в страната (игри, месинджъри, финтех и офис приложения), като Tinkoff Bank, Mail.ru, New Cloud Technologies Преподава iOS/Swift 4 на годината. Лектор на iOS срещи. Той знае, че програмирането развива мозъка, така че смята да се развива до края на живота си. Той посвещава свободното си време на гийк арт фотография и копаене на криптовалута. Програмен мениджър
Работя като iOS разработчик в търговска компания. Преди да се присъедини към iOS, той работи в разработката на софтуер. В момента разработвам и превеждам приложението към SwiftUI.Участвал съм в внедряването на големи търговски и малки некомерсиални...
Основи на SwiftUI и комбиниране
-Тема 1. Проектиране на UI декларативно със SwiftUI. Какви са разликите между UIKit и SwiftUI
-Тема 2. Списък на SwiftUI, списък с персонализирано оформление, хостинг ViewControllers
-Тема 3. Използване на NavigationView, TabView. Създаване на ваш собствен стек за навигация
-Тема 4. Създаване на персонализирана форма, SwiftUI рисуване и API за анимация
-Тема 5. Показване на структурирани данни, списък, страниране, персонализирани компоненти на UIViewRepresentable
Модерна архитектура на мобилно приложение
-Тема 6. Необичайна система от тип Swift, структури от данни, Generics
-Тема 7. Свързване на различни части от приложението Observing, Signals, Callbacks. PAT (протокол със свързани типове)
-Тема 8. Протоколно ориентирано програмиране (POP), SOA, модулиране, архитектурни Rx модели: Flux/Redux
-Тема 9.MVx, VIP, анализ на архитектурни модели. SOLID, GRASP, Принципи на свързване/кохезия.
Фондация без рамки на трети страни и стандартна библиотека Swift 5
-Тема 10. Последователности и колекции, асимптотичен анализ: O(1), O(N), O(N*log (N)), O(n^2)
-Тема 11. Използване на пълната мощност на String: StringInterpolation, Expressible. Регионални формати.
-Тема 12. Асоциативни типове, изтриване на типове, типове данни „захар“, изпращане на повиквания в Swift 5
-Тема 13. LLVM компилатор, AST, създаване на собствени оператори
Многозадачност
-Тема 14. Проблеми на многозадачността и начини за решаването им, GCD
-Тема 15. Вътрешни елементи на GCD(libdispatch), OperationQueue
-Тема 16. RunLoop & POSIX нишки, инструменти за синхронизиране, заключване, Mutex
Работа в мрежа и съхранение на данни
-Тема 17. Нова мрежова рамка, URLSession, Codable
-Тема 18.Socket.io, WebSocket и други сокети за чатове и незабавни актуализации
-Тема 19.SQLite, методи за кеширане, файлове, сравнение на CoreData и Realm
-Тема 20. Сигурност: OAuth 2.0, Keychain и API ключ обфускация, SSL Pinning
Създаване на приложения за Apple Watch, TV, Mac
-Тема 21.watchOS
-Тема 22.tvOS
-Тема 23. Кросплатформен код за iOS/iPadOS, watchOS, macOS, tvOS
CoreML и Vision, невронни мрежи и машинно обучение
-Тема 24.CoreML, CreateML, TensorFlow с помощта на обучени модели на невронни мрежи
-Тема 25.CoreML: получаване на модели с помощта на AutoML Vision и използването им на устройството
Мултиплатформена разработка: пренасяне към Android, Vulkan/Metal
-Тема 26. Мултиплатформа за Rich Media: Metal и Vulkan, разработка на игри, обработка на видео/изображения
-Тема 27. Съставяне на Jetpack
-Тема 28. Едновременно внедряване на функции на iOS + Android. Необходим комплект инструменти
Организация за развитие
-Тема 29. Тестване на код XCTest, UITest, fastlane и CI
-Тема 30. Git-flow, TBD, автоматизация на работния процес
-Тема 31. Как да напишем правилно автобиография и да развием трудолюбие
Работа по проект
-Тема 32. Писане на приложение от нулата
-Тема 33. Консултации по проекти и домашни работи
-Тема 34. Защита на проектантска работа