Σχεδιαστικά μοτίβα σε Python - μάθημα 1990 RUR. από Stepik, εκπαίδευση 130 μαθημάτων, Ημερομηνία: 30 Νοεμβρίου 2023.
μικροαντικείμενα / / December 03, 2023
Το μάθημα παρέχει μια ολοκληρωμένη επισκόπηση των μοτίβων σχεδίασης Python στην πράξη. Αυτό το μάθημα καλύπτει μοτίβα μέσω:
- χρησιμοποιώντας την πιο πρόσφατη έκδοση της Python
- χρησιμοποιώντας σύγχρονες προσεγγίσεις προγραμματισμού: έγχυση εξάρτησης, αντιδραστικός προγραμματισμός κ.λπ.
- χρησιμοποιώντας σύγχρονα εργαλεία ανάπτυξης όπως το PyCharm
- συζητήσεις για διαφορετικές παραλλαγές προτύπων και διαφορετικές προσεγγίσεις
Σε αυτό το μάθημα θα δούμε όλα τα σχεδιαστικά μοτίβα από το βιβλίο Gang of Four, καθώς και τις διάφορες σύγχρονες παραλλαγές τους με τροποποιήσεις και τη χρήση χαρακτηριστικών της γλώσσας Python.
Τι είναι τα σχέδια σχεδίασης;
Τα σχέδια σχεδίασης είναι τυπικές λύσεις σε τυπικά προβλήματα. Κυκλοφόρησαν για πρώτη φορά το 1994 με τη δημοσίευση του βιβλίου Design Patterns: Elements of Reusable Object-Oriented Λογισμικό των Erich Gamma, John Vlissides, Ralph Johnson και Richard Helm (συχνά αναφέρεται ως η συμμορία τέσσερα).
Το αρχικό βιβλίο γράφτηκε χρησιμοποιώντας C++ και Smalltalk, αλλά από τότε τα μοτίβα σχεδιασμού έχουν προσαρμοστεί σε όλα τα γνωστά Γλώσσες προγραμματισμού: C#, Java, Python και ακόμη και εκείνες που, αυστηρά μιλώντας, δεν είναι αντικειμενοστρεφείς, όπως η Java Γραφή.
Στην πραγματικότητα, βλέπουμε μοτίβα σχεδίασης παντού: σε οποιεσδήποτε βιβλιοθήκες, τα βλέπουμε ενσωματωμένα στις ίδιες τις γλώσσες προγραμματισμού. Έτσι δεν συνειδητοποιείτε καν ότι τα χρησιμοποιείτε πάντα.
Ποια μοτίβα καλύπτονται στο μάθημα;
Το μάθημα καλύπτει όλα τα σχεδιαστικά μοτίβα από το βιβλίο του Gang of Four. Εδώ είναι η πλήρης λίστα των θεμάτων:
- ΣΤΕΡΕΑ Αρχές Σχεδιασμού: Αρχή Ενιαίας Ευθύνης (SRP), Ανοιχτή/Κλειστή Αρχή (OCP), αρχή αντικατάστασης Liskov (LSP), αρχή διαχωρισμού διεπαφής (ISP), αρχή αντιστροφής εξάρτησης (ΒΟΥΤΙΑ)
- Μοτίβα ωοτοκίας: Builder, Factories, Prototype, Solo
- Δομικά μοτίβα: προσαρμογέας, γέφυρα, σύνδεσμος, διακοσμητής, πρόσοψη, οπορτουνιστής, πληρεξούσιος
- Πρότυπα συμπεριφοράς: αλυσίδα εξάρτησης, εντολή, διερμηνέας, επαναλήπτης, διαμεσολαβητής, θεματοφύλακας, παρατηρητής, κατάσταση, στρατηγική, μέθοδος προτύπου, επισκέπτης
Σε ποιους απευθύνεται αυτό το μάθημα;
Αυτό είναι ένα μάθημα για έμπειρους (τουλάχιστον πολύ εξοικειωμένους με την Python) προγραμματιστές που θέλουν να εξοικειωθούν με σύγχρονες υλοποιήσεις μοτίβων (και όχι μόνο ξεπερασμένες από τα βιβλία).
Στυλ παρουσίασης μαθήματος
Αυτό το μάθημα παρουσιάζεται ως μια μεγάλη σειρά βίντεο από επιδείξεις κωδικοποίησης στο PyCharm που αποδίδονται χρησιμοποιώντας τη μηχανή Kinetica. Το Kinetica αφαιρεί την οπτική ακαταστασία του επεξεργαστή, εστιάζοντάς σας στον κώδικα. Οι περισσότερες επιδείξεις συνοδεύονται από ένα μόνο αρχείο πηγαίου κώδικα, ώστε να μπορείτε να το κατεβάσετε και να το εκτελέσετε αμέσως στο PyCharm, στο IDLE ή οπουδήποτε αλλού.
Δεν υπάρχουν διαγράμματα UML σε αυτό το μάθημα. Όλα τα demo είναι ζωντανά προγράμματα.
Αρχικές απαιτήσεις
καλή γνώση Python
6
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝΣυνεργάζεται με την πλατφόρμα .NET από το 2003. Ασχολείται επαγγελματικά με το σχεδιασμό και την υλοποίηση λογισμικού για περισσότερα από 10 χρόνια, κυρίως στην πλατφόρμα .NET. Πιστοποιημένος ειδικός WPF και WCF. Δημόσιος ομιλητής σε συναντήσεις και συνέδρια .NET της Μόσχας.
Το πιο σημαντικό πράγμα που χαρακτηρίζει τα μαθήματά μου είναι η συμπίεση των απαραίτητων. Δεν μου αρέσει να διαδίδονται σκέψεις σε όλο το δέντρο (αν δεν είναι τίποτα). Η συντομία είναι η αδερφή του ταλέντου και πιστεύω ότι στη σύγχρονη εποχή της υπερφόρτωσης πληροφοριών είναι απαραίτητη επικεντρωθείτε στο πιο σημαντικό πράγμα και φιλτράρετε το «έξτρα» έως ότου αυτό το «έξτρα» δεν είναι πραγματικά θα χρειαστεί.