Εξέλιξη Κομματιού
Από τις Δεξιότητες Γλώσσας στον Σχεδιασμό Λύσεων
- Προηγμένα χαρακτηριστικά C# και οι επιπτώσεις τους στον σχεδιασμό.
- Επαναφορά του σχεδιαστικού προθέματος από υπάρχοντα κώδικα.
Ανάλυση Απαιτήσεων και Μοντελοποίηση Τομέα
- Περίπτωσεις χρήσης, ιστορίες χρήστη και κριτήρια αποδοχής.
- Μοντέλα τομέα και καθολική γλώσσα.
Αρχές Σχεδιασμού Λογισμικού
- Εφαρμογή των αρχών SOLID σε λύσεις .NET.
- Συζευγία, συνοχή και κατεύθυνση εξαρτήσεων.
Μοτίβα Σχεδιασμού για Εφαρμογές .NET
- Επιλογή δημιουργικών, δομικών και συμπεριφορικών μοτίβων.
- Μοτίβα και αντι-μοτίβα σε υπάρχοντα κώδικα.
Στυλ Αρχιτεκτονικής και Λήψη Τεχνικών Αποφάσεων
- Σύγκριση στρωματοποιημένης, εξαγωνικής και καθαρής αρχιτεκτονικής.
- Σημειώσεις αποφάσεων αρχιτεκτονικής και ανάλυση εναλλακτικών.
Σχεδιασμός Δομής Λύσης
- Οργάνωση λύσεων και έργων για μεγάλα κώδικα.
- Μοναδιαίο μονόλιθος έναντι ορίων προσανατολισμένων σε υπηρεσίες.
Σύγχρονος C# για Συντηρήσιμο Κώδικα
- Ταιριάζμα μοτίβων, εγγραφές και μη μηδενικοί τύποι αναφοράς.
- Γενικά, LINQ και λειτουργική σύνθεση.
Χειρισμός Εξαιρέσεων, Καταγραφή και Παρατηρησιμότητα
- Στρατηγική εξαιρέσεων και συμβόλαια σφαλμάτων.
- Δομημένη καταγραφή, συσχέτιση και έλεγχοι υγείας.
Ανακλαστικότητα, Χαρακτηριστικά και Μετα-προγραμματισμός
- Σχεδιασμός οδήγησης από χαρακτηριστικά και περιπτώσεις χρήσης ανακλαστικότητας.
- Πηγές παραγωγής και παραγωγή κώδικα κατά τη μεταγλώττιση.
Βάσεις ASP.NET Core
- Μοντέλο φιλοξενίας, ένεση εξαρτήσεων και ρύθμιση.
- Γραμμή σωλήνα αιτήσεων, middleware και φίλτρα.
Σχεδιασμός REST APIs
- Μοντελοποίηση πόρων και σημαντική HTTP.
- Έκδοση, έλεγχος και αποκρίσεις σφαλμάτων.
- Συμβόλαια API με OpenAPI.
Ασφάλεια Εφαρμογών .NET
- Πιστοποίηση και εξουσιοδότηση με OpenID Connect.
- Εξουσιοδότηση βάσει πολιτικής και διαχείριση μυστικών.
Μοντελοποίηση Απειλών και Ασφαλής Σχεδιασμός
- Μοντελοποίηση STRIDE και σύνορα εμπιστοσύνης.
- Ανασκόπηση ασφαλούς σχεδιασμού πριν από την υλοποίηση.
Πρόσβαση σε Δεδομένα με Entity Framework Core
- Μοντελοποίηση οντοτήτων και σχέσεων.
- Διάρκεια ζωής DbContext και στρατηγική μεταγραφής.
Επίδοση Ερωτήσεων και Αρχιτεκτονική Δεδομένων
- Στρατηγικές φόρτωσης και παγίδες φόρτωσης εγγενούς.
- Συναλλαγές, ταυτόσημα παράλληλου χειρισμού και παρακάμψη EF.
Παράλληλος Χειρισμός και Ασύγχρονος Προγραμματισμός
- Εργασίες, TPL και παγίδες async/await.
- Συγχρονισμός, ακύρωση και ασφάλεια νημάτων.
Βελτιστοποίηση Απόδοσης
- Profilin και benchmarking με BenchmarkDotNet.
- Μνήμη, εκχωρήσεις και αποκομιδή απορριμμάτων.
- Στρατηγές μεταφρασης και δοκιμές φόρτωσης.
Στρατηγική Δοκιμών σε Όλα τα Στρώματα
- Όρια δοκιμών μονάδας, ενσωμάτωσης και end-to-end.
- Δοκιμαστέα αρχιτεκτονική και δοκιμαστικά δόμια.
Διάθεση και Ετοιμότητα Λειτουργίας
- Περίβλητα, ρυθμίσεις και σωλήνες CI/CD.
- Διαγνωστικά παραγωγής και ασφάλεια έκδοσης.
Κορυφή: Ανασκόπηση Σχεδιασμού και Υλοποίηση
- Ανασκόπηση αρχιτεκτονικής μιας εφαρμογής περίπτωσης.
- Υλοποίηση και αναδιαμόρφωση μιας φέτας χαρακτηριστικού.
Απαιτήσεις
- Εμπειρία στο προγραμματισμό σε C#
- Εργατική γνώση του προσανατολισμένου σε αντικείμενα προγραμματισμού
- Βασικές γνώσεις σε SQL και συνδεσιακές βάσεις δεδομένων
Στοχευόμενο Κοινό
- Προγραμματιστές .NET
- Μηχανικοί λογισμικού και τεχνικοί υπεύθυνοι
- Προγραμματιστές που εισέρχονται σε ρόλους σχεδιασμού εφαρμογών
Σχόλια (4)
Ήταν ένα μεμονωμένο εκπαιδευτικό πρόγραμμα, οπότε το κίνητρο προσαρμοστήκε στις ανάγκες μου. Ο Σέιν εξέφρασε στοιχεία του WPF/C# που θα μπορούσαν να είναι χρήσιμα για τα έργα ανάπτυξης που διεξάγω.
Warren Nolan - Northrop Grumman
Κομμάτι - Programming in WPF
Μηχανική Μετάφραση
Η γνώση, η εμπλοκή και η σχέση του εκπαιδευτικού με τους μαθητές
Adam Kuklewski - GE Medical Systems Polska
Κομμάτι - Technical Architecture and Patterns
Μηχανική Μετάφραση
Οι εξηγήσεις και η αλληλεπίδραση του εκπαιδευτή ήταν πολύ καλές· και ακόμα κι αν δεν είχα μάλλον αρκετή εμπειρία, μάθηκα πολλά!
Pieter Bruynseels - Spot Buy Center BV
Κομμάτι - Design Patterns
Μηχανική Μετάφραση
Είναι όμορφος και φιλόξενος. Έχει πολύ γνώσεις. Θα τον προτείνα τον Shane σε άλλους.
Joshua - California State University Bakersfield
Κομμάτι - Programming in C# with Visual Studio 2022
Μηχανική Μετάφραση