Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

1. Εισαγωγή στο .NET MAUI και την ανάπτυξη σε περισσότερες πλατφόρμες

  • Αρχιτεκτονική .NET MAUI και κύκλος ζωής της εφαρμογής
  • Δομή έργου multi-platform και αρχιτεκτονική μονού έργου
  • Κατανόηση handler, ελέγχων, layouts και πλατφόρμα αφαίρεση
  • Κώδικας συγκεκριμένης πλατφόρμας και συνθήκη μεταγραφής
  • Διαχείριση εξαρτήσεων και πακέτα NuGet
  • Εργασία με Visual Studio και .NET CLI
  • Δημιουργία και εκτέλεση εφαρμογών σε Android, iOS, Windows και macOS
  • Άσκηση: Δημιουργήστε και ρυθμίστε μια multi-platform εφαρμογή .NET MAUI

2. Προηγμένες τεχνικές και μοτίβα MVVM

  • Επισκόπηση MVVM και διαχωρισμός ανησυχίας
  • Προηγμένες τεχνικές συνδεδεμένων δεδομένων
  • Μεταγλωτισμένοι σύνδεσμοι και απόδοση σύνδεσης
  • INotifyPropertyChanged και παρατηρήσιμες συλλογές
  • Εντολές, ασύγχρονες εντολές και παράμετροι εντολής
  • CommunityToolkit.Mvvm και source generators
  • ViewModels, υπηρεσίες και διαχείριση κατάστασης
  • Πλοήγηση και navigation-aware ViewModels
  • Χειρισμός έλεγχου και κατάστασης εφαρμογής
  • Άσκηση: Δημιουργήστε μια εφαρμογή MVVM πολλών σελίδων με έλεγχο και ασύγχρονες λειτουργίες

3. Εγχέσεις εξαρτήσεων και αρχιτεκτονική εφαρμογής

  • Ενσωματωμένη εγχέσεις εξαρτήσεων .NET
  • Διάρκεια ζωής υπηρεσιών: transient, scoped και singleton
  • Εγγραφή υπηρεσιών συγκεκριμένης πλατφόρμας και κοινών υπηρεσιών
  • Εγχέσεις κατασκευαστή και σύνθεση υπηρεσιών
  • Αναστροφή εξαρτήσεων και χαλαρή σύζευξη
  • Μοτίβα αποθετηρίου και υπηρεσιών
  • Διαχείριση εξαρτήσεων σε επίπεδο εφαρμογής
  • Ρύθμιση και υπηρεσίες συγκεκριμένου περιβάλλοντος
  • Άσκηση: Αναδιαμορφώστε μια εφαρμογή χρησιμοποιώντας εγχέσεις εξαρτήσεων

4. Προεξοχική μελέτη της προσαρμογής και επέκτασης .NET MAUI

  • Κατανόηση handlers και αρχιτεκτονική απόδοσης .NET MAUI
  • Προσαρμοστικοί handlers και υλοποιήσεις συγκεκριμένης πλατφόρμας
  • Χάρτης ελέγχων .NET MAUI σε native ελέγχους πλατφόρμας
  • Επέκταση των υφιστάμενων ελέγχων
  • Δημιουργία προσαρμοστικών ελέγχων
  • Συμπεριφορά και API συγκεκριμένης πλατφόρμας
  • Επιπτώσεις, συμπεριφορές και επαναχρησιμοποιήσιμες επεκτάσεις UI
  • Πότε να χρησιμοποιούνται handlers, συμπεριφορές, επιπτώσεις ή προσαρμοστικοί έλεγχοι
  • Άσκηση: Δημιουργήστε και ενσωματώστε έναν προσαρμοσμένο cross-platform έλεγχο

5. Δημιουργία επαναχρησιμοποιήσιμων συνολικών στοιχείων και βιβλιοθηκών

  • Σχεδιασμός επαναχρησιμοποιήσιμων συνολικών στοιχείων UI
  • Δημιουργία προσαρμοστικών ελέγχων και ContentViews
  • Παρομοιότητα συνολικών στοιχείων και σύνδεση δεδομένων
  • Δημιουργία επαναχρησιμοποιήσιμων συμπεριφορών και μετατροπέων
  • Οργάνωση κοινής λειτουργικότητας εφαρμογής
  • Δημιουργία βιβλιοθηκών κλάσεων .NET για εφαρμογές MAUI
  • Συσκευασία και κατανομή επαναχρησιμοποιήσιμων συνολικών στοιχείων
  • Βασικά στοιχεία πακέτου NuGet
  • Άσκηση: Δημιουργήστε μια βιβλιοθήκη επαναχρησιμοποιήσιμων συνολικών στοιχείων

