Εξέλιξη Κομματιού
Εισαγωγή στη Σύγχρονη Πλατφόρμα .NET
- .NET 8 runtime, SDK και επισκόπηση της ενιαίας πλατφόρμας
- Σύγκριση της εξέλιξης των .NET Framework, .NET Core και .NET 8+
- Δομή έργου, στοχευμένα πλαίσια και βασικές αρχές πολλαπλής στόχευσης
- Ρύθμιση του περιβάλλοντος ανάπτυξης και εργαλείων
Σύγχρονη C# και Μελλοντοστραφείς Πρακτικές Γλώσσας
- Records, init-only setters και πρότυπα αμεταβλητότητας
- Βελτιώσεις αντιστοίχισης προτύπων και εκφράσεις switch
- Nullable reference types και ασφάλεια καθοδηγούμενη από τον μεταγλωττιστή
- Βέλτιστες πρακτικές async/await και αποδοτική ροή μνήμης
- Γενικά μαθηματικά, στατικά abstracts σε διασυνδέσεις και API προσανατολισμένα στην απόδοση
- Προετοιμασία βάσεων κώδικα για χαρακτηριστικά C# 12/13 στο .NET 8
Βασικές Αρχές ASP.NET Core και Εκκίνηση Εφαρμογών
- Host builder, σωλήνωση ενδιάμεσου λογισμικού και κύκλος ζωής αιτήματος
- Minimal APIs έναντι APIs βασισμένων σε controllers: κριτήρια απόφασης
- Πάροχοι διαμόρφωσης, ρυθμίσεις ανά περιβάλλον και διαχείριση μυστικών
- Στατικά αρχεία, δρομολόγηση και συμβάσεις τελικών σημείων
- Διαμόρφωση δοχείου έγχυσης εξαρτήσεων και κύκλοι ζωής υπηρεσιών
Σχεδίαση και Υλοποίηση REST API
- Μοντέλο ωριμότητας REST, μοντελοποίηση πόρων και σχεδίαση URI
- Μέθοδοι HTTP, κωδικοί κατάστασης και διαπραγμάτευση περιεχομένου
- Επικύρωση αιτήματος, δέσμευση μοντέλου και ενσωμάτωση FluentValidation
- Στρατηγικές έκδοσης για δημόσια και εσωτερικά APIs
- Τεκμηρίωση με OpenAPI και Swagger UI
- APIs δοκιμών ολοκλήρωσης με TestServer και WebApplicationFactory
Εταιρική Έγχυση Εξαρτήσεων και Αντιστροφή Ελέγχου
- Έγχυση κατασκευαστή, κύκλοι ζωής υπηρεσιών και δεσμευμένες εξαρτήσεις
- Πρότυπα διακοσμητή και εργοστασίου με το ενσωματωμένο δοχείο
- Scrutor και ενσωμάτωση βιβλιοθηκών DI τρίτων
- Αρθρωτή καταχώριση υπηρεσιών και οργάνωση βάσει χαρακτηριστικών
- Οριζόντιες ανησυχίες μέσω ενδιάμεσου λογισμικού και φίλτρων
Καταγραφή, Διαμόρφωση και Κεντρική Διαχείριση Σφαλμάτων
- Δομημένη καταγραφή με Microsoft.Extensions.Logging και Serilog
- Επίπεδα καταγραφής, εμβέλεια, εμπλουτισμός και διαμόρφωση αποδεκτών
- Ενδιάμεσο λογισμικό εξαίρεσης και καθολικοί αγωγοί διαχείρισης σφαλμάτων
- ProblemDetails και αποκρίσεις σφαλμάτων συμβατές με το RFC 7807
- Έλεγχοι υγείας, τηλεμετρία και άγκιστρα παρατηρησιμότητας
- Αναγνωριστικά συσχέτισης και προετοιμασία για κατανεμημένη ιχνηλάτηση
Αρχιτεκτονική Λογισμικού για Εταιρικές Λύσεις .NET
- Αρχές πολυεπίπεδης, εξαγωνικής και καθαρής αρχιτεκτονικής
- Δομικά στοιχεία σχεδίασης βάσει τομέα (DDD) στο .NET
- Πρότυπα CQRS και mediator με MediatR
- Πρότυπα repository και unit-of-work με EF Core
- Αρχιτεκτονική κάθετου τμήματος για συνοχή χαρακτηριστικών
- Αξιολόγηση ανταλλαγών μονολιθικής, αρθρωτής μονολιθικής και μικροϋπηρεσιών
Ασφάλεια για Διαδικτυακές Εφαρμογές και APIs
- Σχήματα αυθεντικοποίησης: JWT, OAuth2, OpenID Connect και ροές βασισμένες σε cookies
- Πολιτικές εξουσιοδότησης, πρόσβαση βάσει διεκδικήσεων και φύλακες βάσει πόρων
- Εφαρμογή HTTPS, HSTS και ενδιάμεσο λογισμικό ασφαλών κεφαλίδων
- Εξυγίανση εισόδου, κωδικοποίηση εξόδου και αντιμετώπιση OWASP Top 10
- Περιορισμός ρυθμού, πολιτικές CORS και χειρισμός αντι-πλαστογραφίας token
- Διαχείριση μυστικών με Azure Key Vault και εναλλαγή βάσει περιβάλλοντος
Ποιότητα Κώδικα, Συντηρησιμότητα και Βέλτιστες Πρακτικές
- Πρότυπα κωδικογράφησης, EditorConfig και dotnet format
- Στατική ανάλυση με Roslyn analyzers και ενσωμάτωση SonarQube
- Μοναδιαίες δοκιμές με xUnit, προσομοίωση (mocking) με Moq ή NSubstitute
- Δοκιμές ολοκλήρωσης και συμβολαίου σε αγωγούς CI
- Τεχνικές αναδιαμόρφωσης για μακρόβιες παλαιότερες ενότητες
- Τεκμηρίωση, συμβόλαια APIs και πρακτικές ανταλλαγής γνώσης
Στρατηγική Εκσυγχρονισμού: Αξιολόγηση Παλαιού Κώδικα .NET Framework
- Ανάλυση χαρτοφυλακίου: ταξινόμηση εφαρμογών κατά κρισιμότητα, πολυπλοκότητα και επιχειρηματική αξία
- Χρήση .NET Upgrade Assistant και αναλυτή συμβατότητας
- Εντοπισμός παρωχημένων APIs, εξαρτήσεων συγκεκριμένης πλατφόρμας και κενών τρίτων
- APIs συγκεκριμένα για Windows και παρατηρήσεις μετάβασης από WCF
- Δημιουργία οδικού χάρτη μετάβασης με ιεράρχηση βάσει κινδύνου
Τεχνικές Προοδευτικής Μετάβασης και Συνύπαρξης
- Πρότυπο Strangler Fig: σταδιακή αντικατάσταση παλαιών υποσυστημάτων
- Μετάβαση με προτεραιότητα API: έκθεση τομέων .NET Framework μέσω προσόψεων REST
- Γεφύρωση βάσει μηνυμάτων με RabbitMQ, Azure Service Bus ή Kafka
- Στρατηγικές κοινής βάσης δεδομένων και έκδοσης σχήματος
- Παράλληλη εκτέλεση .NET Framework και .NET 8 στην ίδια υποδομή
- Containerization σύγχρονων στοιχείων ενώ το παλαιό παραμένει στον IIS
Πρακτικό Εργαστήριο Μετάβασης και Ανασκόπηση
- Εφαρμογή του Upgrade Assistant σε ένα αντιπροσωπευτικό παλαιό έργο
- Αναδιαμόρφωση μιας υπηρεσίας Web Forms ή WCF σε ASP.NET Core APIs
- Υλοποίηση DI, καταγραφής και κεντρικής διαχείρισης σφαλμάτων στη μεταφερόμενη λύση
- Προσθήκη αυθεντικοποίησης και εξουσιοδότησης στη νέα επιφάνεια API
- Επαλήθευση συνύπαρξης μέσω δοκιμών ολοκλήρωσης από άκρο σε άκρο
- Ανασκόπηση, Ερωτήσεις & Απαντήσεις και καθοδήγηση προγραμματισμού μετάβασης μετά την εκπαίδευση
Απαιτήσεις
- Εμπειρία στον προγραμματισμό με C# και αρχές αντικειμενοστρεφούς σχεδίασης
- Εξοικείωση με έννοιες ανάπτυξης ιστού (βασικές γνώσεις HTTP, HTML, CSS, JavaScript)
- Βασική κατανόηση σχεσιακών βάσεων δεδομένων και SQL
- Προηγούμενη έκθεση σε .NET Framework ή ASP.NET είναι χρήσιμη αλλά δεν απαιτείται
Ακροατήριο
- .NET προγραμματιστές και αρχιτέκτονες που προετοιμάζονται να εκσυγχρονίσουν παλαιότερες εφαρμογές .NET Framework
- Μηχανικοί λογισμικού που μεταβαίνουν σε ρόλους εταιρικής ανάπτυξης .NET
- Τεχνικοί υπεύθυνοι αρμόδιοι για τον σχεδιασμό μετάβασης πλατφόρμας και συνύπαρξης
- Προσωπικό DevOps και υποδομών που υποστηρίζει τον κύκλο ζωής εφαρμογών .NET
Σχόλια (2)
Διαδραστικότητα και λύσεις κώδικα σε πραγματικό χρόνο
Eduard-Emanuel Zaharia - Kruk Italia
Κομμάτι - Advanced Blazor
Μηχανική Μετάφραση
ευκαιρία να εφαρμόσεις πρακτικά και υπομονή του εκπαιδευτή
sheena - Te Manawa Taki Trauma System
Κομμάτι - Visual Studio 2022 IDE
Μηχανική Μετάφραση