Εισαγωγή στην Python Διάλεξη 0 Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0
Τι είναι ο προγραμματισμός : Αλγόριθμος γραμμένος σε γλώσσα που καταλαβαίνει ο υπολογιστής Μια ξεκάθαρη αλληλουχία οδηγιών που επιτρέπει στον ηλεκτρονικό υπολογιστή να επιτελέσει μια συγκεκριμένη διεργασία.( Αλγόριθμος) Συνταγμένη σε οπουδήποτε μορφή αντιλαμβάνεται ο υπολογιστής. (γλώσσα προγραμματισμού). Η επιλογή της γλώσσας εκτείνεται από τις γλώσσες μηχανής (κοντά στην αντίληψη του υπολογιστή) έως τις γλώσσες τέταρτης γενιάς (κοντά στη ανθρώπινη επικοινωνία). 2 Internal use only
Γιατί να μάθω προγραμματισμό : - Ο υπολογιστής: Ένα έλλογο μηχάνημα; - Αξία των εννοιών του προγραμματισμού Συχνά λέγεται πως ένα άτομο δεν μπορεί να κατανοήσει πραγματικά κάτι προτού το διδάξει σε κάποιον άλλο. Στην πραγματικότητα κανένας δε μπορεί πραγματικά να κατανοήσει κάτι μέχρι να το διδάξει σε υπολογιστή, αλλιώς να το εκφράσει σε αλγόριθμο. (Donald Knuth, in "American Mathematical Monthly," 81) 3 Internal use only
Τι είναι ελεύθερο λογισμικό Είναι λογισμικό που μπορεί να χρησιμοποιηθεί, αντιγραφεί, μελετηθεί, τροποποιηθεί και αναδιανεμηθεί χωρίς περιορισμό (GPL). Σκεφτείτε το Ελεύθερο λογισμικό ως αντίστοιχο της ελευθερίας του λόγου και όχι της δωρεάν μπύρας (free as in free speech, not free beer) 4 Internal use only
Τι είναι ελεύθερο λογισμικό (2) Βάσει νομικού πλαισίου δεν επιτρέπεται η ελεύθερη αντιγραφή διανομή και τροποποίηση ενός λογισμικού. Χρήση ειδικών αδειών μέσω των οποίων δίνονται οι ανωτέρω δυνατότητες H πιο ελεύθερη άδεια από αυτές είναι η GPL v3. Υπάρχει όμως πληθώρα αδειών που αφορούν ελεύθερο λογισμικό. Αντίστοιχες άδειες υπάρχουν και για άλλα προϊόντα πνευματικής εργασίας (πχ Creative Commons). 5 Internal use only
Τι είναι η Python : Γλώσσα προγραμματισμού : Υψηλού επιπέδου Μεταφράσιμη και όχι μεταγλωτίσιμη (interpreted και όχι compiled) Ενσωματώνει έτοιμες, υψηλού επιπέδου δομές δεδομένων Βασικά χαρακτηριστικά : Δεν απαιτείται compile Δυνατά εργαλεία εξσφαλμάτωσης ( debuging ) Απλή σύνταξη με ιδιαίτερα εύληπτη μορφή. Ενσωματώνει έτοιμες, υψηλού επιπέδου δομές δεδομένων Μεταφέρσιμη γλώσσα Ευρεία διασυνδεσιμότητα πχ με βιβλιοθήκες άλλων γλωσσών C,C++ 6 Internal use only 6 Πηγή : http://www.python.org
Γιατί Python: Γλώσσα υψηλού επιπέδου εγγύτερα στην ανθρώπινη σκέψη Συνεπώς ευκολότερη εκμάθηση Συνεχώς νέοι χρήστες στρέφονται σε αυτή Δεν επενδύουμε έτσι σε κάτι απαρχαιωμένο!!!! 7 Internal use only
Γιατί python (2) : Μερικοι χρήστες : 1. Google (παράδειγμα το Google App Engine) 2. NASA 3. Yahoo! 4. MIT 5. RedHat και σχεδόν όλες οι διανομές linux 6....και πολλοί άλλοι! ημήτρης Λεβεντεας et al (2009) 8 Internal use only
Γιατί Python (3) : Μερικές εφαρμογές : 1. Γρήγορη προτυποποίηση (prototyping) 2. Προγραμματισμός στον Παγκόσμιο Ιστό 3. Scripting 4. Εκπαίδευση 5. Επιστήμη 6. Εφαρμογές με γραφική διεπαφή 7....και πολλές άλλες! ημήτρης Λεβεντεας et al (2009) 9 Internal use only
(Πιθανό) Πρόγραμμα Διαλέξεων Διάλεξη 0: Εισαγωγή στην Python Διάλεξη 1: Πράξεις Τελεστές Έλεγχος Ροής Διάλεξη 2: Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση Διάλεξη 3: Συναρτήσεις Αρθρώματα (modules) Βιβλιοθήκες Διάλεξη 4: Αντικειμενοστραφής προγραμματισμός Κλάσεις και αντικείμενα Διάλεξη 5: Αναδρομή Διάλεξη 6:... 10 Internal use only
Εγκατάσταση Python : Σε διανομή Ubuntu: Γίνεται πολύ απλά και γραφικά, Πληκτρολογούμε στον synaptic package manager Μετά απλώς εγκαθιστούμε το ομώνυμο πακέτο. Χρειαζόμαστε όμως και έναν επεξεργαστή κειμένου. python3 Επιλέγουμε την παρουσίαση του IDLE (μητρικός συντάκτης Python) Πληκτρολογούμε στον synaptic package manager IDLE3 Για τους λάτρεις του τερματικού: sudo apt-get install python3 idle3 (^ ^) 11 Internal use only
Χρήση IDLE Επιλέγουμε Applications / Programming / IDLE3. Τερματικό Βλέπουμε τα αποτελέσματα από την εκτέλεση του κώδικα 12 Internal use only
Χρήση IDLE Επιλέγουμε File / New window Παράθυρο σύνταξης αλγορίθμου 13 Internal use only
Σύνταξη Προγράμματος (Hello World) (1) Παράδειγμα Πηγαίου Κώδικα Αποτέλεσμα 14 Internal use only
Σύνταξη Αλγορίθμου (Hello World) (2) Εκτέλεση προγράμματος : Run / Run Module Για να γίνει το αρχείο εκτελέσιμο προσθέτουμε την επικεφαλίδα : #! / usr/bin/env python3 15 Internal use only
Αναφορές http://www.python.org/doc/essays/blurb.html <<What is Python? http://www.answers.com/topic/computer-program <<Britannica Concise Encyclopedia: computer program http://www.bfoit.org/itp/programming.html <<What is Programming? http://www.fsf.org/ <<The Free Software Foundation Δημήτρης Λεβεντέας και ομάδα TasPython, Οδηγός Python Μέσω Παραδειγμάτων, (2009-11). 16 Internal use only
Ερωτήσεις-Απορίες :) 17 Internal use only