Πως να ξεκινήσετε με την python
Ποια έκδοση της Python;
επεξεργασίαΗ τρέχουσα έκδοση της Python είναι η 3. Όταν έγινε η αλλαγή από Python 2 σε Python 3, έγιναν τόσο μεγάλες αλλαγές στο εσωτερικό της γλώσσας που ο κώδικας έπαψε να είναι backward compatible (δηλαδή ο κώδικας της Python 2 δεν τρέχει στην Python 3 και αντιστρόφως).
Μια αναλυτική παρουσίαση του θέματος (στα αγγλικά) μπορεί να βρεθεί εδώ. Στην πραγματικότητα, για την εκμάθηση της γλώσσας και μόνο ή έκδοση αυτή καθ' εαυτή δεν έχει και τόση μεγάλη σημασία (οι αλλαγές αφορούν περισσότερο την εσωτερική υλοποίηση). Οι διαφορές είναι γενικά πολύ μικρές και όταν θα μάθετε Python 2 θα μπορείτε κάλλιστα να γράψετε και Python 3 (και αντιστρόφως). Σήμερα τα περισσότερα από τα tutorials που θα βρείτε χρησιμοποιούν την Python 2, (όταν γράφονται αυτά έχουμε 2013). Στο άμεσο μέλλον αυτό αναμένεται να αλλάξει. Ίσως η καλύτερη επιλογή είναι να διαλέξετε πρώτα ένα βιβλίο-tutorial και να κατεβάσετε την ίδια έκδοση που χρησιμοποιεί αυτό.
Εγκατάσταση
επεξεργασίαTo πρώτο βήμα φυσικά είναι να εγκαταστήσετε την Python.
Mac OS
επεξεργασίαH Python έρχεται προεγκατεστημένη.
Linux
επεξεργασίαH Python έρχεται προεγκατεστημένη.
Windows
επεξεργασίαΣτα windows υπάρχουν αρκετοί τρόποι για να εγκαταστήσετε την Python. Ο πιο απλός είναι είναι να κατεβάσετε την τελευταία έκδοση του επίσημου installer (έκδοση 2.7.9) ή να χρησιμοποιήσετε καποιο python distribution όπως:
- Την ActivePython.
- Το distribution της Enthought.
- Την Anaconda.
- Το Python XY (για την ωρα μονο Python 2).
- To Pyzo (μόνο Python 3)
Πρόταση μας είναι να χρησιμοποιήσετε είτε τον επίσημο installer είτε ένα εκ των Python XY ή Pyzo αναλόγως της έκδοσης Python που σας ενδιαφέρει.
Το μόνο μειονέκτημα του Python XY είναι ότι είναι μεγάλο το αρχείο του download (600+ ΜΒ) και ότι αν κάνετε πλήρη εγκατάσταση, θα πιάσει πιο πολύ χώρο στον δίσκο (πχ 1+ GB). Αν λοιπόν δεν έχετε χώρο στον σκληρό δίσκο του υπολογιστή σας ή βιάζεστε κατεβάστε τον επίσημο installer, διαφορετικά το Python XY.
Προσθήκη στο $PATH
επεξεργασίαΠροκειμένου να μπορέσουν τα Windows να χρησιμοποιήσουν την Python θα πρέπει «να προσθέσετε το φάκελο εγκατάστασης της Python στη μεταβλητή PATH
». Η διαδικασία αυτή γίνεται ως εξής:
- O επίσημος installer της Python 3 έχει επιλογή για να γίνεται η προσθήκη στο
PATH
κατά την εγκατάσταση. Θυμηθείτε να το επιλέξετε. - Ο επίσημος installer της Python 2 δεν έχει επιλογή για να γίνει η προσθήκη της Python στο
PATH
και θα πρέπει να το κάνετε χειροκίνητα. Η διαδικασία δεν είναι καθόλου δύσκολη (εδώ και σε βίντεο, ενώ εδώ περιγραφή με εικόνες στα αγγλικά). Αν τυχόν χρησιμοποιείτε powershell, μπορείτε απλά να τρέξετε την ακόλουθη εντολή[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\;C:\Python27\Scripts\", "User")
. - Οι διάφορες διανομές Python προσθέτουν αυτόματα το φάκελο εγκατάστασης στο
PATH
οπότε δεν χρειάζεται να κάνετε κάτι εσείς.
Βιβλία & Online Tutorials
επεξεργασίαΕλληνική βιβλιογραφία
επεξεργασίαΔυστυχώς, αν δεν ξέρετε αγγλικά θα δυσκολευτείτε στην εκμάθηση όχι μόνο της Python, αλλά και γενικότερα προγραμματισμού. Καλώς ή κακώς τα αγγλικά είναι απαραίτητα...
Σε άλλες γλώσσες προγραμματισμού, υπάρχουν περισσότερες επιλογές βιβλίων στα ελληνικά. Δυστυχώς, οι πηγές που θα βρείτε στα ελληνικά είναι πολύ λίγες. Ίσως οι πιο ολοκληρωμένες είναι:
- Ο «Οδηγός Εκμάθησης Python Βήμα Βήμα» που έγραψε o Δημήτρης Λεβεντέας και η ομάδα του TasPython (2010)
- «Παιχνίδια σε Python & Pygame: Το βιβλίο» που έγραψε ο Μανώλης Κιαγιάς (2012)
- Εισαγωγή στην προγραμματισμό με την Python που έγραψε ο Νίκος Αγγελιδάκης (2015)
- Pythonies: Προγραμματισμός μέσα από παραδείγματα στην Python που αναπτύσσεται από μια ομάδα καθηγητών της Δευτεροβάθμιας Εκπαίδευσης. Οι αναγνώστες μαθαίνουν μέσα από εκτεταμένα αυτοτελή παραδείγματα και φύλλα εργασίας, ώστε να έχουν την αίσθηση ότι ολοκληρώνουν «πραγματικές» εφαρμογές. (2016)
Και τα τέσσερα διατίθενται ελεύθερα.
Αγγλική βιβλιογραφία
επεξεργασίαΕυτυχώς, τουλάχιστον στα αγγλικά η βιβλιογραφία είναι πλήρης. Υπάρχουν βιβλία πραγματικά για όλα τα γούστα, αρκετά μάλιστα από αυτά είναι δωρεάν. Πρακτικά, το σύνολο των βιβλίων που έχουν εκδοθεί για Python θα το βρείτε εδώ, ενώ αυτή είναι μια λίστα με τα δωρεάν βιβλία που υπάρχουν για Python (εδώ άλλη μία λίστα). Εμείς θα σας προτείνουμε να ξεκινήσετε με κάποιο από τα δωρεάν για να δείτε πως πάει το πράγμα. Αν δείτε ότι σας ενδιαφέρει και ότι θέλετε κάτι περισσότερο τότε μπορείτε να προχωρήστε και στην αγορά κάποιου βιβλίου.
Προτάσεις tutorial για αρχάριους
επεξεργασίαΕπειδή υπάρχουν πολλές επιλογές θα σας προτείνουμε ορισμένα βιβλία/tutorial που θεωρούμε καλά για αρχή.
- Το βιβλίο Python for kids δεν είναι δωρεάν αλλά αποτελεί μια πάρα πολύ καλή επιλογή για όσους δεν έχουν καμία πρότερη επαφή με τον προγραμματισμό. Χρησιμοποιεί την έκδοση 3 της Python.
- Τα tutorials του CodeAcademy. Δεν πάνε σε μεγάλο βάθος αλλά θα σας βοηθήσουν να πάρετε γρήγορα μια ιδέα.
- Το «Think like a computer scientist».
Language reference
επεξεργασίαΥπάρχουν ορισμένα βιβλία που καλύπτουν σε μεγάλο βάθος τη γλώσσα. Για αρχή δεν σας προτείνουμε να τα αποκτήσετε, καθώς μπορεί να τα βρείτε πιο βαριά από ο,τι ίσως θα θέλατε, αλλά αν αποφασίσετε να ασχοληθείτε σοβαρά με τη γλώσσα σκεφτείτε να πάρετε ένα από αυτά.
- Learning Python (5th Edition) το οποίο όμως καλύπτει την Python 3. Η 3η έκδοση καλύπτει την python 2.
- Python Essential Reference (4th Edition).
- Core Python Programming (2nd Edition) η οποία καλύπτει την Python 2. Η έκδοση 3 είναι υπό έκδοση και θα καλύπτει την Python 3.
Διάφορα
επεξεργασίαText Editors
επεξεργασίαΓια να γράψετε κώδικα, θα χρειαστείτε έναν programming text editor. Στα windows μια πολύ καλή επιλογή είναι το Notepad++. Σε Linux και Mac OS μπορείτε να χρησιμοποιήσετε το SublimeText. Για το Linux μπορείτε επίσης να χρησιμοποιήσετε τον διορθωτή κειμένου (Gedit για gnome, Kate για KDE κλπ). Οι διορθωτές αυτοί αναγνωρίζουν ότι το κείμενο αντιστοιχεί σε Python και συνήθως προσαρμόζονται αναλόγως. Αν πάλι ξεκινάτε ένα καινούριο αρχείο μπορείτε να ορίσετε ότι το κείμενο που γράφετε είναι σε Python.
Command Line
επεξεργασίαΘα διαπιστώσετε πολύ γρήγορα ότι στον προγραμματισμό είναι πολύ χρήσιμο να γνωρίζετε μερικές βασικές εντολές κονσόλας. Εδώ θα βρείτε έναν συνοπτικό οδηγό με όλα όσα χρειάζεστε.
Χρήσιμα sites
επεξεργασία- Online interpreter (πολύ χρήσιμο για debugging και για να καταλάβετε πως λειτουργεί ο κώδικας)
- The hitchhiker's guide to Python!
- Unofficial Windows Binaries for Python Extension Packages
- Forum της ελληνική κοινότητας προγραμματιστών Python.