Faculteit iOS-ontwikkeling - cursus 199.500 wrijven. van GeekBrains, training 16 maanden, Datum: 10 juni 2023.
Gemengde Berichten / / December 05, 2023
Ik kwartier
Applicatieontwikkeling in Swift
Cursussen
Je gaat aan de slag met het maken van een applicatie in Swift, optimaliseert en ontwerpt de interface ervan, implementeert client-server interactie en dataopslag.
Videocursus “Effectief studeren”
• We vertellen u hoe u uw training kunt plannen om de interesse vast te houden, maximaal voordeel te behalen en alles gedaan te krijgen. Je leert hoeveel tijd je aan studeren kunt besteden, hoe je praktische taken effectief kunt uitvoeren, voortgang kunt volgen en doelen kunt bereiken.
Swift-taalbasis
• Inleiding tot programmeren
• Snelle syntaxis en basisoperatoren
• Complexe gegevenstypen
• Inleiding tot OOP - objectgeoriënteerd programmeren
• OOP: klassevereisten, protocollen, uitbreidingen, polymorfisme, samenstelling
• Geavanceerde OOP
• Beheer van applicatiefouten
Gebruikersinterface van iOS-applicatie
• Interfaceontwerp, deel 1. Analyse van basisnetwerkmogelijkheden en hun toepassing in de praktijk
• Interfaceontwerp, deel 2. Schermen toevoegen. Overgangen tussen schermen. UINavigatieController. Segu
• Interfaceontwerp, deel 3. We geven de gegevens weer in de vorm van een tabel. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Creatie van aangepaste UI-componenten
• Maatwerk van collecties
• Animaties, deel 1. Eenvoudige UIView-animaties. Animeer overgangen tussen UIViews. Laag-animaties. Lente-animaties
• Animaties, deel 2. Animatiegroepen. Bezier-curven en hun animatie. 3D-animaties. UIViewPropertyAnimator
• Animatie van overgangen tussen schermen
Client-server iOS-applicaties
• Toepassing van Observer-, Singleton- en Delegate-patronen
• Werken met het netwerk
• JSON-gegevens in kaart brengen
• Data opslag
• Realm - objectdatabasebeheersysteem
• Meldingen in Realm
• Firebase-backend
• App Store-mechanismen
Prestaties van iOS-applicaties
• Parallelle programmering: draad
• Parallelle programmering: GCD
• Parallelle programmering: NSOperation
• Asynchrone code. Toekomsten en beloftenconcepten
• Caching en hergebruik van gegevens in het apparaatgeheugen
• Praktijken van het werken met UITableView en UICollectionView
• Nieuwsfeedpatronen
• Asynchrone beeldcreatie
Project
Voorspellingsmodel voor vastgoedprijzen
II kwartaal
Geavanceerde Swift en iOS
Cursussen
Je leert hoe je een applicatie-interface ontwerpt met behulp van SwiftUI en UIKit, datamodellen koppelt, werkt met navigatie tussen schermen en animatie. Je leert ook hoe je de Objective-C-taal gebruikt voor Swift-ontwikkeling.
Architecturen en patronen in Swift
• Basispatronen, deel 1. Afgevaardigde, Singleton, Memento
• Basispatronen, deel 2. Strategie, gevel, waarnemer, bouwer
• Basispatronen, deel 3. Vlieggewicht, Adapter, Fabriek, Sjabloonmethode
• Geavanceerde patronen, deel 1. Staat, prototype, commando
• Geavanceerde patronen, deel 2. Samengesteld, bemiddelaar, verantwoordelijkheidsketen
• Geavanceerde patronen, deel 3. Antipatronen
• Architecturale patronen, deel 1. MVC, MVP
• Architecturale patronen, deel 2. MVVM, VIPER
SwiftUI-framework
• Kennismaken met SwiftUI
•Indeling
• Gegevens laden, opslaan en weergeven
• Basisnavigatie, tabellen
• Eigendomsverpakkingen
•Geavanceerde lay-out
• Animaties
• Navigatie, interactie met UIKit
Objective-C voor Swift-ontwikkelaars
• Basissyntaxis van de Objective-C-taal
• OOP en speciale gegevenstypen in Objective-C
• Werken met geheugen
• Parallelle programmering
• Werken met het netwerk
•UIKit
• Kerngegevens, deel 1. Beschrijf entiteiten en afhankelijkheden met behulp van Objective-C. Analyse van CRUD-voorbeelden met behulp van Objective-C.
• Kerngegevens, deel 2. Xcode-ontwerper. Objectmodellen genereren, bijwerken en gebruiken.
• Objective-C-runtime
Project
Verzameling van informatie volgens gespecificeerde criteria. Verkennende data-analyse (EDA) op basis van de ontvangen informatie.
III kwartaal
Aanvraag voor een online winkel op Swift
Cursussen
Laten we het hebben over de belangrijkste technieken en ontwikkelingsmethoden. Je leert met klanten werken: technische specificaties begrijpen, tests schrijven, continue integratie (CI) toepassen met Fastlane als voorbeeld. Ook implementeer je de client- en serveronderdelen van de applicatie en leer je hoe je schone code maakt.
Schone code in iOS
• Aanvang van de werkzaamheden aan het project
• Code-architectuur
• Testen
• Server-side Swift voor nepserver
• Codestijl en kwaliteitscode
• Schone code
• Refactoring
• Functioneel snel
• Samengestelde gebruikersinterface
• UI-tests
• Analyses
• CI - continue integratie
Werken met moderne frameworks in iOS
• Kaarten en locatie
• Achtergrondmodus
• Navigatiepatronen in iOS-applicaties
• Beveiliging van mobiele applicaties
• RxSwift-bibliotheek
• Xcode-instrumenten
• Lokale en pushmeldingen
• AVFoundation-framework
Project
Kredietscoremodel voor een bank
IV kwartaal
Ontwikkeling van teamprojecten
Cursussen
Je verzamelt een team, plant de ontwikkeling van een project, leert omgaan met de projectbegeleider en verwerft de vaardigheden om te slagen voor een interview.
Combineer raamwerk
• .onNext (Combineren)
• Exploitanten. Deel 1
• Exploitanten. Deel 2
• Netwerken en foutopsporing
• KVO, Timers, Resourcebeheer
•Geavanceerd combineren
• SwiftUI + Combineren
• Combineer codetesten
Teamontwikkeling in Swift
• Het stellen van het projectdoel
• Teamtools voor het monitoren van het ontwikkelingsproces
• Wekelijkse code review met een mentor (in totaal 5 weken)
• Presentatie van het eindproject
Voorbereiding op een iOS-ontwikkelaarsinterview
• Hoe u een uitnodiging voor een sollicitatiegesprek kunt krijgen
• Hoe wordt het interview uitgevoerd?
• Interview aan de kant van de werkgever
• Internationale bedrijven en interviewscreening
• Hoe werkt een technisch interview?
• Uitvoeren van technische specificaties
• Interview met de leidinggevende
Project
Aanbevelingssysteem voor een online winkel, dat de uitstroom van klanten voorspelt
Aanvullende cursussen van partnerbedrijven
Cursussen
Toonaangevende technologiebedrijven in Rusland nemen deel aan de ontwikkeling en levering van trainingen. Je leert meer over de technologieën en tools die door echte bedrijven worden gebruikt om IT-producten te maken.
Kader CoreData
• Kerngegevensapparaat
• Werken met gegevens
• Versiebeheer en foutopsporing
Applicatie-interface: het werk van ontwerpers en programmeurs
• Ontwerp van mobiele applicatie-interface
• Interactie tussen ontwerper en programmeur
• Verschillen tussen Android- en iOS-interfaces
Reactief programmeren in iOS met RxSwift als voorbeeld
• Introductie. Basisconcepten
• Evenementmanagement. Exploitanten
• Koppeling van reactieve en imperatieve code
• Geavanceerd werken met de RxSwift-bibliotheek
• Demo-applicatie. Deel 1
• Demo-applicatie. Deel 2
MVVM- en VIPER-architectuurpatronen in iOS-ontwikkeling
• MVVM-ontwerppatroon
• Viper-ontwerppatroon
Analyse en het genereren van inkomsten met mobiele applicaties
• De waarde van digitale analyses
• Google Analytics-accountstructuur
• Basis Google Analytics-rapporten
• Basisprincipes van campagnes
• Verder gaan
• Inleiding tot Firebase
• Firebase-producten
Juridisch individueel ondernemerschap en freelancen
• Wetgevende subtiliteiten bij het werken met valuta
• Registratie en belastingen
• Werken met Google, Upwork, AppStore-platforms
Cursussen met een vrije startdatum
Cursussen
Je kunt zelf een deel van het schema samenstellen en de intensiteit van de training regelen.
Voorbereiden op een zoektocht naar een baan
• Hoe je een cv schrijft dat zeker opvalt
• We maken een zoekkaart voor banen
• Waarom zijn sollicitatiebrieven nodig?
• Wat u kunt verwachten tijdens het sollicitatiegesprek met HR
Git. Basiscursus
• Inleiding tot Git
• Git installeren en configureren
• Basisterminalopdrachten
• Werken met repositories in Git
• Bestandsbeheer in opslagplaatsen
• Geschiedenis van veranderingen
• Werken met repositoryvertakkingen
• Een repository publiceren
• Filiaalfusies
• Versiebeheer
• Maak een pull-aanvraag
• Complexe operaties
• Werken met Fork-repository's
Algoritmen en datastructuren. Basiscursus
• Eenvoudige algoritmen
• Asymptotische complexiteit van het algoritme. Herhaling
• Zoeken in een array. Simpele soorten
• Dynamisch programmeren. Zoeken op retour
• Dynamische datastructuren
• Bomen
• Grafieken. Grafiekalgoritmen
• Complexe sorteringen