midkin έγραψε:
Για έναν με παρελθόν στο προγραμματισμό κατανοητό... ΠΟΛΛΑ βιβλία επικαλούνται παρελθόν, συγκρίνουν με άλλες γλώσσες ή χρησιμοποιούν έννοιες που δύσκολα καταλαβαίνεις αν δεν αντιλαμβάνεσαι τι πας να μάθεις...
Όσο για τα βιβλία για τα παιδιά έχω διαβάσει το Python for kids μέχρις ενός σημείου... Αυτό που έχω να πω είναι πως ακόμα και αυτά τα βιβλία καλό είναι να διδάσκονται από καθηγητή... Προσωπικά στο Python for kids δυσκολεύτικα πολύ να καταλάβω τις κλάσεις και την κληρονομηκότητα!!!
Πρόσφατα κόλλησα στα decorators και έκανα 2-3 μέρες να καταλάβω τι παίζει για κάτι που αν είχα δίπλα μου ένα γνώστη θα μου έπαιρνε λίγα λεπτά...
Υ.Γ. Γιατί Python 2;;; Ναι έχει βιβλίοθήκες... Αλλά μέχρι πότε θα υπερτερεί της 3;
Δυσκολεύτηκες να τα καταλάβεις
γιατί είναι δύσκολες έννοιες οι οποίες διδάσκονται συνήθως σε πανεπιστήμια (και μάλιστα όχι σε μικρά έτη, εμείς στο ΕΜΠ τα είχαμε κάνει στο 6ο εξάμηνο - δε ξέρω αν συνεχίζει να είναι έτσι το πρόγραμμα σπουδών βέβαια). Αυτό δεν είναι πρόβλημα της python είναι ευρύτερο πρόβλημα όσων θέλουν να μάθουν τις συγκεκριμένες έννοιες. Πχ ρώτα 100 αποφοιτους ελληνικών ΑΕΙ (σχετικών με πληροφορική) τι είναι ο πολυμορφισμός / late binding και να σου πουν ένα παράδειγμα χρήσης του. Πάω στοίχημα ότι οι 90 δε θα έχουν ιδέα τι είναι και οι 99 δε θα μπορούν να σου πουν παράδειγμα.
Οπότε δε θα σου έπαιρνε 2 λεπτά, πάλι θα σου έπαιρνε αρκετό καιρό, ίσως και μήνες. Ακόμα και αν στα εξηγήσουν χρειάζεται χρόνος μέχρι να τα "χωνέψεις".
ΥΓ: Για τώρα όλος ο κόσμος χρησιμοποιεί Python 2. Αυτή θα χρησιμοποιήσεις για να μάθεις. Όταν μάθεις τη 2 θα μπορέσεις εύκολα να περάσεις στην Python 3 σε 1 ώρα.