IOS-udvikler. Professionel - kursus 70.000 rub. fra Otus, træning 5 måneder, dato 27. november 2023.
Miscellanea / / November 27, 2023
Programmet blev skabt specifikt til iOS-udviklere med 1 års eller mere erfaring med at udvikle mobile iOS-applikationer.
Funktioner i programmet Uddannelsen er udelukkende baseret på cases fra praksis med at udvikle applikationer i produktionen. Vi løser komplekse og hardcore problemer med kvalitetsniveauet for topapplikationer:
✔ vi vil udvikle en kompleks og animeret UI ved hjælp af SwiftUI og viden, der ikke kan findes i artikler på internettet;
✔ vi lærer, hvordan man tilpasser UI-koden til iPadOS og overfører den til watchOS, tvOS, macOS platforme;
✔ vi vil studere spørgsmålet om at blande deklarative og imperative paradigmer, Rx-mønstre og udvikling på Combine;
✔ vi vil bygge en arkitektur til en specifik applikation: MVVM+S, Clean Swift (VIP) eller SOA;
✔ vi vil lære den sjældne færdighed at overføre en applikation til Android komfortabelt for iOS-udviklere, mens vi bevarer 80-90% af logikken. Ved at bruge kodegenerering, en måde at udvikle dig selv som en T-formet mobilingeniør.
Du vil lære:
✔ anvende GCD og løse multitasking-problemer,
✔ arbejde med sekvens- og samlingsprotokoller,
✔ brug datastrukturer, generisk type, associerede typer og typesletning, PAT'er (Protocol with Associated Types) teknikker i projekter
✔ kompetent arbejde med forskellige datalagringsmetoder (kernedata, rige, nøglering, cache),
✔ brug Dependency Injection (DI) og applikationsmodularisering for mere komfortabel teamudvikling og testdækning;
✔ lære i praksis alle fordele og ulemper ved kendte metoder, tilgange og paradigmer (Protocol Oriented Programming, OOP, Reactive Programming).
Lær at skrive udtryksfuld kode, der på få linjer gør, hvad det tidligere tog en hel skærm at opnå.
Mestre de vigtigste funktioner i Swift 5
Du vil være i stand til at bestemme gennemførligheden af at bruge bestemte arkitektoniske mønstre
Dyk ned i nuancerne ved at bruge Rx: når det er nødvendigt, og hvornår det betaler sig
Efter uddannelse vil kandidater være i stand til at designe komplekse UI-komponenter på et professionelt niveau og optimere deres ydeevne, udvikle klient-server-applikationer og offline-driftsmåde, skrive kode testet af enhedstests og selvfølgelig formår at skrive test.
Vores Certiport-partnere giver 10 % rabat på App Development with Swift (Level1) certificeringseksamen til alle kursister!
I øjeblikket er han ved at udvikle en iOS-applikation til et stort transportfirma i Rusland. Den professionelle vej var snoet: Jeg programmerede til elektronik, var PHP-udvikler i omkring 10 år og helligede mig for nylig helt til iOS-udvikling. Som iOS-udvikler...
Han har arbejdet som programmør siden 2002 med en samlet programmeringserfaring på 17 år. Har stor erfaring med udvikling i C/C++, C#, Java, JS, Swift. Deltog i mere end ti store og komplekse projekter...
Han har arbejdet som programmør siden 2002 med en samlet programmeringserfaring på 17 år. Har stor erfaring med udvikling i C/C++, C#, Java, JS, Swift. Deltog i mere end ti store og komplekse projekter i landets førende it-virksomheder (spil, instant messengers, fintech og kontorapplikationer), såsom Tinkoff Bank, Mail.ru, New Cloud Technologies. Underviser i iOS/Swift 4 årets. Foredragsholder ved iOS-møder. Han ved, at programmering udvikler hjernen, så han planlægger at udvikle sig resten af sit liv. Han bruger sin fritid på nørdekunstfotografering og minedrift af kryptovaluta. Programleder
Jeg arbejder som iOS-udvikler i en detailvirksomhed. Før han kom til iOS, arbejdede han med softwareudvikling. I øjeblikket er jeg ved at udvikle og oversætte applikationen til SwiftUI. Jeg har deltaget i implementeringen af store kommercielle og små ikke-kommercielle...
SwiftUI og Combine Basics
-Emne 1. Design af brugergrænseflade deklarativt med SwiftUI. Hvad er forskellene mellem UIKit og SwiftUI
-Tema 2.SwiftUI Liste, Liste med brugerdefineret layout, Hosting ViewControllers
-Emne 3.Brug af NavigationView, TabView. Oprettelse af din egen navigationsstak
-Emne 4. Oprettelse af brugerdefineret form, SwiftUI Tegning og Animation API
-Emne 5. Visning af strukturerede data, liste, personsøgning, brugerdefinerede komponenter på UIViewRepresentable
Moderne mobilapplikationsarkitektur
-Emne 6. Usædvanligt Swift-system, datastrukturer, generiske
-Emne 7. Sammenkædning af forskellige dele af applikationen Observation, Signals, Callbacks. PAT'er (protokol med tilknyttede typer)
-Emne 8. Protokolorienteret programmering (POP), SOA, modularisering, arkitektoniske Rx-mønstre: Flux/Redux
-Emne 9.MVx, VIP, analyse af arkitektoniske mønstre. SOLID, GRÆB, Kobling/Kohæsion principper.
Foundation uden tredjeparts rammer og Swift 5 Standard Library
-Emne 10. Sekvenser og samlinger, asymptotisk analyse: O(1), O(N), O(N*log (N)), O(n^2)
-Emne 11.Brug af String's fulde kraft: StringInterpolation, Expressible. Regionale formater.
-Emne 12.Associative typer, Typesletning, "sukker" datatyper, opkaldsafsendelse i Swift 5
-Emne 13. LLVM-kompiler, AST, opretter dine egne operatører
Multitasking
-Emne 14. Problemer med multitasking og måder at løse dem på, GCD
-Emne 15. Internals af GCD(libdispatch), OperationQueue
-Emne 16.RunLoop & POSIX-tråde, synkroniseringsværktøjer, lås, mutex
Netværk og datalagring
-Emne 17.Ny netværksramme, URLSession, Kodbar
-Theme 18.Socket.io, WebSocket og andre sockets til chats og øjeblikkelige opdateringer
-Emne 19.SQLite, cachemetoder, filer, sammenligning af CoreData og Realm
-Emne 20. Sikkerhed: OAuth 2.0, sløring af nøglering og API-nøgler, SSL-pinning
Oprettelse af programmer til Apple Watch, TV, Mac
-Tema 21.watchOS
-Tema 22.tvOS
-Emne 23.Kode på tværs af platforme til iOS/iPadOS, watchOS, macOS, tvOS
CoreML og Vision, neurale netværk og maskinlæring
-Emne 24.CoreML, CreateML, TensorFlow ved hjælp af trænede neurale netværksmodeller
-Emne 25.CoreML: Få modeller ved hjælp af AutoML Vision og brug af dem på enheden
Multiplatform udvikling: portering til Android, Vulkan/Metal
-Emne 26. Multiplatform til Rich Media: Metal og Vulkan, spiludvikling, video-/billedbehandling
-Tema 27.Jetpack Compose
-Emne 28. Samtidig implementering af funktioner på iOS + Android. Påkrævet værktøjssæt
Udviklingsorganisation
-Emne 29. Kodetest XCTest, UITest, fastlane og CI
-Emne 30.Git-flow, TBD, workflow-automatisering
-Emne 31. Hvordan man skriver et CV korrekt og udvikler hårde færdigheder
Projekt arbejde
-Emne 32.Skriv en ansøgning fra bunden
-Emne 33. Høring om projekter og lektier
-Emne 34.Beskyttelse af designarbejde