PART 1
1. Εισαγωγή στην Python
· Χρήση σαν αριθμομηχανή
· Μεταβλητές
· Ανάθεση στις μεταβλητές
· Βασικοί τύποι αντικειμένων
· Οι βασικοί τύποι αντικειμένων δεν μεταλλάσσονται με την ανάθεση
· Μεγάλοι ακέραιοι
· Λευκός χώρος (whitespace)
Project: Developing a system for announcements
2. Εργαλεία ελέγχου ροής
· Εντολές if, for, while
· Συναρτήσεις
· Σύνθετοι τύποι αντικειμένων (lists, tuples, sets, dictionaries)
Project: Developing a system for announcements (cont)
3. Αντικειμενοστραφής Προγραμματισμός
· Εισαγωγή
· Ορισμός κλάσης και χαρακτηριστικά
· Μέθοδοι των κλάσεων
· Μέθοδος __init__
· Μέθοδος __repr__
· Κληρονομικότητα στις κλάσεις
Project: Developing a system for announcements (cont)
4. Διαχείριση λαθών εκτέλεσης.
· Λάθη κατά τη διάρκεια της εκτέλεσης
Project: Developing a system for announcements (cont)
5. Εξαιρέσεις
· Ονόματα των εξαιρέσεων
· Διαχείριση εξαιρέσεων με χρήση των try / except
· Διαχείριση εξαιρέσεων με χρήση των try / except / else
· Διαχείριση εξαιρέσεων με χρήση των try / except / else / finally
· Πολλαπλά except
· Χρήση των εξαιρέσεων για πέρασμα μυνημάτων μέσα στον κώδικα
Project: Developing a system for announcements (cont)
6. MongoDB (*1)
· Introduction to MongoDB, Robot 3T and basic queries
· The MongoDB Query Language + MongoDB Atlas
· Deeper Dive on the MongoDB Query Language
· Use MongoDB to store data in a database
Project: Developing a system for announcements (cont)
7. Python & Web
· Python Web Programming
· Project: Developing a system for announcements (cont)
8. Python & Web, Postman, Github, Heroku
· Python Requests with REST APIs
· Tools for documentation of API
· Upload app to Github
· Upload app to Heroku
· Check backend with postman
Project: Developing a system for announcements (cont)
PART 2
9. Εισαγωγή στην PHP
· Χρήση σαν αριθμομηχανή
· Μεταβλητές
· Ανάθεση στις μεταβλητές
· Βασικοί τύποι αντικειμένων
· Οι βασικοί τύποι αντικειμένων δεν μεταλλάσσονται με την ανάθεση
· Μεγάλοι ακέραιοι
· Λευκός χώρος (whitespace)
Project: Developing a system for announcements (cont)
10. Εργαλεία ελέγχου ροής
· Εντολές if, for, while
· Συναρτήσεις
· Σύνθετοι τύποι αντικειμένων (lists, tuples, sets, dictionaries)
Project: Developing a system for announcements (cont)
11. Αντικειμενοστραφής Προγραμματισμός
· Εισαγωγή
· Ορισμός κλάσης και χαρακτηριστικά
· Μέθοδοι των κλάσεων
· Κληρονομικότητα στις κλάσεις
Project: Developing a system for announcements (cont)
12. Διαχείριση λαθών εκτέλεσης
· Λάθη κατά τη διάρκεια της εκτέλεσης
Project: Developing a system for announcements (cont)
13. Εξαιρέσεις
· Ονόματα των εξαιρέσεων
· Διαχείριση εξαιρέσεων με χρήση των try / except
· Διαχείριση εξαιρέσεων με χρήση των try / except / else
· Διαχείριση εξαιρέσεων με χρήση των try / except / else / finally
· Πολλαπλά except
· Χρήση των εξαιρέσεων για πέρασμα μυνημάτων μέσα στον κώδικα
Project: Developing a system for announcements (cont)
14. PHP & Web
· PHP Web Programming
· PHP Requests with REST APIs
· Project: Developing a system for announcements (cont)
15. PHP & Web - Swagger-PHP
· PHP Requests with REST APIs
· Swagger PHP for documentation of API
Project: Developing a system for announcements (cont)
Postman, Github, Heroku
· Upload app to Github
· Upload app to Heroku
· Check backend with postman
16. Course Closure
· Recap and conclusions
· Action plan