Οντοκεντρικός Προγραμματισμός

Σύντομη περιγραφή

Το μάθημα «Οντοκεντρικός Προγραμματισμός» εισάγει τις βασικές αρχές του αντικειμενοστρεφούς τρόπου σκέψης και της σχεδίασης λογισμικού με κλάσεις και αντικείμενα. Στην πράξη δουλεύεται ο OOP προγραμματισμός μέσα από Java και C++, με έννοιες όπως κληρονομικότητα, πολυμορφισμός, διεπαφές, εξαιρέσεις, καθώς και βασικά θέματα I/O, αρχεία και (στη Java) νήματα. Παράλληλα δίνει εικόνα για το πώς “σπάει” σωστά ένα πρόγραμμα σε κλάσεις/ιεραρχίες και πώς χτίζεται πιο οργανωμένος, επεκτάσιμος κώδικας.

Tip – Τι χρειάζεται προσοχή

  • Κλάσεις & σχέσεις: να είναι καθαρό πότε χρησιμοποιείται κληρονομικότητα και πότε σύνθεση (για να μην “φουσκώνουν” οι ιεραρχίες χωρίς λόγο).
  • Exceptions & resources: σωστός χειρισμός εξαιρέσεων και διαχείριση αρχείων/streams (ώστε να αποφεύγονται σφάλματα και “διαρροές”).

Τι κερδίζεις από αυτό το μάθημα

  • Πιο οργανωμένος τρόπος υλοποίησης: καλύτερη δομή κώδικα, επαναχρησιμοποίηση και ευκολότερη συντήρηση σε μεγαλύτερα projects.
  • Πιο άνετη μετάβαση σε απαιτητικότερα αντικείμενα ανάπτυξης λογισμικού (software engineering, εφαρμογές με βιβλιοθήκες/frameworks, ομαδικά projects) όπου ο OOP είναι καθημερινό εργαλείο.