Fakultät für iOS-Entwicklung - Kurs 199.500 Rubel. von GeekBrains, Ausbildung 16 Monate, Datum: 10. Juni 2023.
Verschiedenes / / December 05, 2023
Ich viertele
Anwendungsentwicklung in Swift
Kurse
Sie beginnen mit der Erstellung einer Anwendung in Swift, optimieren und entwerfen deren Schnittstelle, implementieren Client-Server-Interaktion und Datenspeicherung.
Videokurs „So lernen Sie effektiv“
• Wir sagen Ihnen, wie Sie Ihr Training so planen, dass Sie das Interesse aufrechterhalten, den größtmöglichen Nutzen erzielen und alles schaffen. Sie erfahren, wie viel Zeit Sie für das Lernen aufwenden müssen, wie Sie praktische Aufgaben effektiv erledigen, Fortschritte verfolgen und Ziele erreichen.
Grundlagen der Swift-Sprache
• Einführung in die Programmierung
• Schnelle Syntax und grundlegende Operatoren
• Komplexe Datentypen
• Einführung in OOP – objektorientierte Programmierung
• OOP: Klassenanforderungen, Protokolle, Erweiterungen, Polymorphismus, Zusammensetzung
• Erweitertes OOP
• Anwendungsfehlermanagement
Benutzeroberfläche der iOS-Anwendung
• Schnittstellendesign, Teil 1. Analyse grundlegender Netzwerkfähigkeiten und deren Anwendung in der Praxis
• Schnittstellendesign, Teil 2. Bildschirme hinzufügen. Übergänge zwischen Bildschirmen. UINavigationController. Übergang
• Schnittstellendesign, Teil 3. Wir zeigen die Daten in Form einer Tabelle an. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Erstellung benutzerdefinierter UI-Komponenten
• Anpassung von Sammlungen
• Animationen, Teil 1. Einfache UIView-Animationen. Animieren Sie Übergänge zwischen UIViews. Ebenenanimationen. Frühlingsanimationen
• Animationen, Teil 2. Animationsgruppen. Bezier-Kurven und ihre Animation. 3D-Animationen. UIViewPropertyAnimator
• Animation von Übergängen zwischen Bildschirmen
Client-Server-iOS-Anwendungen
• Anwendung von Observer-, Singleton- und Delegate-Mustern
• Arbeiten mit dem Netzwerk
• JSON-Daten zuordnen
• Datenspeicher
• Realm – Objektdatenbank-Verwaltungssystem
• Benachrichtigungen im Realm
• Firebase-Backend
• App-Store-Mechanik
iOS-Anwendungsleistung
• Parallele Programmierung: Thread
• Parallele Programmierung: GCD
• Parallele Programmierung: NSOperation
• Asynchroner Code. Zukunfts- und Versprechenskonzepte
• Zwischenspeicherung und Wiederverwendung von Daten im Gerätespeicher
• Praktiken der Arbeit mit UITableView und UICollectionView
• Newsfeed-Muster
• Asynchrone Image-Erstellung
Projekt
Immobilienpreisvorhersagemodell
II. Viertel
Erweitertes Swift und iOS
Kurse
Sie lernen, wie Sie mit SwiftUI und UIKit eine Anwendungsoberfläche entwerfen, Datenmodelle verknüpfen und mit der Navigation zwischen Bildschirmen und Animationen arbeiten. Außerdem erfahren Sie, wie Sie die Objective-C-Sprache für die Swift-Entwicklung verwenden.
Architekturen und Muster in Swift
• Grundmuster, Teil 1. Delegierter, Singleton, Memento
• Grundmuster, Teil 2. Strategie, Fassade, Beobachter, Baumeister
• Grundmuster, Teil 3. Fliegengewicht, Adapter, Fabrik, Vorlagenmethode
• Fortgeschrittene Muster, Teil 1. Zustand, Prototyp, Befehl
• Fortgeschrittene Muster, Teil 2. Verbundstoff, Vermittler, Verantwortungskette
• Fortgeschrittene Muster, Teil 3. Antimuster
• Architekturmuster, Teil 1. MVC, MVP
• Architekturmuster, Teil 2. MVVM, VIPER
SwiftUI-Framework
• SwiftUI kennenlernen
•Layout
• Laden, Speichern und Anzeigen von Daten
• Grundlegende Navigation, Tabellen
• Property Wrapper
•Erweitertes Layout
• Animationen
• Navigation, Interaktion mit UIKit
Objective-C für Swift-Entwickler
• Grundlegende Syntax der Objective-C-Sprache
• OOP und spezielle Datentypen in Objective-C
• Arbeiten mit dem Gedächtnis
• Parallele Programmierung
• Arbeiten mit dem Netzwerk
•UIKit
• Kerndaten, Teil 1. Beschreiben Sie Entitäten und Abhängigkeiten mit Objective-C. Analyse von CRUD-Beispielen mit Objective-C.
• Kerndaten, Teil 2. Xcode-Designer. Objektmodelle generieren, aktualisieren und nutzen.
• Objective-C-Laufzeit
Projekt
Sammlung von Informationen nach festgelegten Kriterien. Explorative Datenanalyse (EDA) basierend auf den erhaltenen Informationen.
III. Viertel
Bewerbung für einen Online-Shop auf Swift
Kurse
Lassen Sie uns über die wichtigsten Techniken und Entwicklungsmethoden sprechen. Sie lernen, mit Kunden zusammenzuarbeiten: Technische Spezifikationen verstehen, Tests schreiben, Continuous Integration (CI) am Beispiel von Fastlane anwenden. Außerdem implementieren Sie die Client- und Serverteile der Anwendung und lernen, wie Sie sauberen Code erstellen.
Sauberer Code in iOS
• Beginn der Arbeit am Projekt
• Code-Architektur
• Testen
• Serverseitiges Swift für Mock-Server
• Codestil und Qualitätscode
• Sauberer Code
• Refactoring
• Funktionelles Swift
• Zusammengesetzte Benutzeroberfläche
• UI-Tests
• Analytik
• CI – kontinuierliche Integration
Arbeiten mit modernen Frameworks in iOS
• Karten und Standort
• Hintergrundmodus
• Navigationsmuster in iOS-Anwendungen
• Sicherheit mobiler Anwendungen
• RxSwift-Bibliothek
• Xcode-Instrumente
• Lokale und Push-Benachrichtigungen
• AVFoundation-Framework
Projekt
Bonitätsbewertungsmodell für eine Bank
IV. Viertel
Teamprojektentwicklung
Kurse
Sie stellen ein Team zusammen, planen die Entwicklung eines Projekts, lernen den Umgang mit dem Projektleiter und erwerben die Fähigkeiten, ein Vorstellungsgespräch zu bestehen.
Rahmen kombinieren
• .onNext (Kombinieren)
• Betreiber. Teil 1
• Betreiber. Teil 2
• Netzwerken und Debuggen
• KVO, Timer, Ressourcenmanagement
•Erweitertes Kombinieren
• SwiftUI + Kombinieren
• Kombinieren Sie Codetests
Teamentwicklung in Swift
• Festlegung des Projektziels
• Teamtools zur Überwachung des Entwicklungsprozesses
• Wöchentliche Codeüberprüfung mit einem Mentor (insgesamt 5 Wochen)
• Präsentation des Abschlussprojekts
Vorbereitung auf ein iOS-Entwicklerinterview
• So erhalten Sie eine Einladung zu einem Vorstellungsgespräch
• Wie wird das Interview durchgeführt?
• Vorstellungsgespräch auf Arbeitgeberseite
• Internationale Unternehmen und Interview-Screening
• Wie läuft ein technisches Vorstellungsgespräch ab?
• Ausführung technischer Spezifikationen
• Interview mit dem Manager
Projekt
Empfehlungssystem für einen Online-Shop, das den Kundenabfluss vorhersagt
Zusätzliche Kurse von Partnerunternehmen
Kurse
Führende Technologieunternehmen in Russland beteiligen sich an der Entwicklung und Durchführung von Schulungen. Sie erfahren mehr über die Technologien und Tools, die echte Unternehmen zur Erstellung von IT-Produkten verwenden.
Framework CoreData
• Kerndatengerät
• Arbeiten mit Daten
• Versionierung und Debugging
Anwendungsschnittstelle: die Arbeit von Designern und Programmierern
• Design der Benutzeroberfläche für mobile Anwendungen
• Interaktion zwischen Designer und Programmierer
• Unterschiede zwischen Android- und iOS-Schnittstellen
Reaktive Programmierung in iOS am Beispiel von RxSwift
• Einführung. Grundlegendes Konzept
• Veranstaltungsmanagement. Betreiber
• Verknüpfung von reaktivem und imperativem Code
• Fortgeschrittene Arbeit mit der RxSwift-Bibliothek
• Demo-Anwendung. Teil 1
• Demo-Anwendung. Teil 2
MVVM- und VIPER-Architekturmuster in der iOS-Entwicklung
• MVVM-Entwurfsmuster
• Viper-Designmuster
Analyse und Monetarisierung mobiler Anwendungen
• Der Wert digitaler Analysen
• Google Analytics-Kontostruktur
• Grundlegende Google Analytics-Berichte
• Kampagnengrundlagen
• Darüber hinausgehen
• Einführung in Firebase
• Firebase-Produkte
Juristisches Einzelunternehmertum und freiberufliche Tätigkeit
• Gesetzliche Feinheiten bei der Arbeit mit Währungen
• Registrierung und Steuern
• Arbeiten mit Google-, Upwork- und AppStore-Plattformen
Kurse mit freiem Starttermin
Kurse
Sie können einen Teil des Zeitplans selbst erstellen und die Intensität des Trainings regulieren.
Vorbereitung auf eine Jobsuche
• Wie man einen Lebenslauf schreibt, der auf jeden Fall auffällt
• Wir erstellen eine Jobsuchkarte
• Warum werden Anschreiben benötigt?
• Was Sie beim Vorstellungsgespräch mit der Personalabteilung erwartet
Git. Grundkurs
• Einführung in Git
• Git installieren und konfigurieren
• Grundlegende Terminalbefehle
• Arbeiten mit Repositorys in Git
• Repository-Dateiverwaltung
• Änderungshistorie
• Arbeiten mit Repository-Zweigen
• Veröffentlichen eines Repositorys
• Zweigstellenzusammenlegungen
• Versionsverwaltung
• Erstellen Sie eine Pull-Anfrage
• Komplexe Operationen
• Arbeiten mit Fork-Repositorys
Algorithmen und Datenstrukturen. Grundkurs
• Einfache Algorithmen
• Asymptotische Komplexität des Algorithmus. Rekursion
• Suche in einem Array. Einfache Sorten
• Dynamische Programmierung. Suche per Return
• Dynamische Datenstrukturen
• Bäume
• Diagramme. Graphalgorithmen
• Komplexe Sortierungen