Μάθημα "iOS developer" - μάθημα 140.000 ρούβλια. από το εργαστήριο Yandex, εκπαίδευση 10 μηνών, Ημερομηνία: 7 Δεκεμβρίου 2023.
μικροαντικείμενα / / November 27, 2023
Οποιαδήποτε στιγμή σας βολεύει
Η προπόνηση θα χωριστεί σε σπριντ και μπορείτε να μελετήσετε ανά πάσα στιγμή, το κύριο πράγμα είναι να τηρήσετε την προθεσμία
Χρησιμοποιώντας παραδείγματα από τη ζωή και συνεχή εξάσκηση
Θα μελετήσετε διαδικτυακά στην πλατφόρμα του Workshop με ξεκάθαρη θεωρία σε απλή γλώσσα. Στη συνέχεια, θα κάνουμε πράξη τη θεωρία: θα μάθετε τη σύνταξη σε έναν ειδικό προσομοιωτή από την Apple - Playground και θα γράψετε έργα στο περιβάλλον ανάπτυξης Xcode.
Με εκπαιδευτικά έργα
Θα μπορείτε να λύσετε τις καθημερινές εργασίες ενός προγραμματιστή iOS, να ολοκληρώσετε πολλά έργα και να αναζητήσετε δουλειά μετά το μάθημα με ένα έτοιμο χαρτοφυλάκιο
Με επιπλέον μαθήματα για νέους στον προγραμματισμό
Στην αρχή του προγράμματος επί πληρωμή κάναμε το “Swimming Pool”. Αυτή είναι μια σύντομη ενότητα 6-8 ωρών που θα σας μυήσει σε βασικές έννοιες προγραμματισμού. Πριν από το "Pool" θα κάνουμε μερικές ερωτήσεις για να αποφασίσετε μόνοι σας αν θα το πάρετε ή όχι.
Εισαγωγικό μέρος 15 ώρες - Δωρεάν εισαγωγικό μέρος
Πριν βουτήξετε και ξεκινήσετε την εξάσκηση, θα μάθετε:
— ποια είναι τα χαρακτηριστικά της πλατφόρμας iOS και του οικοσυστήματος της Apple;
— τι κάνουν οι προγραμματιστές και οι προγραμματιστές iOS;
- από τι μπλοκ αποτελείται το πρόγραμμα;
- ποια έργα πρέπει να ολοκληρώσετε
— Πώς διεξάγεται γενικά η εκπαίδευση στο Εργαστήριο;
- ποιος θα σας βοηθήσει να μελετήσετε
- πώς να βρείτε δουλειά μετά τις σπουδές
Αμέσως μετά την επιβίβαση, θα ξεκινήσει το δωρεάν μέρος του μαθήματος. Σε αυτό εσείς:
— εξοικειωθείτε με τη γλώσσα Swift
— συμπληρώστε και ξεκινήστε την πρώτη σας αίτηση (δεν χρειάζεται να μάθετε ξανά μαθηματικά για αυτό)
- αλλά χρειάζεστε έναν υπολογιστή Apple με macOS Monterey ή νεότερο)
— δείτε τα αποτελέσματα των κόπων σας και κατανοήστε εάν ενδιαφέρεστε να κάνετε ανάπτυξη iOS στο μέλλον
Προαιρετική ενότητα 6-8 ώρες - Πισίνα
Μετά την αγορά του μαθήματος, θα σας προσφέρουμε μια «Πισίνα».
Αυτά είναι πολλά επιπλέον μαθήματα που θα γίνουν διαθέσιμα μαζί με το πρώτο σπριντ. Χάρη σε αυτά θα εξοικειωθείτε με τις βασικές έννοιες του προγραμματισμού. Απλές και διασκεδαστικές εργασίες με βασική λογική και αλγόριθμους θα σας βοηθήσουν να αφομοιώσετε καλύτερα περαιτέρω υλικό, ειδικά αν αντιμετωπίζετε προγραμματισμό για πρώτη φορά στη ζωή σας.
Σημαντικό: δεν χρειάζεται να περάσετε από την "Πισίνα" και να πάτε κατευθείαν στην εξερεύνηση του γαλαξία iOS. Για να αποφασίσετε εάν χρειάζεστε αυτό το στάδιο ή όχι, θα σας ζητήσουμε να απαντήσετε σε πολλές ερωτήσεις.
Θέμα 1. Βασική λογική
— Αλήθεια
- Δύο φορές όχι
- Και ή όχι
Θέμα 2. Αλγοριθμική
— Βάση (ακολουθία ενεργειών), έννοια αλγορίθμου
- ΕΠΟΜΕΝΟ
— Η έννοια της μεταβλητής
— Πίνακες και βρόχοι
Θέμα 3. Προγραμματισμός
— Πώς λειτουργούν οι γλώσσες προγραμματισμού, σύνταξη, έκφραση
Ενότητα 1 40 ώρες - Εισαγωγή στην ανάπτυξη iOS και στα βασικά του Swift
Ας μελετήσουμε τις βασικές κατασκευές της γλώσσας προγραμματισμού Swift, στην οποία είναι γραμμένες οι περισσότερες εφαρμογές iOS, σε έναν ειδικό προσομοιωτή από την Apple - Playground. Ας εξοικειωθούμε με το περιβάλλον ανάπτυξης και πώς είναι δομημένες οι εφαρμογές για κινητά
Σπριντ 1
Θέμα 1. Βασικά στοιχεία του Swift
Θέμα 2. Εργασία με Xcode
Θέμα 3. Τύποι
Θέμα 4. Πίνακες, βρόχοι
Θέμα 5. Λειτουργίες
Θέμα 6. Μεταγραφές
Σπριντ 2
Θέμα 1. ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ
Θέμα 2. Επιλογές
Θέμα 3. Τάξεις
Θέμα 4. Πρωτόκολλα
Θέμα 5. Επεκτάσεις
Ενότητα 2 121 ώρες - Βασικά στοιχεία διάταξης, δικτύωσης και αποθήκευσης δεδομένων
Το έργο για αυτήν την ενότητα είναι ένα κουίζ για δημοφιλείς ταινίες. Πρέπει να συνεργαστείτε με την υπηρεσία ταινιών IMDb: λάβετε μια λίστα με τις 250 πιο δημοφιλείς ταινίες και για κάθε ταινία δημιουργήστε μια ερώτηση κουίζ. Ο χρήστης θα πρέπει να μαντέψει ποιον χαρακτήρα έπαιξε ο ηθοποιός στη φωτογραφία.
Για τους χρήστες, μια εφαρμογή έχει να κάνει κυρίως με τη διεπαφή που δημιουργείτε για αυτούς. Ως μέρος της εργασίας στην εφαρμογή, θα δημιουργήσετε μια οθόνη κουίζ, θα κυριαρχήσετε το HTTP και το REST για εργασία με το IMDb API και θα μάθετε πώς να αποθηκεύετε δεδομένα χρήστη.
Οι εργασίες και το έργο σε αυτήν την ενότητα θα περάσουν πρώτα από αυτόματες δοκιμές στο Github ή από αυτοέλεγχο χρησιμοποιώντας μια λίστα ελέγχου και στη συνέχεια θα σταλούν σε έναν αναθεωρητή κώδικα.
Σπριντ 3
- Θέμα 1. Βασικά στοιχεία διάταξης και βασικά στοιχεία διεπαφής χρήστη. Σχεδιάστε μια απλή οθόνη για μια εφαρμογή με εισιτήρια με βάση τη διάταξη στο Figma, προσθέστε και αφαιρέστε στοιχεία στην οθόνη.
- Θέμα 2. Σύνδεση διάταξης με κώδικα, επεξεργασία ενεργειών χρήστη. Προσθήκη συμβάντος και επεξεργασία ελέγχου.
- Θέμα 3. Git
- Θέμα 4. Επίπεδα εφαρμογών για κινητά
Σπριντ 4
- Θέμα 1. Απλή διάταξη, διενέξεις AutoLayout. Ολοκληρώνουμε τη διάταξη της οθόνης, μαθαίνοντας πώς να επιλύουμε διενέξεις AutoLayout.
- Θέμα 2. Επικοινωνία με κωδικό, προβολή δεδομένων. Θα ολοκληρώσετε τη λογική της διεπαφής και θα περιγράψετε τη δομή των δεδομένων οθόνης.
Σπριντ 5
- Θέμα 1. Αποθήκευση δεδομένων. Τι είδη δεδομένων υπάρχουν και πώς να τα αποθηκεύσετε. Εις μνήμην. Δημιουργήστε τη δική σας δομή δεδομένων, μάθετε να αποθηκεύετε αποτελέσματα σε προεπιλογές χρήστη.
- Θέμα 2. Καθαρά. Αλληλεπίδραση πελάτη-διακομιστή. HTTP και REST. Μάθετε τα βασικά της επικοινωνίας πελάτη-διακομιστή και μάθετε πώς να εργάζεστε με το API υπηρεσίας IMDb.
- Θέμα 3. URLSession, URLRequest. Γράψτε ένα απλό αίτημα για λήψη δεδομένων και εάν αισθάνεστε αρκετά δυνατός για να λύσετε το πρόβλημα με έναν αστερίσκο, προσθέστε μια ένδειξη φόρτωσης (UIActivityIndicatorView).
- Θέμα 4. Κωδικοποίηση/Αποκωδικοποίηση. Θα δημιουργήσετε κωδικοποιήσιμες δομές για χρήση στην αίτηση και την επεξεργασία της απόκρισης δικτύου.
Σπριντ 6
- Θέμα 1. Αρχιτεκτονική. Εισαγωγή
- Θέμα 2. Αρχιτεκτονική. ΣΤΕΡΕ, KISS, DRY, YAGNI. Μάθετε βασικές αρχές αντικειμενοστρεφούς προγραμματισμού (OOP) και σχέδια σχεδίασης.
- Θέμα 3. Αρχιτεκτονική. MVC. Κάντε κάποια προσωπική ανακατασκευή και βάλτε σε τάξη τον κωδικό σας.
- Θέμα 4. Συναρμολόγηση και ανάπτυξη. Διαχείριση εξάρτησης. Συνδέστε το CocoaPods/Swift Package Manager και το SwiftLint.
- Θέμα 5. Δοκιμές. Δοκιμές μονάδων, XCTtest. Γράψτε μια δοκιμή με βάση τις λειτουργικές προδιαγραφές.
- Θέμα 6. Δοκιμές. Δοκιμή διεπαφής χρήστη. Γράψτε μια δοκιμή διεπαφής χρήστη για ένα ή περισσότερα σενάρια.
Ενότητα 3 106 ώρες - Πλοήγηση, εργασία με πίνακες, εξουσιοδότηση
Σε αυτήν την ενότητα, θα κυριαρχήσετε τις μεταβάσεις μεταξύ οθονών, τα στοιχεία διάταξης κύλισης και θα βελτιώσετε τις δεξιότητες αλληλεπίδρασης πελάτη-διακομιστή. Το έργο αυτής της ενότητας θα είναι πελάτης για μια υπηρεσία φωτογραφιών στοκ (ανάλογη με το Unsplash).
Οι εργασίες και το έργο σε αυτήν την ενότητα θα περάσουν πρώτα από αυτόματες δοκιμές στο Github ή από αυτοέλεγχο χρησιμοποιώντας μια λίστα ελέγχου και στη συνέχεια θα σταλούν σε έναν αναθεωρητή κώδικα.
Σπριντ 7
- Θέμα 1. UI Σύνθετη διάταξη. Δημιουργήστε μια γραμμή καρτελών (UITabBarController).
- Θέμα 2. UI Πλοήγηση. Τοποθετήστε τις κύριες οθόνες της εφαρμογής σύμφωνα με τη διάταξη.
Σπριντ 8
- Θέμα 1. UI UIScrollView και UITableView. Τοποθετήστε τις κύριες οθόνες σύμφωνα με τη διάταξη χρησιμοποιώντας τα στοιχεία κύλισης (UIScrollView) και τον πίνακα (UITableView).
- Θέμα 2. Αποθήκευση δεδομένων. Προεπιλογές χρήστη. Φορτώστε τα δεδομένα από το αρχείο JSON που είναι αποθηκευμένο στο UderDefaults.
Σπριντ 9
- Θέμα 1. Βασική πολυνηματική, εξουσιοδότηση. Μάθετε να εργάζεστε με κώδικα πολλαπλών νημάτων για να εκτελείτε πολλές εργασίες παράλληλα. Προσθέστε εξουσιοδότηση στην υπηρεσία Unsplash στην εφαρμογή.
- Θέμα 2. Αποθήκευση δεδομένων. Μπρελόκ. Μάθετε να αποθηκεύετε δεδομένα στο Keychain και να τα ανακτάτε από εκεί.
Σπριντ 10
- Θέμα 1. Δίκτυο. Multithreading. Εξερευνήστε το Grand Central Dispatch (GCD), μια βιβλιοθήκη που σας επιτρέπει να διαχειρίζεστε αποτελεσματικά τις ροές εργασιών. Υλοποιήστε πολλά αιτήματα δικτύου.
- Θέμα 2. Δοκιμές. Δοκιμαστική ανάπτυξη (TDD), Mock, Stub. Γράψτε δοκιμές αιτημάτων δικτύου (Mock, Stub).
Σπριντ 11
- Θέμα 1. Αρχιτεκτονική. MVP+C. Βύθιση στην αρχιτεκτονική των εφαρμογών iOS. Επισκόπηση αρχιτεκτονικής MVP.
- Θέμα 2. Αρχιτεκτονική. MVVM. Ανακατασκευάστε το έργο: μεταβείτε από το MVC στο MVVM
- Θέμα 3. Αρχιτεκτονική. Συντονιστές. Εφαρμογή συντονιστών για την οθόνη σύνδεσης και τις κύριες οθόνες.
Σπριντ 12
- Θέμα 1. Συναρμολόγηση και ανάπτυξη. Προηγμένο Xcode. Σε ένα βαθύτερο επίπεδο, βουτήξτε στις ρυθμίσεις του έργου. Μάθετε πώς να εργάζεστε με διαμορφώσεις έργου (θα μπορείτε να αλλάξετε την πηγή δεδομένων για την εφαρμογή).
Ενότητα 4 91 ώρες - Συλλογές, ενσωματωμένοι ελεγκτές, βάσεις δεδομένων και βασικά στοιχεία πολλαπλών νημάτων
Σε αυτή την ενότητα θα δημιουργήσετε μια εφαρμογή παρακολούθησης για διάφορες εκδηλώσεις. Θα κυριαρχήσετε πολύπλοκη διάταξη - εργασία με συλλογές. Αυτή τη φορά, όλα τα δεδομένα θα αποθηκευτούν τοπικά στη βάση δεδομένων και οι πληροφορίες θα υποβληθούν σε επεξεργασία σε ένα νήμα φόντου.
Οι εργασίες και το έργο σε αυτήν την ενότητα θα περάσουν πρώτα από αυτόματες δοκιμές στο Github ή από αυτοέλεγχο χρησιμοποιώντας μια λίστα ελέγχου και στη συνέχεια θα σταλούν σε έναν αναθεωρητή κώδικα.
Σπριντ 13
- Θέμα 1. UI UICollectionView και ChildVCs. Δημιουργείτε τη λίστα και τα μοντέλα τομέα του tracker, την οθόνη δημιουργίας tracker και εφαρμόζετε την επιχειρηματική λογική.
Σπριντ 14
- Θέμα 1. Καθαρή Αρχιτεκτονική. Συγχρονίστε τις ενημερώσεις δεδομένων μεταξύ πολλών οθονών (δημιουργώντας ένα νέο cracker και την κύρια οθόνη).
- Θέμα 2. UICollectionView και ChildVCs. Κατακτήστε το έργο της εμφάνισης δεδομένων σε πολλές στήλες και της διαίρεσης του ελεγκτή σε παιδιά.
Σπριντ 15
- Θέμα 1. Αποθήκευση δεδομένων. Βάση δεδομένων. Ενσωματώστε βάσεις δεδομένων στο έργο. Μάθετε στην εφαρμογή να αποθηκεύει και να διαβάζει πληροφορίες από τη βάση δεδομένων.
Σπριντ 16
- Θέμα 1. Multithreading. GCD, Λειτουργίες
- Θέμα 2. Multithreading. Ασφάλεια νήματος. Εφαρμόστε μια αναζήτηση με ιχνηλάτες στην οθόνη λίστας παρακολούθησης με το Debounce.
- Θέμα 3. Multithreading. DispatchGroup, ουρά Μάθετε πώς να ομαδοποιείτε ασύγχρονες εργασίες στην εφαρμογή σας.
Σπριντ 17
- Θέμα 1. Αποθήκευση δεδομένων.. Κατακτήστε την εργασία με το μοντέλο τομέα και εφαρμόστε τη μετεγκατάσταση.
Ενότητα 5 12 ΩΡΕΣ - Ανάπτυξη προϊόντων και ομάδας
Σπριντ 18
- Θέμα 1. Κύκλος ζωής προϊόντος, MVP
- Θέμα 2. Ευκίνητος
- Θέμα 3. Εργαλεία ομαδικής εργασίας
- Θέμα 4. Ανάπτυξη κινητής τηλεφωνίας στην πραγματική ζωή. Θα καταλάβετε πώς είναι δομημένες οι ομάδες, ποιος είναι ποιος, πώς να επικοινωνείτε με διαφορετικούς ρόλους.
- Θέμα 5. Git για γίγαντες
- Θέμα 6. Αποσύνθεση εργασιών
Γραμμή του τερματισμού 40 ώρες - Ομαδικό έργο αποφοίτησης
Χωριστείτε σε ομάδες των 3-5 ατόμων και δημιουργήστε μαζί μια εφαρμογή ηλεκτρονικού εμπορίου - μια μικρή αγορά NFT. Αυτή είναι μια εφαρμογή με έναν κατάλογο εικόνων NFT που μπορείτε να δείτε, να επιλέξετε, να προσθέσετε στο καλάθι σας, να ελέγξετε και να κάνετε μια αγορά.
Θα έχετε μια τεχνική ανάθεση από τον διευθυντή και ένα σχέδιο - θα χρειαστεί να αποσυνθέσετε όλη την εργασία, να τη χωρίσετε σε σπριντ και να φτιάξετε το προϊόν σε 1 μήνα.
Σπριντ 19
- 1 εβδομάδα
Καλέστε έναν μέντορα που θα σας βοηθήσει να αποσυνθέσετε τα κύρια καθήκοντα του έργου και η ομάδα θα τα διανείμει μεταξύ τους. - 2 βδομάδες
Κάντε μια αναδρομική και βγάλτε συμπεράσματα με βάση μια περίοδο εργασίας δύο εβδομάδων.
Σπριντ 20
- 3 εβδομάδα
Μαζί με τον μέντορά σας, θα σχεδιάσετε τις υπόλοιπες εργασίες. - 4 εβδομάδα
Μοιραστείτε την εργασία σας με άλλες ομάδες σε μια επίδειξη.
Διεξάγετε μια αναδρομική και βγάλτε συμπεράσματα για ολόκληρο το έργο της ομάδας.
Διαδρομή καριέρας 30 ώρες - Πρόγραμμα απασχόλησης
Αυτό το μέρος του μαθήματος είναι για όσους έχουν αποφασίσει να βρουν δουλειά στον τομέα ανάπτυξης. Γίνεται διαθέσιμο μετά την ολοκλήρωση της ενότητας 4.
Η διαδρομή καριέρας οργανώνεται με τον ίδιο τρόπο όπως και τα προηγούμενα θέματα: θεωρία και πράξη. Αλλά αντί για δεξιότητες προγραμματισμού, θα μάθετε στρατηγικές αναζήτησης εργασίας και θα μάθετε για τις περιπλοκές της επιλογής εργοδοτική εταιρεία, και ως πρακτική θα γράψεις όχι κωδικό, αλλά βιογραφικό και συνοδευτικό γράμμα.
Κατά τη διάρκεια του μαθήματος, θα προετοιμάσετε ένα χαρτοφυλάκιο για την επίσκεψη ενός εργοδότη και θα πραγματοποιήσετε έρευνα αγοράς εργασίας, καθώς και θα εξασκηθείτε σε τεχνικές συνεντεύξεις σε δημόσιες συναντήσεις.
Σπριντ 1
— Επάγγελμα και καθορισμός στόχων
- Αναζήτηση εργασίας
- ΑΓΟΡΑ ΕΡΓΑΣΙΑΣ
- Δουλεία των ονείρων
— Προετοιμασία βιογραφικού
— Καλό χαρτοφυλάκιο
Σπριντ 2
— Άτυπη αναζήτηση εργασίας
- Συνοδευτική επιστολή
— Επικοινωνία με HR
— Ανάλυση των δικών σας αποτελεσμάτων
Σπριντ 3
— Προετοιμασία για συνέντευξη
— Μαλακές και σκληρές δεξιότητες
- Χρήματα
— Επιλογή εταιρείας
— Γραφείο, εξ αποστάσεως εργασία ή ελεύθερος επαγγελματίας;
— Πώς να μην κάνετε λάθος όταν επιλέγετε εταιρεία
- Δόκιμος
— Δημόσια τεχνική συνέντευξη
Επιτάχυνση
Πρόγραμμα υποστήριξης: ψάχνετε για δουλειά, σας συμβουλεύουμε και βοηθάμε. Στο πρόγραμμα μπορούν να συμμετέχουν όσοι έχουν ολοκληρώσει το πρόγραμμα απασχόλησης και αναζητούν ενεργά εργασία. Οι συμμετέχοντες εξασκούν τις δεξιότητες που έμαθαν στο πρόγραμμα εργασίας, προσαρμόζουν αυτές τις δεξιότητες στη δική τους στρατηγική αναζήτησης εργασίας και αναφέρουν τα αποτελέσματά τους κάθε εβδομάδα.
Η κύρια μορφή συμμετοχής είναι ατομικές διαβουλεύσεις και δημόσιες συνεντεύξεις.