Δείτε μια ιστοσελίδα με ασκήσεις κατανόησης της Numpy, από απλές μέχρι αρκετά δύσκολες.
Διδάσκων: Μιχάλης Πλεξουσάκης. Γραφείο: B-309,
Τηλ: 2810.39.3709, e-mail: plex@tem.uoc.gr
Ώρες γραφείου: Δευτέρα 13-15, Παρασκευή 13-15 ή με rendez-vous.
Ώρες διαλέξεων: Τρίτη, Πέμπτη, 11-13 στο αμφιθέατρο Α-203
Διδακτικό υλικό
Για τις ανάγκες του μαθήματος θα χρησιμοποιηθεί το ηλεκτρονικό σύγγραμμα Beginning Python. From Novice to Professional, του Magnus Lie Hetland, το οποίο διατίθεται ελεύθερα μέσω της υπηρεσίας συγγραμμάτων Εύδοξος. Το ηλεκτρονικό σύγγραμμα Python Scripting for Computational Science, του Hans Petter Langtangen, το οποίο επίσης διατίθεται ελεύθερα μέσω της υπηρεσίας Εύδοξος, δεν αποτελεί εγχειρίδιο της γλώσσας Python αλλά απευθύνεται σε ερευνητές στις υπολογιστικές επιστήμες ή προγραμματιστές με επαρκή γνώση της γλώσσας.
Πέρα από την επίσημη ιστοσελίδα της Python, η οποία περιέχει ένα πολύ καλό οδηγό εκμάθησης, τα παρακάτω βιβλία προτείνονται ως βιβλιογραφικές αναφορές:
- Learning Python, 5th ed., των Mark Lutz και David Ascher. O'Reilly Media, June 2013.
- Python Essential Reference, 4th. ed., του David Beazley. Addison-Wesley Professional, July 2009.
- Core Python Programming, 2nd. ed., του Wesley Chun. Prentice Hall, September 2006.
Οι παρακάτω σύνδεσμοι αποτελούν πηγές πληροφοριών για την γλώσσα Python στα Ελληνικά:
- Ελληνική κοινότητα προγραμματιστών Python.
- Η ιστοσελίδα της Κοινότητας Ελεύθερου Λογισμικού ΕΜΠ περιέχει μια μικρή εισαγωγή στη γλώσσα Python.
Στην ιστοσελίδα http://www.tem.uoc.gr/~plex/tem101-Fall2010/linux01.html θα βρείτε μια σύντομη εισαγωγή στο λειτουργικό σύστημα Linux.
Αξιολόγηση
Το μάθημα διδάσκεται σε συνεργασία με τον συνάδελφο κ. Κολουντζάκη. Παρακαλώ δείτε τη σελίδα του μαθήματος που συντηρεί ο ίδιος για τα διαδικαστικά και τον τρόπο αξιολόγησης.
Ανακοινώσεις
Ημερολόγιο μαθήματος
Δυναμικός Προγραμματισμός. Βασικές αρχές και παραδείγματα. Δείτε τις σημειώσεις της σημερινής διάλεξης.
Δεν έγινε μάθημα λόγω ασθένειας του διδάσκοντα.
Αλγόριθμοι ταξινόμησης. Δείτε τις σημειώσεις της σημερινής διάλεξης.
Αλγόριθμοι. Δείτε τις σημειώσεις της σημερινής διάλεξης.
Αντικείμενα και κλάσεις (συνέχεια). Δείτε τις σημειώσεις της σημερινής διάλεξης.
Δεν έγινε μάθημα.
Αντικείμενα και κλάσεις (συνέχεια). Η κληρονομικότητα. Δείτε τις σημειώσεις της σημερινής διάλεξης.
Αντικείμενα και κλάσεις (συνέχεια). Δείτε τις σημειώσεις της σημερινής διάλεξης.
Αντικείμενα και κλάσεις. Δείτε τις σημειώσεις της σημερινής διάλεξης.
Η βιβλιοθήκη SymPy. Δείτε τις σημειώσεις της σημερινής διάλεξης.
Η βιβλιοθήκη matplotlib για τη δημιουργία γραφικών παραστάσεων. Δείτε τις σημειώσεις της σημερινής διάλεξης.
Η βιβλιοθήκη NumPy (συνέχεια). Τυχαίοι αριθμοί. Πολυώνυμα. Δείτε τις σημειώσεις της σημερινής διάλεξης και το πρόγραμμα που προσεγγίζει την πιθανότητα εμφάνισης χρώματος.
Η βιβλιοθήκη NumPy. Σύντομη περιγραφή. Συναρτήσεις χρήσιμες στη γραμμική άλγεβρα. Τυχαίοι αριθμοί. Δείτε τις σημειώσεις της σημερινής διάλεξης.
Γραφήματα. Αναπαράσταση και διάνυση γραφημάτων. Ένα παράδειγμα από ένα δίκτυο κοινωνικής δικτύωσης. Δείτε τα αρχεία friends.txt και fb.py.
Ανάγνωση, επεξεργασία και δημιουργία αρχείων με την Python.