Programista iOS. Profesjonalny - kurs 70 000 rub. z Otusa, szkolenie 5 miesięcy, data 27.11.2023.
Miscellanea / / November 27, 2023
Program został stworzony specjalnie dla programistów iOS z 1 rokiem lub więcej doświadczenia w tworzeniu aplikacji mobilnych iOS.
Cechy programu Szkolenie opiera się wyłącznie na przypadkach z praktyki tworzenia aplikacji na produkcji. Rozwiążemy złożone i hardcorowe problemy z poziomem jakości najlepszych aplikacji:
✔ opracujemy kompleksowy i animowany UI wykorzystując SwiftUI i wiedzę, której nie znajdziesz w artykułach w Internecie;
✔ dowiemy się, jak zaadaptować kod UI dla iPadOS i przenieść go na platformy watchOS, tvOS, macOS;
✔ będziemy studiować kwestię mieszania paradygmatów deklaratywnych i imperatywnych, wzorców Rx i rozwoju na Combine;
✔ zbudujemy architekturę pod konkretną aplikację: MVVM+S, Clean Swift (VIP) lub SOA;
✔ nauczymy się rzadkiej umiejętności wygodnego dla programistów iOS przenoszenia aplikacji na Androida z zachowaniem 80-90% logiki. Korzystanie z generowania kodu, sposób na rozwój jako inżynier mobilny w kształcie litery T.
Nauczysz się:
✔ zastosuj GCD i rozwiązuj problemy wielozadaniowości,
✔ praca z protokołami Sekwencji i Kolekcji,
✔ używać w projektach struktur danych, typów ogólnych, typów powiązanych i usuwania typów, technik PAT (Protocol with Associated Types)
✔ kompetentnie pracować z różnymi metodami przechowywania danych (Core Data, Realm, Keychain, Cache),
✔ korzystaj z wstrzykiwania zależności (DI) i modularyzacji aplikacji dla wygodniejszego rozwoju zespołu i pokrycia testów;
✔ poznać w praktyce wszystkie zalety i wady znanych metodologii, podejść i paradygmatów (programowanie zorientowane na protokół, OOP, programowanie reaktywne).
Naucz się pisać wyrazisty kod, który w kilku wierszach wykonuje czynności, które wcześniej zajmowały cały ekran.
Opanuj kluczowe funkcje Swift 5
Będziesz w stanie określić możliwość zastosowania określonych wzorców architektonicznych
Zanurz się w niuanse korzystania z Rx: kiedy jest to potrzebne i kiedy się opłaca
Po szkoleniu absolwenci będą potrafili projektować złożone komponenty UI na profesjonalnym poziomie i optymalizować ich wydajność, tworzyć aplikacje klient-serwer i pracować w trybie offline, pisać kod testowany testami jednostkowymi i oczywiście radzić sobie z pisaniem testów.
Nasi partnerzy Certiport zapewniają wszystkim absolwentom kursu 10% zniżki na egzamin certyfikacyjny App Development with Swift (poziom 1)!
Obecnie tworzy aplikację na iOS dla dużej firmy transportowej w Rosji. Ścieżka zawodowa była kręta: programowałem dla elektroniki, przez około 10 lat byłem programistą PHP, a ostatnio całkowicie poświęciłem się programowaniu na iOS. Jako programista iOS...
Jako programista pracuje od 2002 roku, a jego łączne doświadczenie programistyczne wynosi 17 lat. Posiada bogate doświadczenie w programowaniu w językach C/C++, C#, Java, JS, Swift. Brał udział w kilkunastu dużych i skomplikowanych projektach...
Jako programista pracuje od 2002 roku, a jego łączne doświadczenie programistyczne wynosi 17 lat. Posiada bogate doświadczenie w programowaniu w językach C/C++, C#, Java, JS, Swift. Brał udział w kilkunastu dużych i złożonych projektach w wiodących w kraju firmach informatycznych (gry, komunikatory internetowe, aplikacje fintech i biurowe), takie jak Tinkoff Bank, Mail.ru, New Cloud Technologies. Uczy iOS/Swift 4 roku. Prelegent na spotkaniach na iOS. Wie, że programowanie rozwija mózg, dlatego planuje rozwijać się przez resztę życia. Wolny czas poświęca fotografii artystycznej i wydobywaniu kryptowalut. Kierownik programu
Pracuję jako programista iOS w firmie zajmującej się sprzedażą detaliczną. Przed dołączeniem do iOS pracował przy tworzeniu oprogramowania. Obecnie zajmuję się tworzeniem i tłumaczeniem aplikacji na SwiftUI.Brałem udział we wdrożeniach dużych komercyjnych i małych niekomercyjnych...
Podstawy SwiftUI i Combine
-Temat 1. Deklaratywne projektowanie interfejsu użytkownika w SwiftUI. Jakie są różnice między UIKit i SwiftUI
-Theme 2.SwiftUI Lista, Lista z niestandardowym układem, Hosting ViewControllers
-Temat 3. Korzystanie z nawigacji, TabView. Tworzenie własnego stosu nawigacji
-Temat 4. Tworzenie niestandardowego kształtu, API rysowania i animacji SwiftUI
-Temat 5. Wyświetlanie danych strukturalnych, lista, stronicowanie, niestandardowe komponenty na UIViewRepresentable
Nowoczesna architektura aplikacji mobilnych
-Temat 6.Niezwykły system typu Swift, struktury danych, Generics
-Temat 7. Łączenie różnych części aplikacji Obserwacja, Sygnały, Oddzwanianie. PAT (protokół z powiązanymi typami)
-Temat 8. Programowanie zorientowane na protokół (POP), SOA, modularyzacja, architektoniczne wzorce Rx: Flux/Redux
-Temat 9.MVx, VIP, analiza wzorców architektonicznych. SOLID, GRASP, zasady łączenia/spójności.
Fundacja bez frameworków innych firm i standardowej biblioteki Swift 5
-Temat 10. Sekwencje i zbiory, analiza asymptotyczna: O(1), O(N), O(N*log (N)), O(n^2)
-Temat 11. Wykorzystanie pełnej mocy String: Interpolacja String, Wyrażalna. Formaty regionalne.
-Temat 12. Typy asocjacyjne, kasowanie typów, typy danych „cukrowych”, kierowanie wywołań w Swift 5
-Temat 13. Kompilator LLVM, AST, tworzenie własnych operatorów
Wielozadaniowość
-Temat 14. Problemy wielozadaniowości i sposoby ich rozwiązywania, GCD
-Temat 15. Elementy wewnętrzne GCD(libdispatch), OperationQueue
-Temat 16. Wątki RunLoop i POSIX, narzędzia do synchronizacji, blokada, Mutex
Sieci i przechowywanie danych
-Temat 17.Nowy framework sieciowy, URLSession, kodowalny
- Motyw 18.Socket.io, WebSocket i inne gniazda do czatów i natychmiastowych aktualizacji
-Temat 19.SQLite, metody buforowania, pliki, porównanie CoreData i Realm
-Temat 20. Bezpieczeństwo: OAuth 2.0, zaciemnianie pęku kluczy i kluczy API, przypinanie SSL
Tworzenie aplikacji na Apple Watch, TV, Mac
-Motyw 21.watchOS
-Motyw 22.tvOS
-Temat 23. Kod wieloplatformowy dla iOS/iPadOS, watchOS, macOS, tvOS
CoreML i Vision, sieci neuronowe i uczenie maszynowe
-Temat 24.CoreML, CreateML, TensorFlow z wykorzystaniem wytrenowanych modeli sieci neuronowych
-Temat 25.CoreML: pobieranie modeli za pomocą AutoML Vision i używanie ich na urządzeniu
Rozwój wieloplatformowy: przeniesienie na Androida, Vulkan/Metal
-Temat 26. Multiplatforma dla Rich Media: Metal i Vulkan, tworzenie gier, przetwarzanie wideo/obrazu
-Motyw 27. Komponowanie plecaka odrzutowego
-Temat 28. Jednoczesna implementacja funkcjonalności na iOS + Android. Wymagany zestaw narzędzi
Organizacja rozwoju
-Temat 29. Testowanie kodu XCTest, UITest, fastlane i CI
-Temat 30.Git-flow, do ustalenia, automatyzacja przepływu pracy
-Temat 31. Jak poprawnie napisać CV i rozwijać umiejętności twarde
Praca projektowa
-Temat 32. Pisanie aplikacji od podstaw
-Temat 33. Konsultacje dotyczące projektów i prac domowych
-Temat 34.Ochrona dzieł projektowych