IOS-utvecklare. Professionell - kurs 70 000 rub. från Otus, utbildning 5 månader, datum 27 november 2023.
Miscellanea / / November 27, 2023
Programmet skapades specifikt för iOS-utvecklare med 1 års eller mer erfarenhet av att utveckla mobila iOS-applikationer.
Funktioner i programmet Utbildningen baseras uteslutande på fall från praktiken att utveckla applikationer i produktionen. Vi kommer att lösa komplexa och svåra problem med kvalitetsnivån för toppapplikationer:
✔ vi kommer att utveckla ett komplext och animerat användargränssnitt med SwiftUI och kunskap som inte kan hittas i artiklar på Internet;
✔ vi kommer att lära oss hur man anpassar UI-koden för iPadOS och överför den till watchOS, tvOS, macOS-plattformar;
✔ vi kommer att studera frågan om att blanda deklarativa och imperativa paradigm, Rx-mönster och utveckling på Combine;
✔ vi kommer att bygga en arkitektur för en specifik applikation: MVVM+S, Clean Swift (VIP) eller SOA;
✔ vi kommer att lära oss den sällsynta färdigheten att porta en applikation till Android bekvämt för iOS-utvecklare samtidigt som vi bevarar 80-90% av logiken. Genom att använda kodgenerering, ett sätt att utveckla dig själv som en T-formad mobilingenjör.
Du kommer att lära dig:
✔ tillämpa GCD och lösa multitasking-problem,
✔ arbeta med sekvens- och samlingsprotokoll,
✔ använda datastrukturer, Generic Type, Associated Types och Type Erasure, PATs (Protocol with Associated Types)-tekniker i projekt
✔ kompetent arbeta med olika datalagringsmetoder (kärndata, rike, nyckelring, cache),
✔ använd Dependency Injection (DI) och applikationsmodularisering för bekvämare teamutveckling och testtäckning;
✔ lär dig i praktiken alla för- och nackdelar med kända metoder, tillvägagångssätt och paradigm (Protocol Oriented Programming, OOP, Reactive Programming).
Lär dig att skriva uttrycksfull kod som på några få rader gör det som tidigare tog en hel skärm att åstadkomma.
Bemästra de viktigaste funktionerna i Swift 5
Du kommer att kunna bestämma genomförbarheten av att använda vissa arkitektoniska mönster
Dyk in i nyanserna av att använda Rx: när det behövs och när det lönar sig
Efter utbildning kommer akademiker att kunna designa komplexa UI-komponenter på en professionell nivå och optimera deras prestanda, utveckla klient-server applikationer och offline driftläge, skriva kod testad av enhetstester och, naturligtvis, lyckas skriva tester.
Våra Certiport-partners ger 10 % rabatt på certifieringsprovet för apputveckling med Swift (Level1) till alla kursutexaminerade!
För närvarande utvecklar han en iOS-applikation för ett stort transportföretag i Ryssland. Den professionella vägen var slingrande: jag programmerade för elektronik, var PHP-utvecklare i cirka 10 år och ägnade mig nyligen helt åt iOS-utveckling. Som iOS-utvecklare...
Han har arbetat som programmerare sedan 2002, med en total programmeringserfarenhet på 17 år. Har lång erfarenhet av utveckling inom C/C++, C#, Java, JS, Swift. Deltog i mer än tio stora och komplexa projekt...
Han har arbetat som programmerare sedan 2002, med en total programmeringserfarenhet på 17 år. Har lång erfarenhet av utveckling inom C/C++, C#, Java, JS, Swift. Deltog i mer än tio stora och komplexa projekt i landets ledande IT-företag (spel, instant messengers, fintech och kontorsapplikationer), som Tinkoff Bank, Mail.ru, New Cloud Technologies. Lär ut iOS/Swift 4 årets. Talare på iOS-träffar. Han vet att programmering utvecklar hjärnan, så han planerar att utvecklas för resten av sitt liv. Han ägnar sin fritid åt nördkonstfotografering och brytning av kryptovalutor. Programansvarig
Jag arbetar som iOS-utvecklare i ett detaljhandelsföretag. Innan han började på iOS arbetade han med mjukvaruutveckling. För närvarande utvecklar och översätter jag applikationen till SwiftUI. Jag har deltagit i implementeringen av stora kommersiella och små icke-kommersiella...
SwiftUI och Combine Basics
-Ämne 1. Designa UI deklarativt med SwiftUI. Vad är skillnaderna mellan UIKit och SwiftUI
-Theme 2.SwiftUI Lista, Lista med anpassad layout, Hosting ViewControllers
-Ämne 3.Använda NavigationView, TabView. Skapa din egen navigeringsstapel
-Ämne 4. Skapa anpassad form, SwiftUI Ritning och Animation API
-Ämne 5. Visning av strukturerad data, lista, personsökning, anpassade komponenter på UIViewRepresentable
Modern mobil applikationsarkitektur
-Ämne 6. Ovanligt Swift-system, datastrukturer, Generics
-Ämne 7. Länka olika delar av applikationen Observing, Signals, Callbacks. PAT: er (protokoll med associerade typer)
-Ämne 8. Protokollorienterad programmering (POP), SOA, modularisering, arkitektoniska Rx-mönster: Flux/Redux
-Ämne 9.MVx, VIP, analys av arkitektoniska mönster. SOLID, GREP, kopplings-/sammanhållningsprinciper.
Foundation utan ramverk från tredje part och Swift 5 Standard Library
-Ämne 10. Sekvenser och samlingar, asymptotisk analys: O(1), O(N), O(N*log (N)), O(n^2)
-Ämne 11. Använda Strings fulla kraft: StringInterpolation, Expressible. Regionala format.
-Ämne 12. Associativa typer, typradering, "socker" datatyper, samtalsutskick i Swift 5
-Ämne 13. LLVM-kompilator, AST, skapar dina egna operatörer
Göra flera saker samtidigt
-Ämne 14. Problem med multitasking och sätt att lösa dem, GCD
-Ämne 15. Interner i GCD(libdispatch), OperationQueue
-Ämne 16.RunLoop & POSIX-trådar, synkroniseringsverktyg, lås, mutex
Nätverk och datalagring
-Ämne 17.Nytt nätverksramverk, URLSession, kodbar
-Theme 18.Socket.io, WebSocket och andra uttag för chattar och omedelbara uppdateringar
-Ämne 19.SQLite, cachningsmetoder, filer, jämförelse av CoreData och Realm
- Ämne 20. Säkerhet: OAuth 2.0, Nyckelring och API-nyckelförvirring, SSL-fästning
Skapa applikationer för Apple Watch, TV, Mac
-Theme 21.watchOS
-Theme 22.tvOS
- Ämne 23. Plattformsövergripande kod för iOS/iPadOS, watchOS, macOS, tvOS
CoreML och Vision, neurala nätverk och maskininlärning
-Ämne 24.CoreML, CreateML, TensorFlow med hjälp av utbildade neurala nätverksmodeller
- Ämne 25.CoreML: få modeller med AutoML Vision och använda dem på enheten
Multiplattformsutveckling: portering till Android, Vulkan/Metal
-Ämne 26. Multiplattform för multimedia: Metal och Vulkan, spelutveckling, video/bildbehandling
-Tema 27.Jetpack Compose
-Ämne 28. Samtidig implementering av funktioner på iOS + Android. Nödvändigt verktygsset
Utvecklingsorganisation
-Ämne 29. Kodtestning XCTest, UITest, fastlane och CI
-Ämne 30.Git-flow, TBD, automatisering av arbetsflöden
-Ämne 31. Hur man skriver ett CV korrekt och utvecklar hårda färdigheter
Projektarbete
-Ämne 32.Skriva en ansökan från grunden
-Ämne 33. Samråd om projekt och läxor
-Ämne 34.Skydd av designarbete