6. Προηγμένο UI/UX, Layouts και Κινούμενα Γραφικά

  • Προηγμένα layouts και σχεδιασμός responsiva UI
  • Προσαρμοστικά περιβάλλοντα για τηλέφωνα, tablet και desktops
  • Δυναμικοί πόροι και στυλ
  • Λέξεις πόρων και διαχείριση θεμάτων
  • Φωτεινά και σκοτεινά θέματα
  • Οπτικές καταστάσεις και state-driven UI
  • Προηγμένα κινούμενα γραφικά και μεταβάσεις
  • Αναγνώριση χειρισμών
  • Προσαρμοστική ζωγραφική και γραφικά
  • Θεωρία προσβάσιμότητας
  • Άσκηση: Δημιουργήστε ένα responsiva και κινούμενη διεπαφή MAUI

7. Χειρισμός σύνθετων σεναρίων δεδομένων

  • Κατανάλωση REST APIs από .NET MAUI
  • HTTP clients και ασύγχρονη πρόσβαση σε δεδομένα
  • Σειριοποίηση και αδειοποίηση JSON
  • Χειρισμός σφαλμάτων και στρατηγικές επανάληψης
  • Τοπική μόνιμη αποθήκευση δεδομένων
  • SQLite και τοπικές βάσεις δεδομένων
  • Μοτίβα αποθετηρίου για πρόσβαση σε δεδομένα
  • Σχεδιασμός εφαρμογής offline-first
  • Συγχρονισμός μεταξύ τοπικών και απομακρυσμένων δεδομένων
  • Στρατηγικές λύσης συγκρούσεων
  • ΚACHE και ακύρωση κACHE
  • Άσκηση: Υλοποιήστε μια data-driven εφαρμογή ικανή για offline

8. Ρύθμιση απόδοσης και βελτιστοποίηση

  • Αναγνώριση φραγμών απόδοσης
  • Βελτιστοποίηση χρόνου εκκίνησης
  • Διαχείριση μνήμης και χρήση πόρων
  • Μείωση ανώφελων ενημερώσεων UI
  • Βελτιστοποίηση συνδέσεων και απόδοσης συλλογών
  • Αποτελεσματικός φόρτος και κACHE εικόνων
  • Ασύγχρονος προγραμματισμός και αποφυγή φραγμού UI-thread
  • Επεξεργασία στο πίσω μέρος
  • Μείωση μεγέθους εφαρμογής
  • Διαχείριση διαρροών μνήμης και διάρκειας ζωής αντικειμένων
  • Άσκηση: Προφίλ και βελτιστοποίηση μιας σκόπιμα άδεια εφαρμογής MAUI

9. Προηγμένες τεχνικές αποσφαλμάτωσης και προφίλ

  • Αποσφαλμάτωση cross-platform εφαρμογών
  • Breakpoints, watches και διαχείριση εξαιρέσεων
  • Διάγνωση προβλημάτων UI και κύκλου ζωής
  • Ημερολόγιο και δομημένη διάγνωση
  • Εργαλεία διάγνωσης και προφίλ .NET
  • Κουβα και προφίλ μνήμης
  • Αναγνώριση διαρροών μνήμης
  • Ερευνώντας αργή απόδοση UI
  • Αποσφαλμάτωση προβλημάτων συγκεκριμένης πλατφόρμας
  • Χρήση διαγνώσεων συσκευής και εミュULATOR
  • Άσκηση: Διάγνωση και επίλυση κοινών προβλημάτων απόδοσης και χρόνου εκτέλεσης

10. Αρχιτεκτονικά μοτίβα και βέλτιστες πρακτικές για εφαρμογές μεγάλης κλίμακας

  • Επιλογή κατάλληλης αρχιτεκτονικής εφαρμογής
  • Έννοιες Clean Architecture
  • Στρατοδομημένη αρχιτεκτονική
  • Διαχωρισμός UI, επιχειρηματικής λογικής και πρόσβασης σε δεδομένα
  • Αφαίρεση αποθετηρίου και υπηρεσιών
  • Αρχές SOLID σε εφαρμογές MAUI
  • Διαχείριση κατάστασης εφαρμογής
  • Οργάνωση έργου βασισμένη σε χαρακτηριστικά
  • Μονωρικό σχεδιασμός εφαρμογής
  • Σκέψεις για κλιμάκωση και συντηρησιμότητα
  • Άσκηση: Σχεδιάστε την αρχιτεκτονική μιας εφαρμογής MAUI σε προϊόντ

