Σχολή ανάπτυξης Android - μάθημα 95.000 ρούβλια. από το GeekBrains, εκπαίδευση 12 μηνών, Ημερομηνία: 10 Ιουνίου 2023.
μικροαντικείμενα / / November 29, 2023
Αρχάριοι προγραμματιστές Android
Κατακτήστε τις μεθοδολογίες και τα πρότυπα, μάθετε να εργάζεστε με προηγμένα εργαλεία προγραμματιστών
Για όσους είναι νέοι στον προγραμματισμό
Θα σας βοηθήσουμε να αλλάξετε την καριέρα σας, να προχωρήσετε σε ένα πολλά υποσχόμενο επάγγελμα και να κερδίσετε περισσότερα σε ενδιαφέροντα έργα.
Για ασκούμενους ειδικούς πληροφορικής
Δοκιμάστε μια νέα κατεύθυνση, συστηματοποιήστε τις γνώσεις σας και μπορείτε να κερδίσετε περισσότερα
Θα μάθετε να γράφετε εφαρμογές σε Java και Kotlin, να εργάζεστε με γραφικά και κινούμενα σχέδια και να διεξάγετε δοκιμές. Θα μάθετε επίσης την ανάπτυξη ομάδας και θα προετοιμαστείτε για συνεντεύξεις για θέσεις προγραμματιστών Android.
Βασικά στοιχεία ανάπτυξης Android σε Java
Το πρώτο τρίμηνο, θα βυθιστείτε στη γλώσσα προγραμματισμού Java στο επίπεδο που είναι απαραίτητο για να ξεκινήσετε γρήγορα την ανάπτυξη Android. Μάθετε για τον αντικειμενοστραφή προγραμματισμό, τις εξαιρέσεις, τις συλλογές και τη δικτύωση. Μάθετε τους μηχανισμούς εργασίας με το σύστημα Android, κατανοήστε τον κύκλο ζωής μιας εφαρμογής και αποκτήστε δεξιότητες στη διάταξη της εφαρμογής. Μάθετε πώς μπορείτε να εμφανίσετε πληροφορίες στην οθόνη της συσκευής. Εξοικειωθείτε με τα κύρια χαρακτηριστικά των εφαρμογών Android.
Μάθημα βίντεο "Πώς να μελετάς αποτελεσματικά"
Θα σας πούμε πώς να σχεδιάσετε την προπόνησή σας για να διατηρήσετε το ενδιαφέρον σας, να έχετε το μέγιστο όφελος και να ολοκληρώσετε τα πάντα. Θα μάθετε πόσο χρόνο πρέπει να αφιερώσετε στη μελέτη, πώς να ολοκληρώνετε αποτελεσματικά πρακτικές εργασίες, να παρακολουθείτε την πρόοδο και να επιτυγχάνετε στόχους.
• Χαρακτηριστικά σπουδών στο Geek University
• Γιατί είναι δύσκολο να μελετήσεις;
• Εργαλεία αυτοεκπαίδευσης
• Μάθηση από τις ικανότητες
• Χαρακτηριστικά της εκπαίδευσης ενηλίκων
• Ορισμός στόχων SMART
• Πώς να διατυπώσετε ένα εκπαιδευτικό αίτημα
Java Core για Android
• Εισαγωγή στη Java
• Βασικές δομές
• Πρακτική: ανάλυση παραδειγμάτων για τον τρόπο χρήσης βασικών στοιχείων Java
• Διαδικαστικό στυλ Tic Tac Toe
• Εισαγωγή στο OOP - αντικειμενοστραφής προγραμματισμός
• Προηγμένο OOP
• Εξασκηθείτε στο OOP και στην εργασία με χορδές
• OOP Java
• Εξαιρέσεις
• Συλλογές
• Γενικεύσεις
• Multithreading σε Java, μέρος 1. Κοινόχρηστη μνήμη, έλεγχος νημάτων, συγχρονισμός. Αλληλεπίδραση των νημάτων εκτέλεσης, αμοιβαίος αποκλεισμός.
• Multithreading σε Java, μέρος 2. Μαθήματα για εργασία με multithreading. Ταυτόχρονες συλλογές. Ανάλυση παραδειγμάτων.
• Επισκόπηση εργαλείων ανάπτυξης
Android 1. Γνωριμία με την πλατφόρμα
• Γνωριμία με το Android
• Διατάξεις εφαρμογών
• Δραστηριότητες. Κύκλος ζωής
• Πόροι
• Προθέσεις, δραστηριότητες
• Θραύσματα
• Πλοήγηση σε θραύσματα. Κυρίως μενού. Πλαϊνό μενού πλοήγησης
• Λίστες. Λίστα στοιχείων
• Προηγμένες λειτουργίες λίστας. Κατάλογος συμφραζόμενων. DatePicker
• Έλεγχος ταυτότητας Firestore και Google
• Παράθυρα διαλόγου
Εργο
Δημιουργία εφαρμογής για λήψη σημειώσεων
Βαθιά βουτιά στο Android χρησιμοποιώντας το Kotlin
Το δεύτερο τρίμηνο, θα αποκτήσετε προηγμένες δεξιότητες ανάπτυξης εφαρμογών Android. Μάθετε να εργάζεστε με τα βασικά στοιχεία μιας εφαρμογής, να δημιουργείτε διεπαφές με στοιχεία ποικίλης πολυπλοκότητας και να εφαρμόζετε τα βασικά στοιχεία του σχεδιασμού υλικού. Κύρια πρόσβαση στο Διαδίκτυο και αποστολή αιτημάτων σε απομακρυσμένο διακομιστή. Μάθετε για τις ειδοποιήσεις push, την πολλαπλή νήμα, την ανάκτηση δεδομένων μέσω API και την αποθήκευσή τους σε μια βάση δεδομένων χρησιμοποιώντας το Room. Μάθετε να χρησιμοποιείτε την πλοήγηση GPS και τους χάρτες Google.
Android στο Kotlin
• Εισαγωγή στο Kotlin
• Αρχιτεκτονική εφαρμογών
• Τύποι δεδομένων, συλλογές, μηδενική ασφάλεια, γενικά και διεπαφές
• Λειτουργίες ανώτερης τάξης, λάμδα και λειτουργίες επέκτασης
• Πρόσβαση στο διαδίκτυο
• Multithreading και στοιχεία Android
• Λήψη δεδομένων και λήψη εικόνων
• Αποθήκευση δεδομένων στην εφαρμογή
• Άδειες και πάροχος περιεχομένου
• Γεωτοποθεσία και χάρτες
• Ειδοποιήσεις push
• Δημιουργήστε τύπους και αρχές ενός υγιούς προγραμματιστή
Android. Σχεδιασμός υλικού
• Επισκόπηση προτύπου έργου και στοιχείου
• Θέματα εφαρμογών
• Πλοήγηση
• Διατάξεις
• Κινούμενα σχέδια
•RecyclerView
• Εργασία με κείμενο
• Οθόνη φόρτωσης και σχεδιασμός UX
Επαγγελματική ανάπτυξη εφαρμογών
Στο τρίτο τρίμηνο, μιλάμε για επαγγελματικές προσεγγίσεις στην εμπορική ανάπτυξη Android. Θα μάθετε dependency injection, multithreading με βάση το λειτουργικό προγραμματισμό. Εξερευνήστε τις πιο δημοφιλείς βιβλιοθήκες στην ανάπτυξη Android: RxJava, Dagger 2, Moxy, Cicerone και άλλες. Στο τέλος του τριμήνου, θα κατακτήσετε επαγγελματικές προσεγγίσεις για την ανάπτυξη Android, την αρχιτεκτονική εφαρμογών, χρησιμοποιήστε τη βιβλιοθήκη έγχυσης εξάρτησης Koin, κατακτήστε το multithreading χρησιμοποιώντας Κορουτίνες. Αποκτήστε κατανόηση της πολυμορφικότητας του έργου και μάθετε πώς να χρησιμοποιείτε το σκοτεινό θέμα στην εφαρμογή.
Δημοφιλείς βιβλιοθήκες: RxJava 2, Dagger 2, Moxy
• Αρχιτεκτονική εφαρμογών. MVP
• MVP: υλοποίηση μέσω Moxy, Cicerone
• Reactive Programming, RxJava 2: Εισαγωγή
• RxJava 2: Χειριστές
• Αλληλεπίδραση με τον διακομιστή
• ORM και αποθήκευση δεδομένων
• Ενεση εξάρτησης. Εισαγωγή στο Dagger 2
• Dagger 2: sequel
• Δύο διαβουλεύσεις, οι οποίες θα περιλαμβάνουν ανάλυση του κώδικα στα έργα σας και απαντήσεις σε ερωτήσεις
Επαγγελματική ανάπτυξη εφαρμογών Android
• Αρχιτεκτονική εφαρμογών
• Αρχιτεκτονική MVVM
• Κόιν και κορουτίνες
• Picasso/Glide, Room
• Kotlin DSL και Multimodularity
• Πακέτο εφαρμογής + Δυναμική δυνατότητα και ενημέρωση εντός εφαρμογής, Κονσόλα προγραμματιστή
• Scopes, Delegates, refactoring
• Android 10
Εργο
Δημιουργία μεταφραστή από τα αγγλικά στα ρωσικά
Ανάπτυξη ομάδας και δοκιμή εφαρμογών, προετοιμασία για συνεντεύξεις
Το τρίμηνο θα ξεκινήσει με μια βουτιά στη δοκιμή εφαρμογών από την πλευρά των προγραμματιστών. Θα εξοικειωθείτε με όλους τους κύριους τύπους δοκιμών: Τεστ μονάδων, οργάνων και διεπαφής χρήστη χρησιμοποιώντας τις κατάλληλες βιβλιοθήκες. Εφαρμόστε ευέλικτες μεθοδολογίες στην ανάπτυξη ομαδικών εφαρμογών, το σύστημα ελέγχου εκδόσεων Git και εξοικειωθείτε με τις αρχές της Συνεχούς Ενοποίησης και της Συνεχούς Παράδοσης. Θα περάσετε από όλα τα στάδια ανάπτυξης της εφαρμογής από την ιδέα μέχρι την κυκλοφορία. Στο τέλος του τριμήνου, θα προετοιμαστείτε για μια τεχνική συνέντευξη για τη θέση του Middle developer. Θα αποκτήσετε τις απαραίτητες γνώσεις και δεξιότητες για να ξεκινήσετε μια καριέρα σε μια εταιρεία πληροφορικής.
Δοκιμές
Κατά τη διάρκεια αυτού του μαθήματος οι φοιτητές:
- Εξοικειωθείτε με όλους τους τύπους δοκιμών στην πλατφόρμα Android
Εξοικειωθείτε με:
- Αρχές TDD (Test Driven Development)
- Δοκιμές μονάδων
- Ενόργανες δοκιμές
- Δοκιμές ενοποίησης και διεπαφής χρήστη
- Δοκιμή στοιχείων Android και μεμονωμένων βιβλιοθηκών
- Τα απαραίτητα εργαλεία και βιβλιοθήκες που χρειάζεστε για να δοκιμάσετε αποτελεσματικά την εφαρμογή σας
Μέχρι το τέλος του μαθήματος, οι φοιτητές θα έχουν επίσης όλες τις απαραίτητες δεξιότητες για να γράψουν τεστ για όλα τα στοιχεία της εφαρμογής και να καλύψουν όλα τα στοιχεία του έργου τους με τεστ.
- Εισαγωγή στη Δοκιμή
- Δοκιμές μονάδων και Mockito
- Ρομποηλεκτρικός
- Εσπρέσο
- UI Automator
- Βοηθητικά εργαλεία δοκιμών
- Δοκιμή θραυσμάτων και λιστών
- Multithreading και αρχιτεκτονικά στοιχεία
Ανάπτυξη ομαδικής εφαρμογής Android
- Οι κύριοι στόχοι της ανάπτυξης της ομάδας. Καθορισμός του στόχου του έργου
- Τεχνολογία SCRUM
- Σχεδίαση
- Αναθεώρηση κώδικα. Προγραμματισμός ζευγών. Καθημερινή συνάντηση. Αναδρομικός
- Αναθεώρηση κώδικα. Αρχές εργασίας στο Git
- Δοκιμή προϊόντος. Αναθεώρηση κώδικα
- Συνεχής ενσωμάτωση. Αναθεώρηση κώδικα
- Προστασία έργου. Δοκιμές
Προετοιμασία για μια συνέντευξη προγραμματιστή Android
- Βασικά: OOP, SOLID, πρότυπα, αρχές ανάπτυξης
- Ερωτήσεις Java
- Ερωτήσεις για τον Κότλιν
- Ανάπτυξη Android
- Βιβλιοθήκες
- Αρχιτεκτονική εφαρμογών
- Δύο συνεντεύξεις μαθητών