Καλό, καλό Python OOP
μικροαντικείμενα / / December 04, 2023
Η βάση αυτού του μαθήματος αποτελείται από εργασίες που είναι όσο το δυνατόν πιο κοντά στις πραγματικές μάχιμες που αντιμετωπίζει κάθε αρχάριος προγραμματιστής σε εταιρείες πληροφορικής. Η διατύπωση των εργασιών είναι κοντά στο στυλ των τεχνικών προδιαγραφών, που μπορεί να συναντήσετε και όταν εργάζεστε σε παραγγελίες. Ως αποτέλεσμα, δεν επιτυγχάνεται μόνο η πρακτική προγραμματισμού, αλλά και η σωστή αντίληψη τυπικών τεχνικών εργασιών.
Στην πορεία, βήμα προς βήμα, ξεκινώντας με τις πιο απλές κατασκευές (τάξεις, αντικείμενα, μεθόδους), θα βυθιστείτε στον συναρπαστικό κόσμο του OOP. Στην αρχή κάθε μαθήματος δίνεται θεωρητικό υλικό βίντεο, το οποίο στη συνέχεια ενισχύεται με ένα σύνολο πρακτικών εργασιών (άθλοι). Στο τέλος ορισμένων ενοτήτων προτείνεται να περάσετε μια δοκιμή - την ανάπτυξη ενός πλήρους προγράμματος που σας επιτρέπει να έρθετε σε πλήρη επαφή με το OOP.
Μελετώντας υπομονετικά όλα τα μαθήματα αυτού του μαθήματος, θα μπορείτε να νιώσετε (αγγίξετε) αυτήν την ασυνήθιστη, με την πρώτη ματιά, έννοια του προγραμματισμού με τάξεις και αντικείμενα. Θα κατανοήσετε τις δυνατότητές του και θα μπορέσετε να χρησιμοποιήσετε αυτή την αρχική εμπειρία και γνώση στα έργα σας, εξελισσόμενοι περαιτέρω προς αυτή την κατεύθυνση.
Κανάλι Telegram για συζήτηση: https://t.me/python_selfedu
Συνέχεια: μάθημα για τις δομές δεδομένων: https://stepik.org/course/134212/
Τα πρώτα βήματα στο OOP
1. Πώς να ολοκληρώσετε σωστά τις εργασίες μαθημάτων
2. Έννοια OOP με απλά λόγια
3. Τάξεις και αντικείμενα. Ιδιότητες κλάσεων και αντικειμένων
4. Μέθοδοι τάξης. Παράμετρος εαυτός
5. __init__ startizer και __del__ finalizer
6. Μαγική μέθοδος __νέα__. Παράδειγμα μοτίβου Singleton
7. Μέθοδοι τάξης (μέθοδος τάξης) και στατικές μέθοδοι (στατική μέθοδος)
8. Ιδιότητες και μέθοδοι δοκιμής
Πρόσβαση σε τρόπους, ιδιότητες και περιγραφείς
1. Λειτουργίες πρόσβασης δημόσιοι, ιδιωτικοί, προστατευμένοι. Σέττερ και γκέτερ
2. Ακίνητα. Διακοσμητής @property
3. Περιγραφείς (περιγραφέας δεδομένων και περιγραφέας μη δεδομένων)
Μέθοδοι τάξης μαγείας
1. Μέθοδοι __setattr__, __getattribute__, __getattr__ και __delattr__
2. Μέθοδος __call__. Μαθήματα λειτουργών και διακοσμητών
3. Μέθοδοι __str__, __repr__, __len__, __abs__
4. Μέθοδοι __add__, __sub__, __mul__, __truediv__
5. Συγκρίσεις __eq__, __ne__, __lt__, __gt__ και άλλα
6. Μέθοδοι __eq__ και __hash__
7. μέθοδος __bool__
8. Μέθοδοι __getitem__, __setitem__ και __delitem__
9. Μέθοδοι __iter__ και __next__
10. Δίκη της Μαγείας
Κληρονομικότητα και πολυμορφισμός
1. Κληρονομικότητα στον αντικειμενοστραφή προγραμματισμό
2. συνάρτηση issubclass(). Κληρονομικότητα από ενσωματωμένους τύπους
3. Κληρονομία. λειτουργία super() και ανάθεση
4. Κληρονομία. Ιδιωτικά και προστατευμένα χαρακτηριστικά
5. Πολυμορφισμός και αφηρημένες μέθοδοι
6. Πολλαπλή κληρονομιά
7. Συλλογή __κουλοχέρηδες__
8. Πρόκληση Burden of Legacy
Εξαιρέσεις και διαχειριστές περιβάλλοντος
1. Εισαγωγή στον χειρισμό εξαιρέσεων. Δοκιμάστε/εκτός μπλοκ
2. Χειρισμός Εξαίρεσης. Τέλος και άλλα μπλοκ
3. Εξαιρέσεις διάδοσης
4. αύξηση δήλωσης και προσαρμοσμένες εξαιρέσεις
5. διαχειριστές περιβάλλοντος. Η με δήλωση
6. Έναρξη στον αντικειμενοστραφή προγραμματισμό