Σύντομη περιγραφή
Το μάθημα «Οντοκεντρικός Προγραμματισμός» εισάγει τις βασικές αρχές του αντικειμενοστρεφούς τρόπου σκέψης και της σχεδίασης λογισμικού με κλάσεις και αντικείμενα. Στην πράξη δουλεύεται ο OOP προγραμματισμός μέσα από Java και C++, με έννοιες όπως κληρονομικότητα, πολυμορφισμός, διεπαφές, εξαιρέσεις, καθώς και βασικά θέματα I/O, αρχεία και (στη Java) νήματα. Παράλληλα δίνει εικόνα για το πώς “σπάει” σωστά ένα πρόγραμμα σε κλάσεις/ιεραρχίες και πώς χτίζεται πιο οργανωμένος, επεκτάσιμος κώδικας.
Tip – Τι χρειάζεται προσοχή
- Κλάσεις & σχέσεις: να είναι καθαρό πότε χρησιμοποιείται κληρονομικότητα και πότε σύνθεση (για να μην “φουσκώνουν” οι ιεραρχίες χωρίς λόγο).
- Exceptions & resources: σωστός χειρισμός εξαιρέσεων και διαχείριση αρχείων/streams (ώστε να αποφεύγονται σφάλματα και “διαρροές”).
Τι κερδίζεις από αυτό το μάθημα
- Πιο οργανωμένος τρόπος υλοποίησης: καλύτερη δομή κώδικα, επαναχρησιμοποίηση και ευκολότερη συντήρηση σε μεγαλύτερα projects.
- Πιο άνετη μετάβαση σε απαιτητικότερα αντικείμενα ανάπτυξης λογισμικού (software engineering, εφαρμογές με βιβλιοθήκες/frameworks, ομαδικά projects) όπου ο OOP είναι καθημερινό εργαλείο.