Περιεχόμενα
Κεφάλαιο 1 – Εισαγωγή στην Python
1.1 Τι είναι η Python και γιατί είναι δημοφιλής;
1.2 Ιστορικό και ανάπτυξη της γλώσσας
1.3 Εγκατάσταση και εκτέλεση Python (IDLE, VS Code, PyCharm)
Κεφάλαιο 2 – Βασικές Έννοιες
2.1 Μεταβλητές και Τύποι Δεδομένων
2.2 Αριθμητικοί Τελεστές και Εκφράσεις
Strings: Μέθοδοι και Παραδείγματα
2.3 Οδηγίες Εκτέλεσης Προγραμμάτων με Visual Studio Code και Terminal
2.4 Ασκήσεις – Μεταβλητές και Τύποι Δεδομένων
Κεφάλαιο 3 – Δομές Ελέγχου
3.1 Συνθήκες: if, elif, else
3.2 Βρόχοι: while και for
3.3 Κατανόηση της επαναληπτικής δομής
3.4 Ασκήσεις: Συνθήκες (if, elif, else)
3.5 Ασκήσεις: Βρόχος while
4. Αύξηση της Τιμής του count
3.6 Ασκήσεις: Βρόχος for
Κεφάλαιο 4 – Λίστες και Λεξικά
4.1 Ορισμός και χειρισμός λιστών
4.2 Λεξικά: Κλειδιά και Τιμές
4.3 Βασικές λειτουργίες (προσθήκη, αφαίρεση, ταξινόμηση)
4.4 Χρήση μεθόδων λιστών
4.5 Λειτουργίες Λεξικών
4.6 Σύνθετες Ερωτήσεις με Λίστες και Λεξικά
Κεφάλαιο 5 – Συναρτήσεις
5.1 Τι είναι μια συνάρτηση και πώς την ορίζουμε
5.2 Ορισμός συναρτήσεων με παραμέτρους και τιμές επιστροφής
5.3 Εύρος Μεταβλητών (scope)
5.4 Δημιουργία Συναρτήσεων με Εναλλακτικές Παράμετροι
Συνοπτική Περιγραφή
5.5 Συνάρτηση με Ασφαλή Μεταβλητή (default mutable argument)
5.6 Ασκήσεις με Συναρτήσεις
5.7 Αναδρομικές Συναρτήσεις
Κεφάλαιο 6 – Αρχεία
6.1 Ανάγνωση και εγγραφή σε αρχεία
6.2 Χειρισμός δεδομένων από αρχεία (κείμενο, CSV)
Κεφάλαιο 7 – Εισαγωγή στις Βιβλιοθήκες της Python
7.1 Χρήση εξωτερικών βιβλιοθηκών με το pip
7.2 Βασικές βιβλιοθήκες: math, random, datetime
7.2.1 Η βιβλιοθήκη math
7.2.2 Η βιβλιοθήκη random
7.2.3 Η βιβλιοθήκη datetime
Κεφάλαιο 8 – Αντικειμενοστραφής Προγραμματισμός
8.1 Εισαγωγή στις Κλάσεις και τα Αντικείμενα
8.2 Ιδιότητες και Μέθοδοι Κλάσεων
8.3 Κληρονομικότητα και πολυμορφισμός
Κεφάλαιο 9 – Ασκήσεις και Projects
9.1 Απλές ασκήσεις προγραμματισμού
9.2 Δημιουργία ενός μικρού project (π.χ. διαχείριση επαφών ή αριθμομηχανή)
Κεφάλαιο 10 – Συνεργασία της Python με SQL
10.1 Εισαγωγή στη SQL και τη χρήση της με την Python
10.1.1 Ορισμός της SQL (Structured Query Language)
10.1.2 Χρήση της SQL για την αλληλεπίδραση με βάσεις δεδομένων
10.2 Βιβλιοθήκες για πρόσβαση σε βάσεις δεδομένων με Python
10.2.1 SQLite
10.2.2 SQLAlchemy
10.2.3 psycopg2 (για PostgreSQL)
10.2.4 pymysql (για MySQL)
10.3 Δημιουργία και σύνδεση με βάσεις δεδομένων
10.3.1 Δημιουργία μιας απλής βάσης δεδομένων SQLite
10.3.2 Σύνδεση σε βάσεις δεδομένων με Python
10.4 Εκτέλεση ερωτημάτων SQL
10.4.1 SELECT, INSERT, UPDATE και DELETE ερωτήματα
10.4.2 Χρήση παραμέτρων για ασφαλή εκτέλεση ερωτημάτων
10.5 Διαχείριση δεδομένων
10.5.1 Ανάκτηση δεδομένων από βάσεις δεδομένων
10.5.2 Χειρισμός αποτελεσμάτων ερωτημάτων
10.6 Παράδειγμα Project
10.6.1 Δημιουργία εφαρμογής διαχείρισης επαφών που χρησιμοποιεί SQL για την αποθήκευση και την ανάκτηση δεδομένων
Κεφάλαιο 11 – Συμβουλές και Περαιτέρω Ανάγνωση
11.1 Πηγές για συνέχιση της μάθησης (βιβλία, tutorials)
11.2 Βέλτιστες πρακτικές προγραμματισμού






Λουίζα Εκάτη Φαρμάκη (επιβεβαιωμένος ιδιοκτήτης) –
Θα ήθελα να εκφράσω τον ειλικρινή μου θαυμασμό για το βιβλίο σας.
Η ανάλυση είναι εξαιρετική, με τελεια δομή και σαφή ροή. Το περιεχόμενο καλύπτει την Python με προσεγμένο και παιδαγωγικ’ο τρόπο… από τις βασικές έννοιες έως πιο προχωρημένα θέματα, χωρίς κενά και χωρίς περιττές πολυπλοκότητες και ως Full Stack Lead Developer, που χρησιμοποιώ την Python ως κύρια γλώσσα στην καθημερινή μου δουλειά (κυρίως με Flask και Django), μπορώ να πω με απόλυτη βεβαιότητα ότι αυτό είναι το καλύτερο βιβλίο Python που έχω διαβάσει. Ειλικρινά, εύχομαι να το είχα στα χέρια μου όταν πρωτομάθαινα Python χαχαχα, θα μου είχε γλιτώσει χρόνια σύγχυσης lol.Έχω αγοράσει όλα τα βιβλία του κ. Ζαχειλα και ανυπομονώ πραγματικά να τα διαβάσω ένα προς ένα.Όλος ο σεβασμός και η εκτίμησή μου πηγαίνουν σε εσάς Κ. Ζαχείλα :>>>> , Συγχαρητήρια για το βιβλίο σας, είναι ξεκάθαρο ότι πρόκειται για δουλειά ανθρώπου που όχι μόνο γνωρίζει σε βάθος το αντικείμενο, αλλά ξέρει και πώς να το διδάξει και
με απόλυτο σεβασμό, συγχαρητήρια ^^