IOS-utvikler. Profesjonell - kurs 70 000 gni. fra Otus, trening 5 måneder, dato 27. november 2023.
Miscellanea / / November 27, 2023
Programmet ble laget spesielt for iOS-utviklere med 1 års eller mer erfaring i å utvikle mobile iOS-applikasjoner.
Funksjoner ved programmet Opplæringen er utelukkende basert på saker fra praksisen med å utvikle applikasjoner i produksjon. Vi vil løse komplekse og hardcore problemer med kvalitetsnivået til toppapplikasjoner:
✔ vi vil utvikle et komplekst og animert brukergrensesnitt ved hjelp av SwiftUI og kunnskap som ikke finnes i artikler på Internett;
✔ vi vil lære hvordan du tilpasser UI-koden for iPadOS og overfører den til watchOS, tvOS, macOS-plattformer;
✔ vi vil studere spørsmålet om å blande deklarative og imperative paradigmer, Rx-mønstre og utvikling på Combine;
✔ vi skal bygge en arkitektur for en spesifikk applikasjon: MVVM+S, Clean Swift (VIP) eller SOA;
✔ vi vil lære den sjeldne ferdigheten det er å portere en applikasjon til Android komfortabelt for iOS-utviklere, samtidig som vi bevarer 80-90 % av logikken. Ved å bruke kodegenerering, en måte å utvikle deg selv som en T-formet mobilingeniør.
Du vil lære:
✔ bruk GCD og løs multitasking-problemer,
✔ arbeid med sekvens- og samlingsprotokoller,
✔ bruke datastrukturer, Generic Type, Associated Types og Type Erasure, PAT-teknikker (Protocol with Associated Types) i prosjekter
✔ kompetent arbeid med ulike datalagringsmetoder (kjernedata, rike, nøkkelring, cache),
✔ bruk Dependency Injection (DI) og applikasjonsmodularisering for mer komfortabel teamutvikling og testdekning;
✔ lære i praksis alle fordeler og ulemper ved kjente metoder, tilnærminger og paradigmer (Protocol Oriented Programming, OOP, Reactive Programming).
Lær å skrive uttrykksfull kode som på noen få linjer gjør det som tidligere tok en hel skjerm å oppnå.
Mestre nøkkelfunksjonene til Swift 5
Du vil kunne bestemme gjennomførbarheten av å bruke visse arkitektoniske mønstre
Dykk inn i nyansene ved å bruke Rx: når det er nødvendig og når det lønner seg
Etter opplæring vil nyutdannede være i stand til å designe komplekse brukergrensesnittkomponenter på et profesjonelt nivå og optimere ytelsen deres, utvikle klient-server-applikasjoner og offline-driftsmodus, skrive kode testet av enhetstester og, selvfølgelig, klare å skrive tester.
Våre Certiport-partnere gir 10 % rabatt på sertifiseringseksamenen for apputvikling med Swift (Level1) til alle kurskandidater!
For tiden utvikler han en iOS-applikasjon for et stort transportselskap i Russland. Den profesjonelle veien var svingete: Jeg programmerte for elektronikk, var PHP-utvikler i omtrent 10 år, og viet meg nylig helt til iOS-utvikling. Som iOS-utvikler...
Han har jobbet som programmerer siden 2002, med en total programmeringserfaring på 17 år. Har lang erfaring med utvikling i C/C++, C#, Java, JS, Swift. Har deltatt i mer enn ti store og komplekse prosjekter...
Han har jobbet som programmerer siden 2002, med en total programmeringserfaring på 17 år. Har lang erfaring med utvikling i C/C++, C#, Java, JS, Swift. Deltok i mer enn ti store og komplekse prosjekter i landets ledende IT-selskaper (spill, instant messengers, fintech og kontorapplikasjoner), som Tinkoff Bank, Mail.ru, New Cloud Technologies. Lærer iOS/Swift 4 årets. Foredragsholder på iOS-treff. Han vet at programmering utvikler hjernen, så han planlegger å utvikle seg resten av livet. Han bruker fritiden sin til geek-kunstfotografering og gruvedrift av kryptovaluta. Programleder
Jeg jobber som iOS-utvikler i et detaljhandelsselskap. Før han begynte i iOS jobbet han med programvareutvikling. For tiden utvikler og oversetter jeg applikasjonen til SwiftUI. Jeg har deltatt i implementeringen av store kommersielle og små ikke-kommersielle...
SwiftUI og Combine Basics
-Tema 1. Utforme UI deklarativt med SwiftUI. Hva er forskjellene mellom UIKit og SwiftUI
-Theme 2.SwiftUI List, Liste med tilpasset layout, Hosting ViewControllers
-Emne 3.Bruke NavigationView, TabView. Lag din egen navigasjonsstabel
-Tema 4. Opprette egendefinert form, SwiftUI Tegning og Animasjon API
-Tema 5. Vise strukturerte data, liste, personsøking, tilpassede komponenter på UIViewRepresentable
Moderne mobilapplikasjonsarkitektur
-Tema 6. Uvanlig Swift-system, datastrukturer, generiske
-Tema 7. Koble sammen ulike deler av applikasjonen Observing, Signals, Callbacks. PAT-er (protokoll med tilknyttede typer)
-Tema 8. Protokollorientert programmering (POP), SOA, modularisering, arkitektoniske Rx-mønstre: Flux/Redux
-Tema 9.MVx, VIP, analyse av arkitektoniske mønstre. SOLID, GREP, Kobling/Kohesjonsprinsipper.
Foundation uten tredjeparts rammer og Swift 5 Standard Library
-Tema 10.Sekvenser og samlinger, asymptotisk analyse: O(1), O(N), O(N*log (N)), O(n^2)
-Emne 11. Bruke den fulle kraften til String: StringInterpolation, Expressible. Regionale formater.
-Emne 12. Assosiative typer, type sletting, "sukker" datatyper, samtaleutsendelse i Swift 5
-Emne 13. LLVM-kompilator, AST, lage dine egne operatører
Multitasking
-Tema 14. Problemer med multitasking og måter å løse dem på, GCD
-Emne 15. Internals av GCD(libdispatch), OperationQueue
-Emne 16.RunLoop & POSIX-tråder, synkroniseringsverktøy, lås, mutex
Nettverk og datalagring
-Emne 17.Nytt nettverksrammeverk, URLSession, Codable
-Theme 18.Socket.io, WebSocket og andre kontakter for chatter og umiddelbare oppdateringer
-Tema 19.SQLite, hurtigbufringsmetoder, filer, sammenligning av kjernedata og rike
-Emne 20. Sikkerhet: OAuth 2.0, nøkkelring- og API-nøkkelobfuskering, SSL-festing
Opprette programmer for Apple Watch, TV, Mac
-Theme 21.watchOS
-Tema 22.tvOS
– Emne 23. Kryssplattformkode for iOS/iPadOS, watchOS, macOS, tvOS
CoreML og Vision, nevrale nettverk og maskinlæring
-Tema 24.CoreML, CreateML, TensorFlow ved hjelp av trente nevrale nettverksmodeller
-Emne 25.CoreML: få modeller ved hjelp av AutoML Vision og bruke dem på enheten
Multiplattformutvikling: portering til Android, Vulkan/Metal
-Emne 26. Multiplattform for Rich Media: Metal og Vulkan, spillutvikling, video/bildebehandling
-Tema 27.Jetpack Compose
-Tema 28. Samtidig implementering av funksjoner på iOS + Android. Nødvendig verktøysett
Utviklingsorganisasjon
-Tema 29. Kodetesting XCTest, UITest, fastlane og CI
-Tema 30.Git-flow, TBD, automatisering av arbeidsflyt
-Tema 31. Hvordan skrive en CV riktig og utvikle harde ferdigheter
Prosjekt arbeid
-Tema 32.Skrive en søknad fra bunnen av
-Tema 33. Høring om prosjekter og lekser
-Tema 34.Beskyttelse av prosjekteringsarbeid