11. Προηγμένες στρατηγικές δοκιμών

  • Δοκιμή μονάδων ViewModels και υπηρεσιών
  • Δοκιμή επιχειρηματικής λογικής ανεξάρτητα από το UI
  • Mocking εξαρτήσεων
  • Δοκιμή ασύγχρονου κώδικα
  • Δοκιμή πλοήγησης και κατάστασης εφαρμογής
  • Έννοιες δοκιμών UI και ολοκλήρωσης
  • Αρχιτεκτονική δοκιμαστέας εφαρμογής
  • Σκέψεις για συνεχόμενη ολοκλήρωση
  • Άσκηση: Δημιουργήστε μια σουίτα δοκιμών για μια εφαρμογή MAUI

12. Ασφάλεια σε εφαρμογές .NET MAUI

  • Ασφαλής αρχιτεκτονική εφαρμογής
  • Ασφαλής αποθήκευση ευαίσθητων πληροφοριών
  • Πιστοποίηση και εξουσιοδότηση
  • Διαχείριση token
  • Σκέψεις για ασφάλεια API
  • Προστασία τοπικά αποθηκευμένων δεδομένων
  • Ασφαλής επικοινωνία με backend υπηρεσίες
  • Χειρισμός διαπιστευτηρίων και μυστικών
  • Κοινές κινδύνους ασφάλειας mobile εφαρμογών
  • Άσκηση: Υλοποιήστε ασφαλή πιστοποίηση και αποθήκευση διαπιστευτηρίων

13. Διάδοση και κατανομή εφαρμογών

  • Δημιουργία εφαρμογών για διαφορετικές πλατφόρμες
  • Release έναντι Debug ρυθμίσεων
  • Ψηφιακή υπογραφή εφαρμογής και πιστοποιητικά
  • Συσκευασία Android εφαρμογών
  • Έννοιες διάδοσης iOS εφαρμογών
  • Συσκευασία Windows εφαρμογών
  • Βεβαίωση και διαχείριση εκδόσεων
  • Ρύθμιση συγκεκριμένου περιβάλλοντος
  • Δημοσίευση εφαρμογών σε app stores
  • Σκέψεις CI/CD για έργα MAUI
  • Άσκηση: Προετοιμάστε μια εφαρμογή MAUI για διάδοση σε προϊόντ

14. Τελευταίες δυνατότητες .NET MAUI και Visual Studio

  • Πρόσφατες βελτιώσεις και αλλαγές .NET MAUI
  • Νέοι έλεγχοι, API και ικανότητες ανάπτυξης
  • Βελτιώσεις σε handlers και ολοκλήρωση πλατφόρμας
  • Εργαλεία και χαρακτηριστικά παραγωγικότητας Visual Studio
  • Συγχρονισμμένες πρακτικές ανάπτυξης .NET
  • Εκτίμηση βιβλιοθηκών τρίτων και χαρακτηριστικών MAUI Community Toolkit
  • Σκέψεις για μετανάστευση και αναβάθμιση
  • Συντήρηση εφαρμογών σε διάφορες εκδόσεις .NET

15. Άσκηση Capstone: Δημιουργία εφαρμογής .NET MAUI έτοιμη για προϊόντ

  • Ορισμός απαιτήσεων και αρχιτεκτονικής εφαρμογής
  • Σχεδιασμός δομής MVVM
  • Ρύθμιση εγχέσεων εξαρτήσεων
  • Υλοποίηση επαναχρησιμοποιήσιμων συνολικών στοιχείων UI
  • Σύνδεση σε απομακρυσμένες και τοπικές πηγές δεδομένων
  • Προσθήκη κACHE και συγχρονισμού
  • Υλοποίηση ελέγχου και διαχείρισης σφαλμάτων
  • Εφαρμογή βελτιστοποιήσεων απόδοσης
  • Προσθήκη ασφάλειας και πιστοποίησης
  • Δοκιμή βασικής λειτουργικότητας εφαρμογής
  • Προετοιμασία εφαρμογής για διάδοση

16. Σύνοψη και επόμενα βήματα

  • Επισκόπηση προηγμένων εννοιών .NET MAUI
  • Κοινά αρχιτεκτονικά και αποδοτικά ελαττώματα
  • Προτεινόμενες πρακτικές ανάπτυξης
  • Περαιτέρω πόροι μάθησης
  • Σχεδιασμός επόμενων βημάτων προς ανάπτυξη MAUI έτοιμη για προϊόντ
  • Q&A και συζήτηση για έργα συμμετεχόντων

Απαιτήσεις

  • Επάρκεια στη γλώσσα προγραμματισμού C#
  • Στέρεη κατανόηση των εννοιών προγραμματισμού με αντικείμενα (OOP)
  • Ξέρετε για το .NET framework

Επίπεδο Δικτύου

  • Προγραμματιστές
 14 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (3)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες