Προγραμματιστής iOS - μάθημα 57.780 τρίψτε. από το GeekBrains, εκπαίδευση 6 μηνών, Ημερομηνία: 10 Ιουνίου 2023.
μικροαντικείμενα / / December 05, 2023
Βασικά στοιχεία προγραμματισμού
Βασικά στοιχεία προγραμματισμού
Το μάθημα απευθύνεται σε άτομα χωρίς εμπειρία προγραμματισμού. Για να αρχίσετε να μαθαίνετε, αρκεί να έχετε δεξιότητες υπολογιστή στο επίπεδο του πιο συνηθισμένου χρήστη. Όλη η εκπαίδευση θα πραγματοποιηθεί στο πρόγραμμα περιήγησης και δεν θα χρειαστεί να εγκαταστήσετε επιπλέον λογισμικό. Θα μάθετε τι είναι ένα πρόγραμμα, πώς εκτελείται και θα εξοικειωθείτε με τις βασικές λειτουργίες στον προγραμματισμό. Θα μιλήσουμε για βασικούς τύπους δεδομένων, πίνακες, διακλάδωση, βρόχους και συναρτήσεις σε προσβάσιμη γλώσσα. Θα αποκτήσετε εμπειρία στην επίλυση απλών αλλά ενδιαφέροντων προβλημάτων, που θα σας δώσουν τη βάση για να μάθετε να επιλύετε πολύ πιο σοβαρά προβλήματα.
Μάθημα 1. Πρόγραμμα, μεταβλητές και τύποι δεδομένων
Μετά το μάθημα, θα έχετε μια ιδέα για το τι είναι ένα πρόγραμμα, ότι αποτελείται από οδηγίες και δεδομένα, θα μάθετε βαθμωτοί τύποι δεδομένων στο JS, μπορείτε να γράψετε ένα πρόγραμμα που πολλαπλασιάζει δύο αριθμούς που εισάγει ο χρήστης και εκτυπώνει αποτέλεσμα.
Μάθημα 2. Διαγράμματα ροής και κλάδοι
Μετά το μάθημα, θα έχετε μια ιδέα για το πώς να απεικονίσετε αλγόριθμους χρησιμοποιώντας διαγράμματα ροής, να κατανοήσετε τη δουλειά των τελεστών σύγκρισης, να κατανοήσετε πώς να χρησιμοποιήσετε τη διακλάδωση και ποια προβλήματα λύνει
Μάθημα 3. Κύκλοι
Μετά από αυτό το μάθημα, θα κατανοήσετε πώς να απεικονίσετε κυκλικούς αλγόριθμους χρησιμοποιώντας διαγράμματα ροής, πώς να χρησιμοποιήσετε βρόχους και ποια προβλήματα επιλύουν.
Μάθημα 4. Λειτουργίες
Μετά το μάθημα, θα έχετε μια ιδέα για το ποια προβλήματα επιλύονται βάζοντας κώδικα σε συναρτήσεις και θα μπορείτε να δημιουργήσετε συναρτήσεις, συμπεριλαμβανομένων εκείνων που λαμβάνουν ορίσματα.
Μάθημα 5. Πίνακες
Μετά το μάθημα, θα έχετε μια ιδέα για το τι προβλήματα λύνουν οι πίνακες, θα μπορείτε να δημιουργήσετε πίνακες, να προσθέσετε και να λάβετε τα στοιχεία τους.
Βασικά στοιχεία γλώσσας Swift. 1 μήνα.
Σύγχρονες τεχνολογίες προγραμματισμού για την Apple στο Swift 5.2, Xcode 11
Η Swift είναι μια νέα γλώσσα από την Apple που εμφανίστηκε στα μέσα του 2014. Παρά την καινοτομία του, αναπτύσσεται γρήγορα και περιλαμβάνει όλες τις καλύτερες προγραμματιστικές κατασκευές δανεισμένες από πολλές σύγχρονες γλώσσες. Υπάρχουν μόνο λίγοι ειδικοί που γνωρίζουν το Swift στην αγορά αυτή τη στιγμή. Αυτό το μάθημα θα σας βοηθήσει να μάθετε τις βασικές αρχές σύνταξης του Swift και να αποκτήσετε καλή εμπειρία προγραμματισμού στη γλώσσα.
Μάθημα 1. Εισαγωγή στον Προγραμματισμό
Εισαγωγικό μάθημα. Γνωριμία με τη γλώσσα. Βασικοί τύποι δεδομένων. Xcode, Παιδική χαρά. Μεταβλητές, σταθερές και συλλογές δεδομένων. Εντοπιστής σφαλμάτων.
Μάθημα 2. Σύνταξη Swift και Βασικοί χειριστές
Συνεχής μελέτη γλωσσικών συντακτικών δομών και βασικών τελεστών
Μάθημα 3. Σύνθετοι τύποι δεδομένων
Εισαγωγή στα πολύπλοκα δεδομένα. Δομές. Μεταγραφές. Ιδιότητες και μέθοδοι. Κατασκευαστής.
Μάθημα 4. Εισαγωγή στο OOP - Αντικειμενοστραφής Προγραμματισμός
Πώς να περιγράψετε αντικείμενα του πραγματικού κόσμου και να τα δημιουργήσετε σύμφωνα με την περιγραφή. Τάξεις και αντικείμενα. Κληρονομία. ARC και εισαγωγή στη διαχείριση μνήμης.
Μάθημα 5. OOP: απαιτήσεις κλάσης, πρωτόκολλα, επεκτάσεις, πολυμορφισμός, σύνθεση
Περιγράφουμε τις απαιτήσεις για τα μαθήματα. Πρωτόκολλα. Επεκτάσεις. Πολυμορφισμός. Σύνθεση.
Μάθημα 6. Προηγμένο OOP
Τεχνικές από πραγματικούς γκουρού. Γενόσημα. Κλείσιμο Εγγραφή. Λειτουργίες υψηλότερης τάξης.
Μάθημα 7. Διαχείριση σφαλμάτων εφαρμογής
Μαθαίνουμε να αναζητούμε λάθη και να προβλέπουμε την εμφάνισή τους. Δοκιμάστε/πιάστε εξαιρέσεις. Λάθος.
Μάθημα 8. Διαβούλευση με δάσκαλο
Git. Βασικό μάθημα
Βασικά στοιχεία Git
13 βίντεο θα σας διδάξουν τα βασικά της εργασίας με το σύστημα ελέγχου έκδοσης Git. Θα μάθετε γιατί είναι σημαντικό στη σύγχρονη ανάπτυξη. Μάθετε τις βασικές έννοιες: αποθετήριο, δεσμεύσεις, διακλαδώσεις και ετικέτες. Κύρια βασικές λειτουργίες: δημιουργία και κλωνοποίηση αποθετηρίου, συγχώνευση κλάδων, αναζήτηση ιστορικού αλλαγών και πολλά άλλα. Μετά την εκπαίδευση, θα είστε έτοιμοι να χρησιμοποιήσετε το Git για να προετοιμάσετε εργασίες για το σπίτι για μαθήματα προγραμματισμού σε οποιαδήποτε γλώσσα. Επιπλέον, θα πλησιάσετε πιο κοντά στη συνέντευξη, όπου πολλές ερωτήσεις συνήθως επικεντρώνονται στον έλεγχο έκδοσης.
Μάθημα 1. Εισαγωγή στο Git
Μάθημα 2. Εγκατάσταση και διαμόρφωση του Git
Μάθημα 3. Βασικές εντολές τερματικού
Μάθημα 4. Εργασία με αποθετήρια στο Git
Μάθημα 5. Διαχείριση αρχείων αποθετηρίου
Μάθημα 6. Ιστορία αλλαγών
Μάθημα 7. Εργασία με υποκαταστήματα αποθετηρίου
Μάθημα 8. Δημοσίευση αποθετηρίου
Μάθημα 9. Κλάδος συγχωνεύεται
Μάθημα 10. Διαχείριση έκδοσης
Μάθημα 11. Δημιουργία αιτήματος έλξης
Μάθημα 12. Πολύπλοκες λειτουργίες
Μάθημα 13. Εργασία με αποθετήρια Fork
Βασικά στοιχεία βάσης δεδομένων. 20 μαθήματα.
Σχεδιασμός βάσης δεδομένων και ερωτήματα SQL
Οι βάσεις δεδομένων (DB) είναι συστήματα αποθήκευσης και επεξεργασίας δεδομένων στα οποία η πρόσβαση γίνεται χρησιμοποιώντας τη γλώσσα SQL (Structured Query Language). Κάθε σύγχρονος ιστότοπος, παιχνίδι ή εφαρμογή επιτραπέζιου υπολογιστή χρειάζεται αποθήκευση δεδομένων. Αυτή τη στιγμή, υπάρχουν πολλά διαφορετικά συστήματα διαχείρισης βάσεων δεδομένων (DBMS), με το πιο δημοφιλές να είναι το MySQL. Τα «Βασικά στοιχεία βάσης δεδομένων» είναι 20 εντατικά μαθήματα βίντεο (10 λεπτά το καθένα), όπου θα περάσουμε από όλα τα στάδια του σχεδιασμού της βάσης δεδομένων χρησιμοποιώντας το παράδειγμα ενός ηλεκτρονικού καταστήματος που χρησιμοποιεί τη γλώσσα ερωτημάτων SQL. Μετά από αυτό το μάθημα, θα μπορείτε να χρησιμοποιήσετε διάφορες βάσεις δεδομένων, όπως MS SQL και Postgre Sql, αφού η σύνταξη SQL για αυτές είναι πρακτικά η ίδια.
Μάθημα 1. Σχεσιακές Βάσεις Δεδομένων
Ποια είναι η διαφορά μεταξύ μιας βάσης δεδομένων και ενός DBMS; ποιες βάσεις δεδομένων ονομάζονται σχεσιακές; επισκόπηση του σύγχρονου DBMS.
Μάθημα 2. Εγκατάσταση του DBMS
Εγκατάσταση του MySql DBMS και της γραφικής εφαρμογής Mysql Workbench.
Μάθημα 3. Σχεδιασμός βάσης δεδομένων, κανονικές φόρμες
Σχεδιασμός δεδομένων στο Excel. κανονικές μορφές? πρωτεύων κλειδί.
Μάθημα 4. Εντολή SQL CREATE
Δημιουργία πινάκων στο γραφικό περιβάλλον εργασίας MySql Workbench. Εντολή CREATE. τύπους δεδομένων· εργασία στην κονσόλα.
Μάθημα 5. Εντολή SQL INSERT
Συμπλήρωση πινάκων με δεδομένα χρησιμοποιώντας γραφική διεπαφή. Εντολή INSERT. ΑΥΤΟΜΑΤΗ ΑΥΞΗΣΗ.
Μάθημα 6. Εντολές SQL SELECT και WHERE
Λήψη και φιλτράρισμα δεδομένων χρησιμοποιώντας εντολές SQL SELECT και WHERE. Έλεγχος για NULL. φιλτράρισμα δεδομένων από διάφορες συνθήκες.
Μάθημα 7. Εντολές SQL DISTINCT, ORDER BY, LIMIT
Λήψη και φιλτράρισμα δεδομένων χρησιμοποιώντας εντολές SQL DISTINCT και LIMIT. ταξινόμηση χρησιμοποιώντας την εντολή ORDER BY.
Μάθημα 8. Οι εντολές SQL DELETE και UPDATE
Ενημέρωση και διαγραφή δεδομένων χρησιμοποιώντας εντολές SQL DELETE και UPDATE. φιλτράρισμα δεδομένων χρησιμοποιώντας WHERE IN.
Μάθημα 9. Συνέπεια δεδομένων
Η έννοια της συνέπειας ή της συνέπειας των δεδομένων.
Μάθημα 10. Εξωτερικό κλειδί
Η έννοια του ξένου κλειδιού και οι περιορισμοί στις τιμές στηλών. ΕΞΩΤΕΡΙΚΟΙ ΒΑΣΙΚΟΙ ΠΕΡΙΟΡΙΣΜΟΙ.
Μάθημα 11. Δημιουργία πινάκων με σχέση πολλά-προς-πολλά
Προσθήκη καλαθιού στη βάση δεδομένων του ηλεκτρονικού καταστήματος.
Μάθημα 12. Σύνθετο πρωτεύον κλειδί
Χρήση σύνθετου πρωτεύοντος κλειδιού κατά το σχεδιασμό ενός πίνακα με σχέση πολλά προς πολλά.
Μάθημα 13. Συγχώνευση δεδομένων από πολλούς πίνακες
Ανάκτηση δεδομένων από διάφορους αλληλένδετους πίνακες. ασυνέπεια της προσέγγισης με χρήση πολλών SELECT.
Μάθημα 14. Χειριστής INNER JOIN
Σύνδεση δεδομένων από πολλούς πίνακες χρησιμοποιώντας τον τελεστή ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ.
Μάθημα 15. Τελεστές LEFT JOIN, RIGHT JOIN
Σύνδεση δεδομένων από πολλούς πίνακες χρησιμοποιώντας τελεστές LEFT JOIN και RIGHT JOIN.
Μάθημα 16. χειριστής UNION
Συνδυασμός των αποτελεσμάτων πολλαπλών ερωτημάτων SQL χρησιμοποιώντας τον τελεστή UNION.
Μάθημα 17. Συναρτήσεις συγκέντρωσης
Συνάθροιση συναρτήσεων COUNT, SUM, MIN, MAX.
Μάθημα 18. ΟΜΑΔΑ ΑΝΑ χειριστή
Ομαδοποιήστε ένα επιλεγμένο σύνολο σειρών χρησιμοποιώντας τον όρο GROUP BY.
Μάθημα 19. Ευρετήρια
Φιλτράρισμα σε GROUP χρησιμοποιώντας HAVING; αύξηση της ταχύτητας εκτέλεσης ερωτημάτων με χρήση ευρετηρίων.
Μάθημα 20. Συναλλαγές
Έννοια της συναλλαγής; Δήλωση ΣΥΝΑΛΛΑΓΗΣ. Απαιτήσεις ACID για το σύστημα συναλλαγών.
Διεπαφή χρήστη εφαρμογών iOS. 1 μήνα.
Swift 5.2 Xcode 12
Ποια είναι τα κύρια χαρακτηριστικά των περισσότερων σύγχρονων εφαρμογών για κινητά; Αλληλεπίδραση με την υπηρεσία. Εμφάνιση και αλλαγή δεδομένων σε εξωτερικό διακομιστή! Δεν υπάρχουν εφαρμογές χωρίς διεπαφή χρήστη. Αυτό είναι το πρόσωπο του έργου σας. Μπορεί να χρησιμοποιηθεί για την προσέλκυση και διατήρηση χρηστών. Εφαρμόζοντας μια σύνδεση με την υπηρεσία, μπορείτε να οργανώσετε την αλληλεπίδραση των χρηστών μεταξύ τους ή με την επιχείρησή σας.
Μάθημα 1. Σχεδιασμός διεπαφής, μέρος 1. Ανάλυση βασικών δυνατοτήτων δικτύου και εφαρμογή τους στην πράξη
Ανάλυση των βασικών δυνατοτήτων του δικτύου και εφαρμογή τους στην πράξη.
Μάθημα 2. Σχεδιασμός διεπαφής, μέρος 2. Προσθήκη οθονών. Μεταβάσεις μεταξύ οθονών. UINavigationController. Segue
Προσθήκη οθονών. Μεταβάσεις μεταξύ οθονών. UInavigationController. Segue.
Μάθημα 3. Σχεδιασμός διεπαφής, μέρος 3. Εμφανίζουμε τα δεδομένα σε μορφή πίνακα. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Εμφανίζουμε τα δεδομένα σε μορφή πίνακα. UITableViewController, UITableViewCell, UICollectionViewController.
Μάθημα 4. Δημιουργία προσαρμοσμένων στοιχείων διεπαφής χρήστη
Σχέδιο με CoreGraphics. @IBDesignable και @IBInspectable. CALayer: σκιές, περιγράμματα, μάσκα, κλίση. Μεταμόρφωση. Επεξεργασία χειρονομιών χρήστη. UIControl. UIA εμφάνιση.
Μάθημα 5. Διαβούλευση με τον δάσκαλο 1
Μάθημα 6. Προσαρμογή συλλογών
Δημιουργία προσαρμοσμένων κελιών πίνακα, προβολών κεφαλίδας και υποσέλιδου. Δημιουργία προσαρμοσμένων κελιών συλλογής, συμπληρωματικές προβολές. Εργασία με το UICollectionViewFlowLayout. Δημιουργία προσαρμοσμένης διάταξης προβολής συλλογής.
Μάθημα 7. Κινούμενα σχέδια, μέρος 1. Απλά κινούμενα σχέδια UIView. Κινούμενες μεταβάσεις μεταξύ UIViws. Επίπεδα κινούμενα σχέδια. Ανοιξιάτικα κινούμενα σχέδια
Απλά κινούμενα σχέδια UIView. Κινούμενες μεταβάσεις μεταξύ UIViws. Επίπεδα κινούμενα σχέδια. Ανοιξιάτικα κινούμενα σχέδια.
Μάθημα 8. Κινούμενα σχέδια, μέρος 2. Ομάδες κινουμένων σχεδίων. Οι καμπύλες Bezier και η κινούμενη εικόνα τους. 3D κινούμενα σχέδια. UIViewPropertyAnimator
Κινούμενα σχέδια βασικών καρέ. Ομάδες κινουμένων σχεδίων. Οι καμπύλες Bezier και η κινούμενη εικόνα τους. 3D κινούμενα σχέδια. UIViewPropertyAnimator.
Μάθημα 9. Κινούμενα σχέδια μεταβάσεων μεταξύ οθονών
Κινούμενες μεταβάσεις μεταξύ UIViewController. Διαδραστικές μεταβάσεις μεταξύ ελεγκτών προβολής. Δημιουργώντας το δικό σας segue.
Μάθημα 10. Διαβούλευση με τον δάσκαλο 2
Εφαρμογές πελάτη-διακομιστή iOS. 1 μήνα.
Swift 5.2, Xcode 12
Θα κατακτήσετε τεχνικές για την ανάπτυξη εφαρμογών υψηλού φορτίου. Θα εργαστείτε με αρχεία και αρχεία. Μάθετε να διαχειρίζεστε διαδικασίες στο παρασκήνιο, βελτιστοποιήστε την εφαρμογή για τη φόρτωση μεγάλων ποσοτήτων δεδομένων. Θα μάθετε επίσης μεθόδους για την ανάπτυξη εφαρμογών με καθολική διεπαφή. Αποκτήστε εμπειρία με τη δημοφιλή υπηρεσία Firebase Backend της Google. Θα συμμετάσχετε επίσης στη διαδικασία δημοσίευσης της εφαρμογής στο AppStore.
Μάθημα 1. Χρησιμοποιώντας τα μοτίβα Observer, Singleton και Delegate Pattern
Μελετάμε την εφαρμογή των πιο δημοφιλών μοτίβων στο iOS. Ας εξοικειωθούμε με το NotificationCenter.
Μάθημα 2. Δικτύωση
Εκμάθηση εργασίας με αιτήματα δικτύου. Ανατομία αιτημάτων HTTP. Επισκόπηση εργαλείων και βιβλιοθηκών για εργασία με αιτήματα δικτύου. Αποστολή αιτημάτων με χρήση URLSession.
Μάθημα 3. Χαρτογράφηση json
Ας μετατρέψουμε την απόκριση json του διακομιστή σε αντικείμενα εφαρμογής. Ανατομία της μορφής json. JSONSerialization.
Μάθημα 4. Αποθήκευση δεδομένων
Μια επισκόπηση εργαλείων και βιβλιοθηκών για μόνιμη αποθήκευση δεδομένων σε μια εφαρμογή. UserDefaults, Αρχεία. CoreData. SQLite, Realm, Keychain.
Μάθημα 5. Διαβούλευση με τον δάσκαλο 1
Μάθημα 6. Σύστημα διαχείρισης βάσης δεδομένων πεδίου - αντικειμένου
Λεπτομερής ανασκόπηση του Realm. Αποθήκευση, ανάκτηση, διαγραφή, φιλτράρισμα δεδομένων
Μάθημα 7. Ειδοποιήσεις στο Realm
Παρακολούθηση αλλαγών στο Realm. Αυτόματη ενημέρωση διεπαφής χρήστη.
Μάθημα 8. Firebase backend
Χρησιμοποιούμε έναν εξωτερικό διακομιστή για την αποθήκευση δεδομένων εφαρμογής. Κατακτήστε το Firebase Framework. Συνδέουμε τους μηχανισμούς «Εγγραφή» και «Εξουσιοδότηση χρήστη».
Μάθημα 9. Μηχανική του App Store
Δημοσιεύουμε την εφαρμογή στο App Store. Διερευνούμε τις δυνατότητες δημιουργίας εσόδων από εφαρμογές για κινητά.
Μάθημα 10. Διαβούλευση με τον δάσκαλο 2
Απόδοση εφαρμογών iOS. 1 μήνα.
Swift 5.2 Xcode 12
Το μάθημα θα καλύψει τις έννοιες και τις τεχνολογίες πολλαπλών νημάτων, προσωρινής αποθήκευσης και αντιμετώπισης προβλημάτων που σχετίζονται με την απόδοση της διεπαφής χρήστη.
Μάθημα 1. Παράλληλος προγραμματισμός. Νήμα.
Εισαγωγή στις έννοιες του πολυνηματοειδούς και ασύγχρονου κώδικα. Διαχείριση ροής. RunLoop. Νήμα.
Μάθημα 2. Παράλληλος προγραμματισμός. GCD
Μελετάμε τη βιβλιοθήκη Grand Central Dispatch και απλοποιούμε τη διαχείριση ροής.
Μάθημα 3. Παράλληλος προγραμματισμός. NSOoperation
Εισαγωγή στη βιβλιοθήκη NSOoperation για οργάνωση κώδικα πολλαπλών νημάτων και παράλληλη εκτέλεση εργασιών.
Μάθημα 4. Διαβούλευση
Μάθημα 5. Ασύγχρονος κώδικας. Έννοιες μελλοντικών και υποσχέσεων
Εισαγωγή Υπόσχεση/Έννοια του μέλλοντος Ένα κομμάτι της θεωρίας Πρακτική
Μάθημα 6. Ασκεί τη συνεργασία με το UITableView και το UICollectionView
Αναζητούμε προβλήματα στη λειτουργία πινάκων και συλλογών. Εγκαταλείπουμε το AutoLayout υπέρ της διάταξης σε πλαίσια. Επεξεργαζόμαστε δεδομένα σε παράλληλο νήμα και κρυφά τις εικόνες.
Μάθημα 7. Μοτίβα ροών ειδήσεων
Μοτίβο έλξης για ανανέωση. Άπειρο μοτίβο κύλισης. Υπολογίστε το μέγεθος κελιού για μελλοντικές μεταφορτωμένες εικόνες.
Μάθημα 8. Διαβούλευση
Αλγόριθμοι και δομές δεδομένων. Βασικό μάθημα.. 1 μήνα.
Αποτελεσματικές λύσεις σε υπολογιστικά προβλήματα
Το θεμελιώδες μάθημα «αντλάει» βασικές γνώσεις της επιστήμης των υπολογιστών. Παρέχει κατανόηση του τρόπου λειτουργίας της γλώσσας προγραμματισμού και των εντολών και των λύσεων που χρησιμοποιούνται στον κώδικα. Χρησιμοποιώντας τη γλώσσα C ως παράδειγμα, οι μαθητές θα είναι σε θέση να «αισθανθούν» τους μηχανισμούς που διέπουν τα σύγχρονα πλαίσια. Το μάθημα παρέχει γνώσεις που διακρίνουν έναν προγραμματιστή από έναν «χρήστη» που γράφει κώδικα.
Μάθημα 1. Απλοί Αλγόριθμοι
Εισαγωγή στο C. Δομές. Αλγόριθμοι.
Μάθημα 2. Ασυμπτωτική πολυπλοκότητα του αλγορίθμου. Αναδρομή
Ασυμπτωτική πολυπλοκότητα του αλγορίθμου. Αναδρομική αναζήτηση. Πύργος του Ανόι.
Μάθημα 3. Αναζήτηση σε πίνακα. Απλές κατηγορίες
Αναζήτηση σε μονοδιάστατο πίνακα. Αναζήτηση παρεμβολής. Ταξινόμηση πίνακα.
Μάθημα 4. Δυναμικός προγραμματισμός. Αναζήτηση με επιστροφή
Η μεγαλύτερη κοινή υποακολουθία. Δυναμικός προγραμματισμός. Αναδρομική αναζήτηση. Πρόβλημα με οκτώ βασίλισσες.
Μάθημα 5. Δυναμικές Δομές Δεδομένων
Στοίβα, ουρά. Δημιουργία στοίβας με χρήση πίνακα. Δυναμικές δομές δεδομένων.
Μάθημα 6. Δέντρα
Δυαδικά δέντρα αναζήτησης. Λειτουργία κατακερματισμού. MD5. Πίνακες κατακερματισμού.
Μάθημα 7. Γραφικές παραστάσεις. Αλγόριθμοι σε γραφήματα.
Γραφήματα, διάβαση γραφήματος σε πλάτος και βάθος. Αλγόριθμος κυμάτων. «Greedy Algorithms».
Μάθημα 8. Πολύπλοκα είδη
Hoare sort (Γρήγορη ταξινόμηση). Ταξινόμηση σωρών και ταξινόμηση συγχώνευσης. CountingSort. Αλγόριθμος με λίστα (ταξινόμηση περιστεριών). Ταξινόμηση μπλοκ.
Πρακτική άσκηση στο GeekBrains. 2 μήνες.
Σε μορφή webinar
Κατά τη διάρκεια της πρακτικής άσκησης, οι φοιτητές θα πρέπει να εργαστούν εξ αποστάσεως σε ένα έργο ανοιχτού κώδικα ή μια εκκίνηση. Οι μαθητές θα κληθούν να επιλέξουν από ένα σύνολο έργων που είναι διαθέσιμα για ανάπτυξη. Οι μαθητές θα μάθουν να εργάζονται σε ομάδα, να επικοινωνούν με άλλους προγραμματιστές, προϊόντα και οι διαχειριστές έργων, οι σχεδιαστές, θα μελετήσουν ευέλικτες μεθοδολογίες, το πλαίσιο SCRUM και θα κατακτήσουν τις αρχές απομακρυσμένη εργασία. Το αποτέλεσμα της πρακτικής άσκησης είναι η ικανότητα εργασίας σε ομάδα, η προσθήκη ενός χαρτοφυλακίου και η ευκαιρία να αναφέρετε την εργασία σε ένα έργο ως βασική εργασιακή εμπειρία στο βιογραφικό σας. Η πρακτική άσκηση πραγματοποιείται με τη μορφή μερικής απασχόλησης εξ αποστάσεως εργασίας, εβδομαδιαίες συναντήσεις κατάστασης με τον καθηγητή σε μορφή webinar.
Μάθημα 1. Γνωριμία, επιλογή έργου
Ποιοι ρόλοι υπάρχουν στην ανάπτυξη; Product Manager, Project Manager, προγραμματιστής, σχεδιαστής. Τι είναι ο MVP. Αρχιτεκτονική της σύγχρονης υπηρεσίας. Πώς αλληλεπιδρούν οι προγραμματιστές μεταξύ τους. REST API, Web Socket. Backend, Frontend, εφαρμογές για κινητά. Αρχιτεκτονική μικροϋπηρεσιών. Βασικά στοιχεία της εξ αποστάσεως εργασίας. Εγγραφείτε σε ομάδες.
Μάθημα 2. Μεθοδολογίες ανάπτυξης
Ανασκόπηση μεθοδολογιών. Cascade (καταρράκτης), Agile μανιφέστο, Kanban, Scrum. Πού και για ποιο σκοπό χρησιμοποιούνται. Μικτές μεθοδολογίες.
Μάθημα 3. Μεθοδολογία SCRUM
Εργαστείτε χρησιμοποιώντας το SCRUM. Σχεδιασμός σπριντ. Εκκρεμή περιποίηση. Στόχος σπριντ. Αύξηση. Ευέλικτη μεθοδολογία σε συνθήκες εργασίας από απόσταση. Task trackers (Trello, Favro)/
Μάθημα 4. Χαρτογράφηση ιστορίας χρήστη
Τύποι εργασιών. Αποσύνθεση εργασιών. Χαρτογράφηση ιστοριών χρηστών. Εργασία σε ιστορίες χρηστών. Εργασία με τεχνικές προδιαγραφές χρησιμοποιώντας καταρράκτη και ευέλικτες μεθοδολογίες.
Μάθημα 5. Υπευθυνότητα, κίνητρο, προσωπική ανάπτυξη
Τι και πώς να παρακινήσετε τον εαυτό σας. Ποια είναι τα επίπεδα κινήτρων; Πώς να μην καείτε στη δουλειά. Και πώς να μην ξεχάσω τη δουλειά.
Μάθημα 6. Σύνταξη βιογραφικού
Πώς να γράψετε ένα βιογραφικό ώστε το HR να μην το απορρίψει. Πώς να ενδιαφέρετε έναν εργοδότη. Πώς να επιδείξετε τις δεξιότητες που αποκτήσατε στις σπουδές σας εάν δεν έχετε ακόμη σχετική εργασιακή εμπειρία.
Μάθημα 7. Προκαταρκτική σύνοψη, προετοιμασία για υπεράσπιση έργου
Ανάλυση βιογραφικών μαθητών. Προκαταρκτική περίληψη. Λίγα λόγια για τις νεοφυείς επιχειρήσεις, τη δημιουργία εσόδων, τους επενδυτές.
Μάθημα 8. Σύνοψη, επίδειξη του τελικού έργου
Επίδειξη προτύπου εργασίας από μαθητές. Συζήτηση των αποτελεσμάτων που προέκυψαν. Σχόλια από τον δάσκαλο. Χωριστικές λέξεις.