Review για τη σειρά βιβλίων Python: Coding Club

Η σειρά Python: Coding Club του Chris Roffey (Cambridge University Press) αποτελείται από 3 + 1 βιβλία. Τα βιβλία απευθύνονται σε παιδιά και βασικός τους στόχος είναι να τα βοηθήσει να γνωρίσουν τη γλώσσα Python και κάποιες βασικές αρχές του προγραμματισμού. Σύμφωνα με τα λεγόμενα του ίδιου του συγγραφέα: “Γράφω αυτά τα βιβλία από τη σκοπιά του εκπαιδευτικού Σκοπός μου είναι να διδάξω στα παιδιά πώς θα χρησιμοποιήσουν τον προγραμματισμό, ώστε να λύνουν προβλήματα με γρήγορο τρόπο. Δεν αποτελεί σκοπό μου να διδάξω τα παιδιά πώς θα γίνουν επαγγελματίες προγραμματιστές.”

Το πρώτο βιβλίο (Python Basics) είναι εισαγωγικό και πραγματεύεται βασικές έννοιες της γλώσσας Python και του προγραμματισμού γενικότερα, όπως είσοδος-έξοδος, μεταβλητές, δομές επιλογής και επανάληψης,συναρτήσεις και τυχαίοι αριθμοί. Περιέχεται επίσης μια εισαγωγή στη βιβλιοθήκη γραφικών tkinter.

 Το δεύτερο βιβλίο (Python: Next Steps) πραγματεύεται σε βάθος τις δομές δεδομένων τις Python, όπως συμβολοσειρές (strings), πλειάδες (tuples), λίστες (lists) και λεξικά (dictionaries). Επίσης, εμβαθύνει περισσότερο στη βιβλιοθήκη tkinter υλοποιώντας μια αριθμομηχανή (calculator).

Το τρίτο βιβλίο (Python: Building BIG Apps) αποτελεί μια εισαγωγή στον αντικειμενοστραφή προγραμματισμό και αναφέρεται στις έννοιες των κλάσεων και των μεθόδων, χωρίς βέβαια να εμβαθύνει σε πιο προχωρημένες έννοιες, όπως η κληρονομικότητα.

Το τέταρτο και τελευταίο βιβλίο της σειράς (Python: Programming Art) μελετάει τη βιβλιοθήκη turtle και αναφέρεται σε πιο προχωρημένες δυνατότητες της βιβλιοθήκης tkinter, υλοποιώντας μια εφαρμογή σχεδίασης.

Τα βιβλία της σειράς είναι ευχάριστα στην ανάγνωση, με σωστή στοιχειοθεσία και γραφικά, μικρή έκταση που δεν κουράζει και πρωτότυπο φορμά σε στυλ ημερολογίου (οριζόντιο, με σπιράλ). Ισχυρό ατού επίσης είναι ότι ο συγγραφέας ξεδιπλώνει τις έννοιες με τις οποίες θέλει να ασχοληθεί βασισμένος κάθε φορά πάνω σε ένα project το οποίο χτίζει σταδιακά.

Ωστόσο τα βιβλία είναι πυκνογραμμένα και σε πολλά σημεία θα αφήσουν ερωτηματικά, ιδιαίτερα σε έναν αρχάριο προγραμματιστή, αφού δεν είναι ιδιαίτερα αναλυτικά. Ο συγγραφέας επιλέγει να παρουσιάσει πολλές έννοιες ταυτόχρονα, κάτι που ανεβάζει το επίπεδο δυσκολίας του βιβλίου. Επιπλέον, τα παραδείγματα αλλά και οι δραστηριότητες που αφήνονται στον αναγνώστη είναι λιγοστές και δεν αναδεικνύουν τον πλούτο και τις δυνατότητες της γλώσσας.

Εν κατακλείδι: αν και ο συγγραφέας αναφέρει στον πρόλογο ότι θέλησε να γράψει μια σειρά βιβλίων, ώστε μετά την ανάγνωσή τους να μπορεί ο καθένας να φτιάχνει τα δικά του προγράμματα σε Python, ο στόχος αυτός δεν επιτυγχάνεται. Τα βιβλία διαβάζονται ευχάριστα από άτομα που έχουν γνώσεις προγραμματισμού και θέλουν να πάρουν μια πρώτη γεύση από την Python σχετικά γρήγορα. Σίγουρα θα φανούν χρήσιμα σε κάποιον που διδάσκει τη γλώσσα και θέλει να πάρει μερικές πρώτες ιδέες για την τάξη, αλλά αμφιβάλουμε αν μπορούν να χρησιμοποιηθούν από κάποιον αρχάριο που επιθυμεί να μάθει τη γλώσσα αλλά και τις γενικές αρχές του προγραμματισμού.

Διαβάστε το review στην Αγγλική γλώσσα.