Εισαγωγή στην Python

Κέντρο Ανοικτών Διαδικτυακών Μαθημάτων Mathesis

Έτος: 2017

Διδάσκων: Νίκος Αβούρης

Περιγραφή Μαθήματος

Θα θέλατε να μπορείτε να συντάξετε ένα απλό πρόγραμμα στη γλώσσα Python –την πιο δημοφιλή από τις «νέες γλώσσες» προγραμματισμού- που να σας επιτρέπει (μεταξύ πολλών άλλων) να αντλείτε ενδιαφέροντα στοιχεία από τον «ωκεανό» του διαδικτύου; Παραδείγματος χάριν από το πρόγραμμα Διαύγεια των δαπανών του δημοσίου ή από τα πανταχού παρόντα κοινωνικά δίκτυα; Τούτο το μάθημα έχει σχεδιαστεί, ώστε να δώσει αυτή την δεξιότητα στον κάθε πολίτη που ενδιαφέρεται να την αποκτήσει. Το μάθημα είναι διάρκειας 6 εβδομάδων και δεν προϋποθέτει προηγούμενη γνώση ή εμπειρία προγραμματισμού. Καλύπτει εισαγωγικά στοιχεία της γλώσσας Python, η οποία θεωρείται ίσως η καταλληλότερη για πρώτη επαφή με τον προγραμματισμό. Το μάθημα καλύπτει τις βασικές δομές δεδομένων και προγραμματιστικές δομές, περιλαμβάνει πλήθος από παραδείγματα και ασκήσεις που λύνονται βήμα-βήμα, ενώ εστιάζει, στις τελευταίες ενότητες, σε προβλήματα ανάκτησης και επεξεργασίας πληροφορίας από το διαδίκτυο. Η παρακολούθηση του, περιλαμβάνει την εκπόνηση 3 εργασιών που παραδίδονται προς αξιολόγηση. Ο σπουδαστής που θα ολοκληρώσει το μάθημα αυτό θα είναι σε θέση να προγραμματίζει στη γλώσσα Python και να λύνει ενδιαφέροντα πρακτικά προβλήματα, όπως η ανάκτηση πληροφορίας από ιστοσελίδες και η δημιουργία απλών παιχνιδιών.

Video-Διαλέξεις

Διάλεξη 01: Δεδομένα, μεταβλητές και εκφράσεις

1.1 Μεταβλητές - τύποι – αριθμοί 1.2 Συμβολοσειρές strings 1.3 Print 1.4 Λίστες lists 1.5 Λεξικά – dictionaries 1.6 Άσκηση 1 - Πολυώνυμο

Διάλεξη 02: Έλεγχος ροής προγράμματος

2.1 Δομή if 2.2 Δομή for 2.3 Δομή while 2.4 list comprehension 2.5 Γεννήτρια τυχαίων ημερομηνιών

Διάλεξη 03: Δομημένος προγραμματισμός

3.1 Ορισμός συναρτήσεων def 3.2 Εμβέλεια μεταβλητών

Διάλεξη 04: Βιβλιοθήκες και εξαιρέσεις

4.1 Βιβλιοθήκες modules 4.2 διαχείριση εξαιρέσεων try/except 4.3 Εργασία επανάληψης

Διάλεξη 05: Αρχεία

5.1 Γράφουμε και διαβάζουμε από αρχεία 5.2 Οι βιβλιοθήκες os και os.path

Διάλεξη 06: Διαχείριση δεδομένων

6.1 Διαχείριση κειμένου με regular expressions 6.2 Η βιβλιοθήκη urllib 6.3 Εισαγωγή στις εργασίες επανάληψης