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

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

Εισαγωγή στη Σύγχρονη Πλατφόρμα .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
 21 Ώρες

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


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

Σχόλια (2)

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

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