οκ απλά επειδή ασχολούμαι αρκετά με το συγκεκριμένο θέμα, έτυχε να κάνω κάποια φροντιστηρία ως βοηθός σε αυτά τα μαθήματα στο τμήμα πληροφορικής του ΟΠΑ, είδα πόσο διαφορετική αντίληψη αποκτούσαν οι φοιτητές που έκαναν πρώτα Java σε σχέση με αυτούς που έκαναν C++. Γενικά αυτοί που ξεκινάνε με Java αποκτούν αρκετές κακές συνήθειες τις οποίες δύσκολα αποβάλλουν όταν πάνε στη C++ όπως για παράδειγμα η αποδέσμευση μνήμης (η java έχει garbage collector) ή κάποιες παρανοήσεις που έχουν με τις αναφορές αφού η Java κρύβει τους pointers. Αρκετά τμήματα σε ΗΠΑ και Φινλανδία που βιάστηκαν να βάλουν πρώτη γλώσσα τη Java τώρα το έχουν γυρίσει πάλι σε C, C++, μερικοί έχουν επιστρέψει ακόμα και στην Pascal.
Όσον αφορά τις βασικές αρχές του OOP, οπως λες, είναι πάνω κάτω ίδιες και στις δυο γλώσσες, αλλά το θέμα δεν είναι αυτό. Είναι ότι η κάθε γλώσσα έχει εντελώς διαφορετική φιλοσοφία για τον προγραμματισμό. Η C++ δίνει στον προγραμματιστή απεριόριστες δυνατότητες για να κάνει τα πάντα, ενώ η Java δίνει απεριόριστες ευκολίες. Έχει ήδη κάνει τα πάντα, σου δίνει πολλά έτοιμα, αλλά έχεις περιορισμένη προγραμματιστική ελευθερία "για τη δική σου ασφάλεια". Έτσι αποφεύγεις πολλά λάθη. Δηλαδή είναι μια γλώσσα με την οποία μπορείς να φτιάξεις πολύ γρήγορα αυτό που θέλεις.
Όταν όμως τη διδάσκεσαι σαν πρώτη γλώσσα, τα πράγματα είναι εντελώς διαφορετικά, γιατί σε περιορίζει εξ'αρχής και σε κάνει να νομίσεις ότι "έτσι προγραμματίζουμε", και όταν πας στη C++ χάνεις τη μπάλα.
Όπως θα κατάλαβες έχω ένα κόλλημα με το συγκεκριμένο θέμα

Καλό καλοκαίρι σε όλους και μια και το έφερε η κουβέντα προτείνω ένα βιβλίο για το καλοκαίρι (είναι θεϊκό)
http://www.amazon.com/Design-Evolution-C-Bjarne-Stroustrup/dp/0201543303Καλημέρα Evry
Το κατάλαβα ότι αναφερόσουν στους Ηλεκτρολόγους, απλώς ο Lockhart στο αρχικό μήνυμα (όχι στην παράθεση) αναφερόταν στους Η/Υ, οπότε μπορούσε να δημιουργηθεί παρεξήγηση, γι'αυτό και έστειλα την απάντηση.
Όσο για τη Java και τη C++, κατά την άποψή μου δεν είναι και τόσο τραγικό. Βέβαια ίσως ακούγεται παράδοξο με τη σειρά που διδάσκονται, πρώτα C, μετά Java και μετά C++, αλλά στην ουσία δε νομίζω ότι δημιουργεί ιδιαίτερο πρόβλημα. Άλλωστε το θέμα είναι να μάθει ο φοιτητής τις αρχές και τη φιλοσοφία του OOP και η γλώσσα μικρό ρόλο παίζει στο επίπεδο αυτό.
Τελικά, μου φαίνεται ότι τα μηνύματα τα διαβάζουμε οι δυο μας και όχι ο αρχικά ενδιαφερόμενος 
Καλή σου μέρα