Παρουσίαση/Προβολή
Προγραμματισμός για Γλωσσική Τεχνολογία Ι
(M901) - Σωκράτης Σοφιανόπουλος, Κατερίνα Γκίρτζου
Περιγραφή Μαθήματος
Εισαγωγή στου Ηλεκτρονικούς Υπολογιστές
- Επεξεργαστής – Μνήμη - Υπολογιστής- Hardware, Πρόγραμμα – Λογισμικό, Eίδη λογισμικού
- Συστήματα αρίθμησης
Θεμελιώδεις έννοιες και αρχές προγραμματισμού
- Αλγόριθμος, κωδικοποίηση
- Κύκλος ανάπτυξης ενός προγράμματος
- Γλώσσες προγραμματισμού
- Μεταφραστικά προγράμματα (compilers & interpreters)
- Προγραμματιστικά λάθη (συντακτικά, λάθη εκτέλεσης, λογικά λάθη)
Εισαγωγή στη λώσσα προγραμματισμού Python
- Εγκατάσταση και IDE Περιβάλλον (PyCharm EDU)
- Εισαγωγή στη γλώσσα Python (ιστορικά στοιχεία, εκδόσεις)
- Βασική δομή προγράμματος
- Μεταβλητές και τύποι δεδομένων (numbers, boolean, strings κλπ.)
- Τελεστές (arithmetic, Boolean, comparison operators)
- Δομές δεδομένων (lists, tuples, dictionaries)
- Συναρτήσεις στην Python
- Εντολές ελέγχου ροής εκτέλεσης του προγράμματος (if, for, while, break, continue)
- Κλάσεις και αντικείμενα
- Modules και packages
- Κανονικές εκφράσεις (regular expressions)
- Βασικές λειτουργίες σε αρχεία κειμένου
- HTML αρχεία και webcrawlers
- Εφαρμογές Web και διαδικτυακές υπηρεσίες REST με χρήση Python Frameworks
Ημερομηνία δημιουργίας
Τετάρτη 9 Σεπτεμβρίου 2020
-
Περιεχόμενο μαθήματος
Τρίωρο
Αντικείμενο
Διδάσκων
1ο
Εισαγωγή στου Ηλεκτρονικούς Υπολογιστές (ΗΥ): Επεξεργαστής – Μνήμη - Υπολογιστής- Hardware, Πρόγραμμα – Λογισμικό – Software, Eίδη λογισμικού. Συστήματα αρίθμησης. Θεμελιώδεις έννοιες και αρχές προγραμματισμού (αλγόριθμος, κωδικοποίηση, κύκλος ανάπτυξης ενός προγράμματος, προγραμματιστικές γλώσσες, μεταφραστικά προγράμματα-compilers-interpreters, συντακτικά λάθη - λάθη εκτέλεσης - λογικά λάθη). Εισαγωγή στη γλώσσα Python (ιστορικά στοιχεία, εκδόσεις). Εγκατάσταση Python και IDE Περιβάλλον: PyCharm EDU.
ΝΓ
2ο
Βασική δομή προγράμματος – keywords and Identifiers, Statements and Comments. Variables, Datatypes, Type Conversion.
ΝΓ
3ο
Τελεστές (arithmetic, boolean, comparison operators). Δομές δεδομένων (lists).
ΝΓ
4ο
Δομές δεδομένων (tuples, dictionaries).
ΝΓ
5ο
Εισαγωγική αναφορά στις συναρτήσεις της Python (ορισμός συνάρτησης χωρίς ορίσματα και με ένα όρισμα, απλά παραδείγματα κλήσης συνάρτησης). Εντολές ελέγχου ροής εκτέλεσης του προγράμματος (if else).
ΝΓ
6ο
Συνέχεια για τις εντολές ελέγχου ροής εκτέλεσης του προγράμματος (for, while, break, continue).
ΝΓ
7ο
- Περισσότερα για τις συναρτήσεις της Python (ορίσματα συναρτήσεων, αναδρομή)
- Διαχείριση πακέτων & εικονικά περιβάλλοντα.ΣΣ
8ο
Διαχείριση λαθών στην Python.
ΣΣ
9ο
- Διαχείριση αρχείων στην Python
- Κανονικές Εκφράσεις (Regular Expressions)ΣΣ
10ο
Συγκέντρωση δεδομένων από το Web (Web Scrapping) και επεξεργασία αρχείων HTML με τη βιβλιοθήκη beautifulSoup
ΣΣ
11ο
Αντικείμενα και Κλάσεις στην Python (Python Object & Class, Python Object-Oriented-Programming, Python Class
ΣΣ
12ο
Python Inheritance, Multiple Inheritance, Operator Overloading).
ΣΣ
13ο
Python και Web εφαρμογές:
- Django, Flask και άλλα Frameworks
- Δημιουργία ενός απλού REST service με FlaskΣΣ