ΠΕΡΙΓΡΑΦΗ

Γιατί να μάθεις Python

– Είναι ιδανική για τον αρχάριο προγραμματιστή:

Η Python σχεδιάστηκε να είναι εύκολη στη κατανόηση και διασκεδαστική στη χρήση. Αποφεύγει κάθε συντακτική δυσκολία που παρατηρείται σε άλλες γλώσσες και ο τρόπος γραφής της είναι φυσικός και άμεσος καθώς θα παρατηρήσουμε ότι συχνά μία απλή φράση γραμμένη στα αγγλικά πετυχαίνει το επιθυμητό αποτέλεσμα (πχ: if your_age>18: print “you are an adult!”).

– Είναι εύκολη στη κατανόηση:

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

– Είναι ευέλικτη:

H Python δεν καταφέρνει να προσπερνά τους αυστηρούς κανόνες των υπόλοιπων γλωσσών και να «συγχωρεί» πιο εύκολα από κάθε άλλη γλώσσα τυχόν προγραμματιστικά λάθη. Έτσι εμείς αρκεί να επικεντρωνόμαστε στην ιδέα πίσω από την υλοποίηση και η γλώσσα δεσμεύεται ότι θα μας βοηθήσει όσο το δυνατόν περισσότερο ώστε να συντάξουμε ένα αποδοτικό πρόγραμμα.

– Έχει ευρεία κοινότητα:

Καθώς μπαίνετε στον κόσμο του προγραμματισμού, σύντομα θα καταλάβετε πόσο σημαντική είναι η υποστήριξη από άλλους. Θα παρατηρήσετε ότι κάποιος-κάπου-κάποτε είχε το ίδιο πρόβλημα με εσάς και κάποιος-κάπου-κάποτε του έδωσε τη λύση και τη μοιράστηκε στο διαδίκτυο. Όσο μεγαλύτερη είναι μια κοινότητα υποστήριξης, τόσο πιθανότερο είναι να λάβετε βοήθεια άμεσα καθώς και αν βρείτε τα απαραίτητα έτοιμα εργαλεία που θα διευκολύνουν τη διαδικασία ανάπτυξης ενός τμήματος κώδικα από εσάς.

– Επιτρέπει την ενασχόληση με πληθώρα διαφορετικών θεμάτων:

Η Python διαθέτει ανοιχτές προς όλους βιβλιοθήκες που βοηθούν στην υλοποίηση project από μία τεράστια γκάμα διαφορετικών θεματικών. Παλιότερες γλώσσες προγραμματισμού είχαν μοναδικό σκοπό ύπαρξης και η κοινότητα προγραμματιστών τους περιστρεφόταν γύρω από μοναδικό κοινό ενδιαφέρον. Η Python διευκολύνει σε πληθώρα διαφορετικών ζητημάτων όπως η δημιουργία ιστοσελίδων, η εκπαίδευση νευρωνικών δικτύων, η εξαγωγή και ανάλυση δεδομένων, ο προγραμματισμός με αντικείμενα κ.ά. συνδυάζοντας τις δυνατότητες ήδη υπαρχόντων γλωσσών. Κάθε θεματική αναπτύσσεται από συγκεκριμένη ομάδα προγραμματιστών και σχετίζεται με συγκεκριμένη(ή συγκεκριμένες) βιβλιοθήκη. Μία τέτοια βιβλιοθήκη είναι η Python Turtle, που θα χρησιμοποιήσουμε στο παρόν μάθημα. Δημιουργήθηκε ως ένα ‘σύγχρονο αντίγραφο’ της λειτουργίας της χελώνας της γλώσσας Logo και ενδείκνυται για εισαγωγικό μάθημα στη γλώσσα Python.

 

Που θα γράψεις Python;

Η Python είναι μια ανοικτού λογισμικού γλώσσα και παρέχει πληθώρα διαφορετικών επιλογών ως προς το περιβάλλον στο οποίο μπορείτε να την τρέξετε. Ενδεικτικά σημειώνουμε το περιβάλλον Jupyter Notebook ως πιο άμεσο και φιλικό προς τον αρχάριο προγραμματιστή. Το κατέβασμα της γλώσσας μπορεί να γίνει αυτοτελώς από την επίσημη ιστοσελίδα ή μαζί με χρήσιμα περιβάλλοντα από την πληρέστατη διανομή της Anaconda (προτείνεται για αρχάριους χρήστες). Για τις ανάγκες του παρόντος μαθήματος, αρκούμαστε στο online περιβάλλον Trinket.

Ως προς το συγκεκριμένο περιβάλλον, τα μόνα που είναι απαραίτητα να γνωρίζετε είναι ο χώρος στον οποίον γράφουμε τον κώδικα (αριστερό τμήμα), ο τρόπος εκτέλεσης του προγράμματος (κλικ στο εικονίδιο ‘play’ πάνω αριστερά) και ο χώρος που βλέπουμε τα αποτελέσματα του κώδικα (δεξί τμήμα). Σε κάθε περίπτωση, είναι χρήσιμο να εξερευνήσετε και τις υπόλοιπες δυνατότητες που το περιβάλλον παρέχει (αποθήκευση αρχείου, ανέβασμα αρχείου, διαμοιρασμός κώδικα κ.ά.).

 

Γιατί να χρησιμοποιήσεις Python Turtle;

Μπορεί με «όχημα» την Python να βρεθείς κάποτε σε θέση να χτίζεις ιστοσελίδες, να προγραμματίζεις ρομπότ ή να κάνεις στατιστικές αναλύσεις αλλά αυτό που θα εξετάσουμε σε αυτό το κεφάλαιο μας επιτρέπει να δημιουργούμε χελώνες-ψηφιακά ρομπότ και να τα κάνουμε να σχεδιάζουν σχήματα και μοτίβα με σκοπό την αποτελεσματική πρώτη επαφή με γλώσσα προγραμματισμού.

Οι χελώνες είναι διασκεδαστικές, αλλά ο πραγματικός σκοπός του κεφαλαίου είναι να διδάξουμε στον εαυτό μας προγραμματισμό με Python, να αναπτύξουμε το θέμα της αλγοριθμικής σκέψης και φυσικά να εξερευνήσουμε τις κινήσεις ενός ψηφιακού ρομπότ!

Στο μάθημα θα βρεις όλο το απαραίτητο θεωρητικό υπόβαθρο που θα χρειαστείς καθώς και ορισμένες ασκήσεις προς επίλυση. Εάν σε δυσκολέψουν, παρέχεται υπόδειξη μετά την εκφώνηση κάθε άσκησης. Εάν πραγματικά θέλεις να δεις τις υποδείξεις, θα χρειαστεί να μαρκάρεις με το ποντίκι σου την ‘κρυμμένη’ πρόταση, μετά τη λέξη “Υπόδειξη” όπου αυτή εμφανίζεται.

Ας ξεκινήσουμε!

ΠΕΡΙΕΧΟΜΕΝΑ

ΕΙΣΗΓΗΤHΣ