ΕΙΣΑΓΩΓΗ
Εισαγωγή στην Python
01. Συμβολοσειρές - Βασικές έννοιες
1.1 Πράξεις με αριθμούς
1.2 Εισαγωγή σχολίων στην PYTHON
1.3 Συμβολοσειρές
1.4 Μεταβλητές
1.5 Συνάρτηση PRINT
1.6 Συνάρτηση INPUT()
Κεφάλαιο 1 – Συνοπτικός πίνακας βασικών στοιχείων
02. Λίστες (Lists)
2.1 Τι είναι η λίστα
2.2 Δείκτες (Indexing)
2.3 Τεμαχισμός λιστών (Slicing)
2.4 Μέθοδοι λιστών
2.5 Αντιγραφή λιστών
2.6 Εμφωλευμένες λίστες (Nested Lists)
2.7 Μετατροπές: λίστες ↔ συμβολοσειρές
2.8 Η συνάρτηση range()
2.9 Συνοπτική έκφραση λίστας
2.10 Σύντομη γνωριμία: map() & lambda
Παραδείγματα πάνω στις λίστες
Κεφάλαιο 2 – Πίνακας βασικών εντολών
Ασκήσεις στις λίστες
03. Αλγόριθμοι - Τελεστές - Δομές ελέγχου
3.1 Τι είναι αλγόριθμος;
3.2 Λογικά διαγράμματα (Flowcharts)
3.3 Δομές Ελέγχου: if, elif και else - Λογικοί Τελεστές
3.4 Τελεστές σύγκρισης
3.5 Λογικοί τελεστές
3.6 Τελεστές ανάθεσης
3.7 Τελεστές μέλους και ταυτότητας
3.8 Προτεραιότητα τελεστών
3.9 Εσοχές (Indentation)
3.10 Ανάλυση Δομών Ελέγχου: if /elif /else
3.11 Εμφωλευμένες δομές ελέγχου
3.12 Τριαδικός τελεστής (Ternary)
3.13 Match / case (Python 3.10+)
Κεφάλαιο 3 – Πίνακας βασικών εντολών
Ασκήσεις στις δομές ελέγχου
04. Επαναληπτικές δομές (Loops)
4.1 Επαναληπτική Δομή for
4.2 Enumerate() και zip()
4.3 Επαναληπτική Δομή while
4.4 Έλεγχος ροής: break και continue
4.5 For vs while — πότε, ποιο;
4.6 Εμφωλευμένοι βρόχοι
4.7 Κλασικά Patterns (μοτίβα) βρόχων
4.8 List Comprehensions - Συνοπτικές εκφράσεις λίστας
4.9 Συνήθη σφάλματα και παγίδες
Κεφάλαιο 4 – Πίνακας βασικών εντολών
05. Συναρτήσεις (Functions)
5.1 Ορισμός και κλήση συνάρτησης
5.2 Τύποι παραμέτρων
Πλήρης πίνακας αναφοράς — ορισμοί και παραδείγματα
5.3 Ανάλυση εμβέλειας μεταβλητών (Scope)
5.4 Ανώνυμες συναρτήσεις (lambda)
5.5 Type Annotations (Υποδείξεις τύπου)
5.6 Generators (y ield)
5.7 Decorators (Διακοσμητές)
5.8 Καλές πρακτικές
Κεφάλαιο 5 – Πίνακας βασικών εντολών
06. Λεξικά (Dictionaries)
6.1 Δημιουργία λεξικού
6.2 Πρόσβαση στις τιμές ενός λεξικού
6.3 Τροποποίηση λεξικού
6.4 Βασικές μέθοδοι
6.5 Επανάληψη σε λεξικό
6.6 Αριθμητικές λειτουργίες
6.7 Εμφωλευμένα λεξικά
6.8 Συνοπτική δημιουργία Λεξικού - Dict Comprehension
6.9 Αντιγραφή λεξικών - copy() - deepcopy()
6.10 Counter (collections)
6.11 defaultdict (collections)
Κεφάλαιο 6 – Πίνακας βασικών εντολών
07. Modules και πακέτα
7.1 Τι είναι Module;
7.2 Τρόποι εισαγωγής (import)
7.3 Η ειδική μεταβλητή __name__
7.4 Η Standard Library της Python
7.5 Εγκατάσταση εξωτερικών βιβλιοθηκών (pip)
7.6 Εικονικά περιβάλλοντα (venv)
7.7 Οργάνωση πραγματικού Project
7.8 Χρήσιμες τεχνικές
Κεφάλαιο 7 – Πίνακας βασικών εντολών
08. Πλειάδες (Tuples)
8.1 Δημιουργία πλειάδων
8.2 Βασικά χαρακτηριστικά
8.3 Πρόσβαση σε στοιχεία και τεμαχισμός (slicing)
8.4 Μέθοδοι και πράξεις
8.5 Tuple Unpacking (Αποσυσκευασία)
8.6 Πλειάδα ως κλειδί σε λεξικό
8.7 Named Tuples - Ονομασμένες πλειάδες
8.8 "Τροποποίηση" πλειάδας
8.9 Εκφράσεις Γεννήτορα - Generator Expressions
8.10 Πρακτικές χρήσεις πλειάδων
Κεφάλαιο 8 – Πίνακας βασικών εντολών
09. Σύνολα (Sets)
9.1 Τι είναι τα σύνολα στην Python;
9.2 Βασικά χαρακτηριστικά
9.3 Προσθήκη και αφαίρεση στοιχείων
9.4 Πράξεις συνόλων (θεωρία συνόλων)
9.5 Υποσύνολα, υπερσύνολα και έλεγχοι
9.6 Πρακτικές χρήσεις
9.7 Frozenset (αμετάβλητο σύνολο)
9.8 Συνοπτικές Εκφράσεις Συνόλων - Set Comprehensions
9.9 Σύγκριση: Set vs List vs Tuple vs Dict
Κεφάλαιο 9 – Πίνακας βασικών εντολών
10. Διαχείριση εξαιρέσεων
10.1 Βασική δομή: try / except
10.2 else και finally
10.3 Συνήθεις εξαιρέσεις
10.4 Ρίψη εξαιρέσεων: raise
10.5 Προσαρμοσμένες εξαιρέσεις
10.6 Assertions (Διαβεβαιώσεις)
10.7 Διαχείριση πόρων: with
10.8 LBYL vs EAFP.
10.9 Πρακτικά Patterns
10.10 Βέλτιστες πρακτικές
Κεφάλαιο 10 – Πίνακας βασικών εντολών
11. Διαχείριση αρχείων
11.1 Άνοιγμα αρχείων: open() και with
11.2 Δημιουργία αρχείων κειμένου
11.3 Ανάγνωση αρχείων κειμένου
11.4 Εγγραφή σε αρχεία κειμένου
11.5 Διαγραφή σε αρχεία κειμένου
11.6 Χρήση with για αυτόματη διαχείρηση
11.7 Αρχεία CSV
11.8 Αρχεία JSON
11.9 Διαχείριση αρχείων και φακέλων
11.10 Βιβλιοθήκες για άλλους τύπους αρχείων
Κεφάλαιο 11 – Πίνακας βασικών εντολών
12. Regular Expressions (Regex)
12.1 Βασικές Συναρτήσεις του re
12.2 Το Match Object
12.3 Μεταχαρακτήρες (Metacharacters)
12.4 Ποσοδείκτες (Quantifiers)
12.5 Κλάσεις χαρακτήρων
12.6 Ομάδες (Groups)
12.7 Flags (Σημαίες)
12.8 Lookahead και Lookbehind
12.9 Πρακτικές εφαρμογές
12.10 Βέλτιστες πρακτικές
Κεφάλαιο 12 – Πίνακας βασικών εντολών
13. Αντικειμενοστραφής προγραμματισμός (OOP)
13.1 Κλάσεις και αντικείμενα
13.2 Πίνακας Attributes και Μέθοδοι
13.3 Κληρονομικότητα (Inheritance).
13.4 Ειδικές Μέθοδοι - Magic Methods - Dunder Methods
Κεφάλαιο 13 – Πίνακας βασικών εντολών
14. Debugging και Testing στην Python
14.1 Τι είναι το Debugging;
14.2 Τύποι Σφαλμάτων στην Python
14.3 Πώς διαβάζουμε ένα Traceback
14.4 Print Debugging (Αποσφαλμάτωση με print)
14.5 Ο Debugger της Python (pdb)
14.6 Debugging στο IDE (PyCharm / VS Code)
14.7 Logging (Καταγραφή)
14.8 Χρυσοί κανόνες Debugging
14.9 Τι είναι το Testing;
14.10 Βασικό Testing με assert
14.11 Η βιβλιοθήκη unittest
14.12 Μέθοδοι setUp() και tearDown()
14.13 Εισαγωγή στο pytest
14.14 Βέλτιστες πρακτικές Testing
Κεφάλαιο 14 – Πίνακας βασικών εντολών
15. Βάσεις δεδομένων (SQLite), APIs και Type Hints
15.1 Τι είναι η SQLite;
15.2 Σύνδεση και δημιουργία βάσης δεδομένων
15.3 Δημιουργία πινάκων (CREATE TABLE)
15.4 Εισαγωγή δεδομένων (INSERT)
15.5 Ανάγνωση δεδομένων (SELECT)
15.6 Ενημέρωση δεδομένων (UPDATE)
15.7 Διαγραφή δεδομένων (DELETE)
15.8 Aggregate Functions και GROUP BY
15.9 Σχέσεις μεταξύ πινάκων (JOIN)
15.10 Πλήρες παράδειγμα: εφαρμογή διαχείρισης βιβλιοθήκης
15.11 Τι είναι ένα API;
15.12 Η βιβλιοθήκη requests
15.13 POST, PUT και DELETE Requests
15.14 Διαχείριση Headers και Authentication
15.15 Διαχείριση σφαλμάτων σε API Calls
15.16 Πρακτικό παράδειγμα: εφαρμογή καιρού
15.17 Τι είναι τα Type Hints;
15.18 Βασικοί τύποι
15.19 Προχωρημένοι τύποι (typing module)
15.20 Type Hints σε κλάσεις
15.21 Έλεγχος τύπων με mypy
Κεφάλαιο 15 – Πίνακας βασικών εντολών
16. Γραφικό περιβάλλον χρήστη (GUI) με Tkinter
16.1 Εισαγωγή στα GUI και το Tkinter
16.2 Το πρώτο μας παράθυρο
16.3 Βασικά Widgets: Label, Button, Entry
16.4 Διαχειριστές διάταξης (Geometry Managers)
16.5 Μεταβλητές ελέγχου (Control Variables)
16.6 Widgets Επιλογής: Checkbutton, Radiobutton, Listbox
16.7 Περισσότερα Widgets
16.8 Γεγονότα (Events) και bind()
16.9 Ολοκληρωμένες εφαρμογές (Projects)
Κεφάλαιο 16 – Πίνακας βασικών εντολών
CHEATSHEET
1. Συμβολοσειρές — Strings
2. Λίστες — Lists
3. Πλειάδες — Tuples
4. Σύνολα — Sets
5. Λεξικά — Dictionaries
6. Δομές ελέγχου — Control Flow
7. Δομές επανάληψης — Loops
8. Συναρτήσεις — Functions
9. Διαχείριση Εξαιρέσεων — Exceptions
10. Αρχεία — Files
11. Regular Expressions — re
12. Αντικειμενοστραφής προγραμματισμός — OOP
13. Αντικειμενοστραφής Προγραμματισμός — Προχωρημένα
14. Debugging & Testing
15. Βάσεις Δεδομένων (SQLite), Web APIs & Type Hints
16. Γραφικό Περιβάλλον (GUI) με Tkinter
Ευρετήριο