Προγραμματιστής Android - μάθημα 57.780 τρίψτε. από GeekBrains, εκπαίδευση 7 μηνών, Ημερομηνία: 10 Ιουνίου 2023.
μικροαντικείμενα / / November 29, 2023
Git. Βασικό μάθημα
Βασικά στοιχεία Git
13 βίντεο θα σας διδάξουν τα βασικά της εργασίας με το σύστημα ελέγχου έκδοσης Git. Θα μάθετε γιατί είναι σημαντικό στη σύγχρονη ανάπτυξη. Μάθετε τις βασικές έννοιες: αποθετήριο, δεσμεύσεις, διακλαδώσεις και ετικέτες. Κύρια βασικές λειτουργίες: δημιουργία και κλωνοποίηση αποθετηρίου, συγχώνευση κλάδων, αναζήτηση ιστορικού αλλαγών και πολλά άλλα. Μετά την εκπαίδευση, θα είστε έτοιμοι να χρησιμοποιήσετε το Git για να προετοιμάσετε εργασίες για το σπίτι για μαθήματα προγραμματισμού σε οποιαδήποτε γλώσσα. Επιπλέον, θα πλησιάσετε πιο κοντά στη συνέντευξη, όπου πολλές ερωτήσεις συνήθως επικεντρώνονται στον έλεγχο έκδοσης.
Μάθημα 1. Εισαγωγή στο Git
Μάθημα 2. Εγκατάσταση και διαμόρφωση του Git
Μάθημα 3. Βασικές εντολές τερματικού
Μάθημα 4. Εργασία με αποθετήρια στο Git
Μάθημα 5. Διαχείριση αρχείων αποθετηρίου
Μάθημα 6. Ιστορία αλλαγών
Μάθημα 7. Εργασία με υποκαταστήματα αποθετηρίου
Μάθημα 8. Δημοσίευση αποθετηρίου
Μάθημα 9. Κλάδος συγχωνεύεται
Μάθημα 10. Διαχείριση έκδοσης
Μάθημα 11. Δημιουργία αιτήματος έλξης
Μάθημα 12. Πολύπλοκες λειτουργίες
Μάθημα 13. Εργασία με αποθετήρια Fork
Java Core για Android
Μάθημα 1. Ιάβα. Εισαγωγή
Εισαγωγή στην πλατφόρμα Java, εργαλεία προγραμματιστών, σύνταξη του πρώτου σας προγράμματος. Μεταβλητές, τύποι δεδομένων, αριθμητικές πράξεις. Μέθοδοι. Δηλώσεις υπό όρους.
Μάθημα 2. Βασικά σχέδια
Δήλωση διακόπτη, βρόχοι, μπλοκ κώδικα, πίνακες
Μάθημα 3. Εξάσκηση: ανάλυση παραδειγμάτων χρήσης των βασικών στοιχείων της γλώσσας Java
Ανάλυση πρακτικών παραδειγμάτων χρήσης βασικών στοιχείων της γλώσσας Java, εργασίας με την κονσόλα
Μάθημα 4. Διαδικαστικό στιλ τικ-τακ
Μάθημα 5. Εισαγωγή στο OOP
Μάθημα 6. Προηγμένο OOP
Σε βάθος μελέτη θεμάτων αντικειμενοστρεφούς προγραμματισμού: κληρονομικότητα, πολυμορφισμός
Μάθημα 7. Εξασκηθείτε στο OOP και στην εργασία με χορδές
Μάθημα 8. Αντικειμενοστραφής προγραμματισμός Java
Σε βάθος μελέτη θεμάτων OOP σε Java: βασικές αρχές OOP, αφηρημένες τάξεις, διεπαφές.
Μάθημα 9. Εξαιρέσεις
Μάθημα 10. Συλλογές
Μάθημα 11. Γενικεύσεις
Τι είναι τα γενικά, γενικές κλάσεις, μέθοδοι και διεπαφές, κληρονομικότητα γενικών κλάσεων, περιορισμοί κατά την εργασία με γενόσημα
Μάθημα 12. Multithreading. Μέρος 1
Multithreading σε Java, κοινόχρηστη μνήμη, θέματα διαχείρισης νημάτων και συγχρονισμού, αλληλεπίδραση νημάτων εκτέλεσης, αδιέξοδα
Μάθημα 13. Multithreading. Μέρος 2ο
Μάθημα 14. Επισκόπηση εργαλείων ανάπτυξης
Android 1. Γνωριμία με την πλατφόρμα
Σε αυτό το μάθημα, οι φοιτητές θα μάθουν τους μηχανισμούς εργασίας με το σύστημα Android, θα αναλύσουν τον κύκλο ζωής της εφαρμογής και θα αποκτήσουν δεξιότητες στη διάταξη της εφαρμογής. Μάθετε πώς να εμφανίζετε πληροφορίες στην οθόνη της συσκευής. Εξοικειωθείτε με τα κύρια χαρακτηριστικά των εφαρμογών Android. Μάθετε να αναπτύσσετε εφαρμογές σε Java για Android. Μέχρι το τέλος του μαθήματος, οι φοιτητές θα έχουν επίσης τις δεξιότητες να αναπτύξουν εφαρμογές που αποθηκεύουν δεδομένα στον αποθηκευτικό χώρο του Firestore cloud.
Μάθημα 1. Γνωριμία με το Android
Μάθημα 2. Διατάξεις εφαρμογών
Μάθημα 3. Δραστηριότητα. Κύκλος ζωής
Μάθημα 4. Πόροι
Μάθημα 5. Προθέσεις, δραστηριότητες
Μάθημα 6. Θραύσματα
Μάθημα 7. Θραύσματα - συνέχισε
Μάθημα 8. Μενού στην εφαρμογή
Μάθημα 9. 5 τρόποι για να εμφανίσετε ένα μήνυμα σε μια εφαρμογή
Μάθημα 10. Κονίστρα. Λίστα στοιχείων
Μάθημα 11. Προηγμένες λειτουργίες λίστας. Κατάλογος συμφραζόμενων. DatePicker
Μάθημα 12. Αποθήκευση δεδομένων
Android στο Kotlin
Σε αυτό το μάθημα, οι φοιτητές θα μάθουν τις βασικές έννοιες και αρχές της ανάπτυξης Kotlin. Θα αναλύσουν τη σύνταξη και τις κατασκευές του και θα εξετάσουν τις κύριες βιβλιοθήκες που χρησιμοποιούνται για εφαρμογές Android. Οι μαθητές θα αποκτήσουν και θα ενισχύσουν τις δεξιότητες ανάπτυξης ολοκληρωμένων εφαρμογών για κινητά στο Kotlin και θα μάθουν να χρησιμοποιούν σύγχρονα εργαλεία και προσεγγίσεις για αυτό. Μέχρι το τέλος του μαθήματος, οι φοιτητές θα έχουν επίσης αποκτήσει όλες τις απαραίτητες δεξιότητες για την ανάπτυξη εφαρμογών πελάτη-διακομιστή και την αποθήκευση δεδομένων εντός της εφαρμογής.
Μάθημα 1. Εισαγωγή στο Kotlin
Μάθημα 2. Αρχιτεκτονική εφαρμογών
Μάθημα 3. Τύποι δεδομένων, συλλογές, μηδενική ασφάλεια, γενικά και διεπαφές
Μάθημα 4. Συναρτήσεις ανώτερης τάξης, λάμδα και συναρτήσεις επέκτασης
Μάθημα 5. Πάμε στο Διαδίκτυο
Μάθημα 6. Multithreading και Android Components
Μάθημα 7. Λήψη δεδομένων και φόρτωση εικόνων
Μάθημα 8. Αποθήκευση δεδομένων στην εφαρμογή
Μάθημα 9. Άδειες και πάροχος περιεχομένου
Μάθημα 10. Γεωτοποθεσία και χάρτες
Μάθημα 11. Push ειδοποιήσεις
Μάθημα 12. Δημιουργήστε τύπους και αρχές ενός υγιούς προγραμματιστή
Android. Σχεδιασμός υλικού
Το μάθημα σας διδάσκει πώς να δημιουργείτε εφαρμογές στο προοδευτικό στυλ σχεδιασμού υλικού: να χρησιμοποιείτε τις απαραίτητες βιβλιοθήκες, να χρησιμοποιείτε το FloatingActionButton, να σχεδιάζετε μενού και καρτέλες, να αναπτύσσετε θέματα και στυλ. Χρησιμοποιώντας αυτή τη γνώση, οι μαθητές θα δημιουργήσουν τη δική τους διεπαφή πελάτη για το Instagram.
Μάθημα 1. Πρότυπο έργου και επισκόπηση τυπικών στοιχείων
Μάθημα 2. Θέματα εφαρμογών
Μάθημα 3. Πλοήγηση
Μάθημα 4. Διατάξεις
Μάθημα 5. Κινούμενα σχέδια
Μάθημα 6. RecyclerView
Μάθημα 7. Δουλεύουμε με κείμενο σαν επαγγελματίες
Μάθημα 8. Φόρτωση οθόνης και σχεδίασης/UX
Δημοφιλείς βιβλιοθήκες: RxJava 2, Dagger 2, Moxy. 1 μήνα.
Δημοφιλείς βιβλιοθήκες: RxJava 2, Dagger 2, Moxy
Το μάθημα σας διδάσκει πώς να δημιουργείτε σύγχρονες και πιο ανεκτικές σε σφάλματα εφαρμογές πελάτη-διακομιστή. Εξετάζει στην πράξη δημοφιλείς λύσεις λογισμικού και βιβλιοθήκες που αποτελούν το βιομηχανικό πρότυπο για σύγχρονους προγραμματιστές Android: RxJava 2, Dagger 2, Moxy και Cicerone. Κατά τη διάρκεια του μαθήματος, οι φοιτητές θα ολοκληρώσουν την ανάπτυξη του έργου τους.
Μάθημα 1. Αρχιτεκτονική εφαρμογών. MVP
Μάθημα 2. MVP, Moxy, Cicerone
Μάθημα 3. Αντιδραστικός προγραμματισμός, RxJava
Μάθημα 4. RxJava 2
Μάθημα 5. Αλληλεπίδραση με τον διακομιστή
Μάθημα 6. Δωμάτιο και αποθήκευση δεδομένων
Μάθημα 7. Ενεση εξάρτησης. Στιλέτο 2
Μάθημα 8. Στιλέτο 2
Μάθημα 9. Διαβούλευση Νο. 1
Μάθημα 10. Διαβούλευση Νο. 2
Βάση δεδομένων. Διαδραστικό μάθημα. 1 μήνα.
Σχεδιασμός και διαχείριση δεδομένων
Στο νέο επίπεδο του πακέτου μαθημάτων της βάσης δεδομένων, οι μαθητές θα λάβουν ολοκληρωμένες πληροφορίες σχετικά με τη μακροπρόθεσμη αποθήκευση. Θα συνεργαστούν στενά με το MySQL, ένα σύστημα διαχείρισης βάσεων δεδομένων που έχει αποδειχθεί σε δημοφιλή μεγάλα έργα. Ο σχεδιασμός βάσεων δεδομένων και η εργασία με αυτές εξηγείται βήμα προς βήμα. Το μάθημα εισάγει επίσης εναλλακτικές βάσεις δεδομένων: MongoDB, Redis, ElasticSearch και ClickHouse.
Μάθημα 1. Γρήγορη εκκίνηση
1.1. Τύποι βάσεων δεδομένων. 1.2. Βασικές αρχές σχεσιακών βάσεων δεδομένων. 1.3. MySQL και πελάτες. 1.4. Διαχείρηση βάσης δεδομένων. 1.5. Ανάλυση εργασιών για το σπίτι.
Μάθημα 2. SQL Query Language
2.1. Εισαγωγή στην SQL. 2.2. Τύποι δεδομένων αριθμητικών και συμβολοσειρών. 2.3. Τύποι και σύνολα δεδομένων ημερολογίου. 2.4. Ευρετήρια. 2.5. Λειτουργίες CRUD. 2.6. Ανάλυση εργασιών για το σπίτι.
Μάθημα 3. Χειριστές, φιλτράρισμα, ταξινόμηση και περιορισμός
3.1. χειριστές. 3.2. Δειγματοληψία υπό όρους. 3.3. Ταξινόμηση και περιορισμοί. 3.4. Προκαθορισμένες λειτουργίες. 3.5. Προκαθορισμένες συναρτήσεις (συνέχεια). 3.6. Ανάλυση εργασιών για το σπίτι.
Μάθημα 4. Συνάθροιση Δεδομένων
4.1. Ομαδοποίηση δεδομένων. 4.2. Συναρτήσεις συγκέντρωσης. 4.3. Ειδικά χαρακτηριστικά GROUP BY. 4.4. Ανάλυση εργασιών για το σπίτι.
Μάθημα 5. Πολύπλοκα ερωτήματα
5.1. Τύποι ερωτημάτων πολλών πινάκων και UNION 5.2. Ένθετα ερωτήματα 5.3. JOIN ενώσεις πίνακα 5.4. Ξένα κλειδιά και ακεραιότητα αναφοράς 5.5. Ανάλυση εργασιών για το σπίτι
Μάθημα 6. Συναλλαγές, μεταβλητές, προβολές
6.1. Συναλλαγές. 6.2. Εσωτερική υλοποίηση συναλλαγών. 6.3. Μεταβλητές, προσωρινοί πίνακες και δυναμικά ερωτήματα. 6.4. Αναπαράσταση. 6.5. Ανάλυση εργασιών για το σπίτι.
Μάθημα 7. Διαχείριση MySQL
7.1. Διαχείριση MySQL. 7.2. Διαχείριση MySQL (συνέχεια). 7.3. Δικαιώματα χρήστη. 7.4. Αντιγραφή. 7.5. Αντιγραφή (συνέχεια). 7.6. Ανάλυση εργασιών για το σπίτι.
Μάθημα 8. Αποθηκευμένες διαδικασίες και λειτουργίες, ενεργοποιητές
8.1. Αποθηκευμένες διαδικασίες και λειτουργίες. 8.2. Παράμετροι, μεταβλητές, διακλάδωση. 8.3. Βρόχοι και δρομείς. 8.4. Ενεργοποιητές. 8.5. Ανάλυση εργασιών για το σπίτι.
Μάθημα 9. Βελτιστοποίηση ερωτημάτων
9.1. Τύποι τραπεζιών. 9.2. Μάθετε περισσότερα για τα ευρετήρια. 9.3. Βελτιστοποίηση ερωτημάτων. 9.4. Ανάλυση εργασιών για το σπίτι.
Μάθημα 10. NoSQL
10.1. Βάσεις δεδομένων NoSQL. 10.2. Κλειδί-Αξία του καταστήματος Redis. 10.3. DBMS MongoDB με προσανατολισμό εγγράφων. 10.4. Αναζήτηση πλήρους κειμένου DBMS ElasticSearch. 10.5. ClickHouse στηλών DBMS. 10.6. Ανάλυση εργασιών για το σπίτι.
Πρακτική άσκηση στο 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. Σύνοψη, επίδειξη του τελικού έργου
Επίδειξη προτύπου εργασίας από μαθητές. Συζήτηση των αποτελεσμάτων που προέκυψαν. Σχόλια από τον δάσκαλο. Χωριστικές λέξεις.