Σχολή ανάπτυξης iOS - μάθημα 199.500 ρούβλια. από GeekBrains, εκπαίδευση 16 μηνών, Ημερομηνία: 10 Ιουνίου 2023.
μικροαντικείμενα / / December 05, 2023
εγώ τέταρτο
Ανάπτυξη εφαρμογών στο Swift
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ
Θα ξεκινήσετε τη δημιουργία μιας εφαρμογής στο Swift, θα βελτιστοποιήσετε και θα σχεδιάσετε τη διεπαφή της, θα εφαρμόσετε την αλληλεπίδραση πελάτη-διακομιστή και την αποθήκευση δεδομένων.
Μάθημα βίντεο "Πώς να μελετάς αποτελεσματικά"
• Θα σας πούμε πώς να προγραμματίσετε την προπόνησή σας για να διατηρήσετε το ενδιαφέρον σας, να αποκομίσετε το μέγιστο όφελος και να ολοκληρώσετε τα πάντα. Θα μάθετε πόσο χρόνο πρέπει να αφιερώσετε στη μελέτη, πώς να ολοκληρώνετε αποτελεσματικά πρακτικές εργασίες, να παρακολουθείτε την πρόοδο και να επιτυγχάνετε στόχους.
Βασικά στοιχεία γλώσσας Swift
• Εισαγωγή στον Προγραμματισμό
• Σύνταξη Swift και βασικοί τελεστές
• Πολύπλοκοι τύποι δεδομένων
• Εισαγωγή στο OOP - αντικειμενοστραφής προγραμματισμός
• OOP: απαιτήσεις κλάσεων, πρωτόκολλα, επεκτάσεις, πολυμορφισμός, σύνθεση
• Προηγμένο OOP
• Διαχείριση σφαλμάτων εφαρμογής
Διεπαφή χρήστη εφαρμογής iOS
• Σχεδίαση διεπαφής, μέρος 1. Ανάλυση βασικών δυνατοτήτων δικτύου και εφαρμογή τους στην πράξη
• Σχεδιασμός διεπαφής, μέρος 2. Προσθήκη οθονών. Μεταβάσεις μεταξύ οθονών. UINavigationController. Segue
• Σχεδιασμός διεπαφής, μέρος 3. Εμφανίζουμε τα δεδομένα σε μορφή πίνακα. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
• Δημιουργία προσαρμοσμένων στοιχείων διεπαφής χρήστη
• Προσαρμογή συλλογών
• Κινούμενα σχέδια, μέρος 1. Απλά κινούμενα σχέδια UIView. Κινούμενες μεταβάσεις μεταξύ UIViws. Επίπεδα κινούμενα σχέδια. Ανοιξιάτικα κινούμενα σχέδια
• Κινούμενα σχέδια, μέρος 2. Ομάδες κινουμένων σχεδίων. Οι καμπύλες Bezier και η κινούμενη εικόνα τους. 3D κινούμενα σχέδια. UIViewPropertyAnimator
• Κινούμενη κίνηση μεταβάσεων μεταξύ οθονών
Εφαρμογές πελάτη-διακομιστή iOS
• Εφαρμογή μοτίβων Observer, Singleton και Delegate
• Εργασία με το δίκτυο
• Αντιστοίχιση δεδομένων JSON
• Αποθήκευση δεδομένων
• Σύστημα διαχείρισης βάσης δεδομένων πεδίου - αντικειμένου
• Ειδοποιήσεις στο Realm
• Firebase backend
• Μηχανικοί App Store
Απόδοση εφαρμογής iOS
• Παράλληλος προγραμματισμός: νήμα
• Παράλληλος προγραμματισμός: GCD
• Παράλληλος προγραμματισμός: NSOoperation
• Ασύγχρονος κώδικας. Έννοιες μελλοντικών και υποσχέσεων
• Προσωρινή αποθήκευση και επαναχρησιμοποίηση δεδομένων στη μνήμη της συσκευής
• Πρακτικές εργασίας με UITableView και UICollectionView
• Μοτίβα ροής ειδήσεων
• Ασύγχρονη δημιουργία εικόνας
Εργο
Μοντέλο πρόβλεψης τιμής ακινήτου
ΙΙ τρίμηνο
Προηγμένο Swift και iOS
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ
Θα μάθετε πώς να σχεδιάζετε μια διεπαφή εφαρμογής χρησιμοποιώντας SwiftUI και UIKit, να συνδέετε μοντέλα δεδομένων, να δουλεύετε με πλοήγηση μεταξύ οθονών και κινούμενα σχέδια. Θα μάθετε επίσης πώς να χρησιμοποιείτε τη γλώσσα Objective-C για την ανάπτυξη Swift.
Αρχιτεκτονικές και μοτίβα στο Swift
• Βασικά μοτίβα, μέρος 1. Delegate, Singleton, Memento
• Βασικά μοτίβα, μέρος 2. Στρατηγική, Πρόσοψη, Παρατηρητής, Κατασκευαστής
• Βασικά μοτίβα, μέρος 3. Flyweight, Adapter, Factory, Template μέθοδος
• Προηγμένα μοτίβα, μέρος 1. Πολιτεία, Πρωτότυπο, εντολή
• Προηγμένα μοτίβα, μέρος 2. Σύνθετο, Διαμεσολαβητής, Αλυσίδα ευθύνης
• Προηγμένα μοτίβα, μέρος 3. Αντιπρότυπα
• Αρχιτεκτονικά Μοτίβα, Μέρος 1. MVC, MVP
• Αρχιτεκτονικά Μοτίβα, Μέρος 2. MVVM, VIPER
Πλαίσιο SwiftUI
• Γνωριμία με το SwiftUI
•Διάταξη
• Φόρτωση, αποθήκευση και εμφάνιση δεδομένων
• Βασική πλοήγηση, πίνακες
• Περιτυλίγματα ακινήτων
•Σύνθετη διάταξη
• Κινούμενα σχέδια
• Πλοήγηση, αλληλεπίδραση με UIKit
Objective-C για προγραμματιστές Swift
• Βασική σύνταξη της γλώσσας Objective-C
• OOP και ειδικοί τύποι δεδομένων στο Objective-C
• Εργασία με μνήμη
• Παράλληλος προγραμματισμός
• Εργασία με το δίκτυο
•UIKit
• Βασικά δεδομένα, μέρος 1. Περιγράψτε οντότητες και εξαρτήσεις χρησιμοποιώντας το Objective-C. Ανάλυση παραδειγμάτων CRUD χρησιμοποιώντας το Objective-C.
• Βασικά δεδομένα, μέρος 2. Σχεδιαστής Xcode. Δημιουργία μοντέλων αντικειμένων, ενημέρωση και χρήση τους.
• Objective-C Runtime
Εργο
Συλλογή πληροφοριών σύμφωνα με καθορισμένα κριτήρια. Διερευνητική ανάλυση δεδομένων (EDA) με βάση τις πληροφορίες που ελήφθησαν.
ΙΙΙ τρίμηνο
Αίτηση για ηλεκτρονικό κατάστημα στο Swift
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ
Ας μιλήσουμε για τις κύριες τεχνικές και μεθόδους ανάπτυξης. Θα μάθετε να εργάζεστε με πελάτες: κατανοείτε τις τεχνικές προδιαγραφές, γράφετε δοκιμές, εφαρμόζετε συνεχή ενοποίηση (CI) χρησιμοποιώντας το Fastlane ως παράδειγμα. Θα εφαρμόσετε επίσης τα τμήματα πελάτη και διακομιστή της εφαρμογής και θα μάθετε πώς να δημιουργείτε καθαρό κώδικα.
Καθαρίστε τον κώδικα στο iOS
• Έναρξη εργασιών για το έργο
• Αρχιτεκτονική κώδικα
• Δοκιμές
• Swift από την πλευρά του διακομιστή για εικονικό διακομιστή
• Στυλ κώδικα και κωδικός ποιότητας
• Καθαρισμός κωδικού
• Αναπαράσταση
• Λειτουργικό Swift
• Composite UI
• Δοκιμές διεπαφής χρήστη
• Analytics
• CI - συνεχής ολοκλήρωση
Εργασία με σύγχρονα πλαίσια στο iOS
• Χάρτες και τοποθεσία
• Λειτουργία φόντου
• Μοτίβα πλοήγησης σε εφαρμογές iOS
• Ασφάλεια εφαρμογών για κινητά
• Βιβλιοθήκη RxSwift
• Xcode Instruments
• Τοπικές ειδοποιήσεις και ειδοποιήσεις push
• Πλαίσιο AVFoundation
Εργο
Μοντέλο πιστωτικής βαθμολογίας για μια τράπεζα
IV τρίμηνο
Ανάπτυξη ομαδικού έργου
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ
Θα συγκεντρώσετε μια ομάδα, θα σχεδιάσετε την ανάπτυξη ενός έργου, θα μάθετε πώς να αλληλεπιδράτε με τον επόπτη του έργου και θα αποκτήσετε τις δεξιότητες για να περάσετε μια συνέντευξη.
Συνδυάστε το πλαίσιο
• .onNext (Συνδυασμός)
• Χειριστές. Μέρος 1
• Χειριστές. Μέρος 2ο
• Δικτύωση και εντοπισμός σφαλμάτων
• KVO, Χρονοδιακόπτες, Διαχείριση πόρων
•Σύνθετος συνδυασμός
• SwiftUI + Combine
• Συνδυάστε τη δοκιμή κώδικα
Ανάπτυξη ομάδας στο Swift
• Ορισμός του στόχου του έργου
• Εργαλεία ομάδας για την παρακολούθηση της διαδικασίας ανάπτυξης
• Εβδομαδιαία ανασκόπηση κώδικα με μέντορα (5 εβδομάδες συνολικά)
• Παρουσίαση του τελικού έργου
Προετοιμασία για μια συνέντευξη προγραμματιστή iOS
• Πώς να λάβετε πρόσκληση για συνέντευξη
• Πώς γίνεται η συνέντευξη;
• Συνέντευξη από την πλευρά του εργοδότη
• Διεθνείς εταιρείες και έλεγχος συνεντεύξεων
• Πώς λειτουργεί μια τεχνική συνέντευξη;
• Εκτέλεση τεχνικών προδιαγραφών
• Συνέντευξη με τον διευθυντή
Εργο
Σύστημα συστάσεων για ηλεκτρονικό κατάστημα, πρόβλεψης εκροής πελατών
Πρόσθετα μαθήματα από συνεργαζόμενες εταιρείες
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ
Κορυφαίες εταιρείες τεχνολογίας στη Ρωσία συμμετέχουν στην ανάπτυξη και την παροχή εκπαίδευσης. Θα μάθετε περισσότερα για τις τεχνολογίες και τα εργαλεία που χρησιμοποιούνται από πραγματικές επιχειρήσεις για τη δημιουργία προϊόντων πληροφορικής.
Πυρηνικά Δεδομένα Πλαισίου
• Συσκευή βασικών δεδομένων
• Εργασία με δεδομένα
• Εκδόσεις και εντοπισμός σφαλμάτων
Διεπαφή εφαρμογής: η δουλειά των σχεδιαστών και των προγραμματιστών
• Σχεδιασμός διεπαφής εφαρμογών για φορητές συσκευές
• Αλληλεπίδραση σχεδιαστή και προγραμματιστή
• Διαφορές μεταξύ διεπαφών Android και iOS
Αντιδραστικός προγραμματισμός στο iOS χρησιμοποιώντας το RxSwift ως παράδειγμα
• Εισαγωγή. ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ
• Διαχείρηση γεγονότων. χειριστές
• Σύνδεση αντιδραστικού και επιτακτικού κώδικα
• Προηγμένη εργασία με τη βιβλιοθήκη RxSwift
• Εφαρμογή επίδειξης. Μέρος 1
• Εφαρμογή επίδειξης. Μέρος 2ο
Αρχιτεκτονικά μοτίβα MVVM και VIPER στην ανάπτυξη iOS
• Μοτίβο σχεδίασης MVVM
• Μοτίβο σχεδίασης Viper
Αναλύσεις και δημιουργία εσόδων από εφαρμογές για κινητά
• Η αξία της ψηφιακής ανάλυσης
• Δομή λογαριασμού Google Analytics
• Βασικές αναφορές Google Analytics
• Βασικά στοιχεία καμπάνιας
• Πηγαίνω παραπέρα
• Εισαγωγή στο Firebase
• Προϊόντα Firebase
Νόμιμη ατομική επιχειρηματικότητα και ελεύθερος επαγγελματίας
• Νομοθετικές λεπτομέρειες κατά την εργασία με νόμισμα
• Εγγραφή και φόροι
• Εργασία με πλατφόρμες Google, Upwork, AppStore
Μαθήματα με δωρεάν ημερομηνία έναρξης
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ
Μπορείτε να δημιουργήσετε μόνοι σας μέρος του προγράμματος και να ρυθμίσετε την ένταση της προπόνησης.
Προετοιμασία για αναζήτηση εργασίας
• Πώς να γράψετε ένα βιογραφικό που σίγουρα θα τραβήξει την προσοχή
• Δημιουργούμε χάρτη αναζήτησης εργασίας
• Γιατί χρειάζονται συνοδευτικές επιστολές;
• Τι να περιμένετε στη συνέντευξη με το HR
Git. Βασικό μάθημα
• Εισαγωγή στο Git
• Εγκατάσταση και διαμόρφωση του Git
• Βασικές εντολές τερματικού
• Εργασία με αποθετήρια στο Git
• Διαχείριση αρχείων αποθετηρίου
• Ιστορικό αλλαγών
• Εργασία με υποκαταστήματα αποθετηρίου
• Δημοσίευση αποθετηρίου
• Συγχωνεύσεις υποκαταστημάτων
• Διαχείριση έκδοσης
• Δημιουργήστε ένα αίτημα έλξης
• Σύνθετες λειτουργίες
• Εργασία με αποθετήρια Fork
Αλγόριθμοι και δομές δεδομένων. Βασικό μάθημα
• Απλοί αλγόριθμοι
• Ασυμπτωτική πολυπλοκότητα του αλγορίθμου. Αναδρομή
• Αναζήτηση σε πίνακα. Απλές κατηγορίες
• Δυναμικός προγραμματισμός. Αναζήτηση με επιστροφή
• Δυναμικές δομές δεδομένων
• Δέντρα
• Γραφικές παραστάσεις. Αλγόριθμοι γραφημάτων
• Σύνθετες κατηγορίες