Fakultet for iOS-udvikling - kursus 199.500 rub. fra GeekBrains, træning 16 måneder, Dato: 10. juni 2023.
Miscellanea / / December 05, 2023
I kvartal
Applikationsudvikling i Swift
Kurser
Du vil begynde at oprette en applikation i Swift, optimere og designe dens grænseflade, implementere klient-server-interaktion og datalagring.
Videokursus "Sådan studerer du effektivt"
• Vi fortæller dig, hvordan du planlægger din træning for at bevare interessen, få maksimalt udbytte og få alt gjort. Du vil lære, hvor meget tid du skal bruge på at studere, hvordan du effektivt udfører praktiske opgaver, sporer fremskridt og når mål.
Swift sprog grundlæggende
• Introduktion til programmering
• Hurtig syntaks og grundlæggende operatorer
• Komplekse datatyper
• Introduktion til OOP - objektorienteret programmering
• OOP: klassekrav, protokoller, udvidelser, polymorfi, sammensætning
• Avanceret OOP
• Applikationsfejlhåndtering
iOS Application User Interface
• Interface design, del 1. Analyse af grundlæggende netværkskapaciteter og deres anvendelse i praksis
• Interface design, del 2. Tilføjelse af skærme. Overgange mellem skærme. UINavigationController. Segue
• Interface design, del 3. Vi viser dataene i form af en tabel. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Oprettelse af brugerdefinerede UI-komponenter
• Tilpasning af kollektioner
• Animationer, del 1. Simple UIView-animationer. Animer overgange mellem UIViews. Lag animationer. Forårs animationer
• Animationer, del 2. Animationsgrupper. Bezier-kurver og deres animation. 3D animationer. UIViewPropertyAnimator
• Animation af overgange mellem skærme
Klient-server iOS-applikationer
• Anvendelse af Observer-, Singleton- og Delegate-mønstre
• Arbejde med netværket
• Kortlægning af JSON-data
• Data opbevaring
• Realm - objektdatabasestyringssystem
• Meddelelser i riget
• Firebase-backend
• App Store mekanik
iOS-applikationsydelse
• Parallel programmering: gevind
• Parallel programmering: GCD
• Parallel programmering: NSO-drift
• Asynkron kode. Fremtids- og løftekoncepter
• Caching og genbrug af data i enhedens hukommelse
• Praksis for at arbejde med UITableView og UICollectionView
• Nyhedsfeedmønstre
• Asynkron billedoprettelse
Projekt
Forudsigelsesmodel for ejendomspriser
II kvartal
Avanceret Swift og iOS
Kurser
Du lærer at designe en applikationsgrænseflade ved hjælp af SwiftUI og UIKit, linke datamodeller, arbejde med navigation mellem skærme og animation. Du vil også lære, hvordan du bruger Objective-C-sproget til Swift-udvikling.
Arkitekturer og mønstre i Swift
• Grundmønstre, del 1. Delegeret, Singleton, Memento
• Grundmønstre, del 2. Strategi, Facade, Observer, Bygmester
• Grundmønstre, del 3. Fluevægt, adapter, fabrik, skabelonmetode
• Avancerede mønstre, del 1. Tilstand, prototype, kommando
• Avancerede mønstre, del 2. Sammensat, Mediator, Ansvarskæde
• Avancerede mønstre, del 3. Antimønstre
• Arkitektoniske mønstre, del 1. MVC, MVP
• Arkitektoniske mønstre, del 2. MVVM, VIPER
SwiftUI-ramme
• Lær SwiftUI at kende
•Layout
• Indlæsning, lagring og visning af data
• Grundlæggende navigation, tabeller
• Ejendomsindpakninger
•Avanceret layout
• Animationer
• Navigation, interaktion med UIKit
Objective-C for Swift-udviklere
• Grundlæggende syntaks for Objective-C sproget
• OOP og særlige datatyper i Objective-C
• Arbejde med hukommelse
• Parallel programmering
• Arbejde med netværket
•UIKit
• Kernedata, del 1. Beskriv enheder og afhængigheder ved hjælp af Objective-C. Analyse af CRUD-eksempler ved hjælp af Objective-C.
• Kernedata, del 2. Xcode designer. Generering af objektmodeller, opdatering og brug af dem.
• Objective-C Runtime
Projekt
Indsamling af information efter specificerede kriterier. Eksplorativ dataanalyse (EDA) baseret på de modtagne oplysninger.
III kvartal
Ansøgning om en online butik på Swift
Kurser
Lad os tale om de vigtigste teknikker og udviklingsmetoder. Du lærer at arbejde med kunder: forstå tekniske specifikationer, skrive test, anvende kontinuerlig integration (CI) ved at bruge Fastlane som eksempel. Du vil også implementere klient- og serverdelen af applikationen og lære, hvordan du opretter ren kode.
Rens kode i iOS
• Start af arbejdet med projektet
• Kodearkitektur
• Test
• Server-side Swift til mock server
• Kodestil og kvalitetskode
• Rens kode
• Refaktorering
• Funktionel Swift
• Sammensat UI
• UI-tests
• Analyse
• CI - kontinuerlig integration
Arbejde med moderne rammer i iOS
• Kort og placering
• Baggrundstilstand
• Navigationsmønstre i iOS-applikationer
• Mobilapplikationssikkerhed
• RxSwift-bibliotek
• Xcode-instrumenter
• Lokale og push-meddelelser
• AVFoundation-ramme
Projekt
Kreditvurderingsmodel for en bank
IV kvartal
Team projektudvikling
Kurser
Du vil samle et team, planlægge udviklingen af et projekt, lære at interagere med projektvejlederen og få færdigheder til at bestå et interview.
Kombiner rammer
• .onNext (Kombiner)
• Operatører. Del 1
• Operatører. Del 2
• Netværk og debugging
• KVO, Timere, Ressourcestyring
•Avanceret Combine
• SwiftUI + Kombiner
• Kombiner kodetest
Teamudvikling i Swift
• Opstilling af projektets mål
• Teamværktøjer til overvågning af udviklingsprocessen
• Ugentlig kodegennemgang med en mentor (i alt 5 uger)
• Præsentation af det afsluttende projekt
Forberedelse til et iOS-udviklerinterview
• Sådan får du en invitation til en samtale
• Hvordan gennemføres interviewet?
• Samtale på arbejdsgiversiden
• Internationale virksomheder og interviewscreening
• Hvordan fungerer et teknisk interview?
• Udførelse af tekniske specifikationer
• Interview med lederen
Projekt
Anbefalingssystem for en online butik, der forudsiger kundeudstrømning
Yderligere kurser fra partnervirksomheder
Kurser
Førende teknologivirksomheder i Rusland deltager i udvikling og levering af træning. Du vil lære mere om de teknologier og værktøjer, som rigtige virksomheder bruger til at skabe it-produkter.
Framework CoreData
• Kernedataenhed
• Arbejde med data
• Versionering og fejlretning
Applikationsgrænseflade: designeres og programmørers arbejde
• Design af mobilapplikationsgrænseflade
• Interaktion mellem designer og programmør
• Forskelle mellem Android- og iOS-grænseflader
Reaktiv programmering i iOS med RxSwift som eksempel
• Introduktion. Basale koncepter
• Event management. Operatører
• Sammenkædning af reaktiv og imperativ kode
• Avanceret arbejde med RxSwift-biblioteket
• Demo-applikation. Del 1
• Demo-applikation. Del 2
MVVM og VIPER arkitektoniske mønstre i iOS-udvikling
• MVVM designmønster
• Viper Design mønster
Analyse og indtægtsgenerering af mobilapplikationer
• Værdien af digital analyse
• Google Analytics-kontostruktur
• Grundlæggende Google Analytics-rapporter
• Grundlæggende om kampagner
• Går ud over
• Introduktion til Firebase
• Firebase-produkter
Juridisk individuelt iværksætteri og freelance
• Lovgivningsmæssige finesser ved arbejde med valuta
• Registrering og afgifter
• Arbejde med Google, Upwork, AppStore platforme
Kurser med gratis startdato
Kurser
Du kan selv oprette en del af skemaet og regulere træningsintensiteten.
Forberedelse til jobsøgning
• Hvordan man skriver et CV, der helt sikkert vil blive bemærket
• Vi laver et jobsøgningskort
• Hvorfor er der brug for følgebreve?
• Hvad kan man forvente ved samtalen med HR
Git. Grundkursus
• Introduktion til Git
• Installation og konfiguration af Git
• Grundlæggende terminalkommandoer
• Arbejde med repositories i Git
• Opbevaringsfilhåndtering
• Ændringshistorik
• Arbejde med depotfilialer
• Udgivelse af et lager
• Filialsammenlægninger
• Versionsstyring
• Opret en pull-anmodning
• Komplekse operationer
• Arbejde med Fork repositories
Algoritmer og datastrukturer. Grundkursus
• Simple algoritmer
• Asymptotisk kompleksitet af algoritmen. Rekursion
• Søg i et array. Simple sorter
• Dynamisk programmering. Søg ved retur
• Dynamiske datastrukturer
• Træer
• Grafer. Grafiske algoritmer
• Komplekse sorteringer