Ο Λογαριασμός μου

Εισαγωγή στον προγραμματισμό με Python

Εισαγωγή στον προγραμματισμό με Python
Εισαγωγή στον προγραμματισμό με Python
-10%
Εισαγωγή στον προγραμματισμό με Python
Εισαγωγή στον προγραμματισμό με Python
Εισαγωγή στον προγραμματισμό με Python
-10%
72,00€
80,00€
Χωρίς ΦΠΑ: 72,00€
Συμπερ. ΦΠΑ. Δωρεάν παράδοση για αγορές άνω των 40€
Κατηγορίες: Υπό Έκδοση
Χαρακτηριστικά Βιβλίου
Διαστάσεις21x29 cm
ΕξώφυλλοΜαλακό
Εσωτερικό ΒιβλίουΈγχρωμο
Έτος Έκδοσης2026
Κωδικός Ευδόξου153585657
Σελίδες728
ISBN978-618-202-362-4

Η Python έχει καθιερωθεί ως μία από τις πλέον διαδεδομένες γλώσσες προγραμματισμού παγκοσμίως, χάρη στην απλότητα της σύνταξής της, την ευρεία κοινότητα υποστήριξης και το ευρύ φάσμα εφαρμογών της — από την ανάπτυξη λογισμικού και την ανάλυση δεδομένων έως την τεχνητή νοημοσύνη και την επιστημονική έρευνα.


Το παρόν βιβλίο αποτελεί έναν συστηματικό και μεθοδικά δομημένο οδηγό εκμάθησης, σχεδιασμένο για όσους κάνουν τα πρώτα τους βήματα στον προγραμματισμό. Η ύλη εκτείνεται σταδιακά από τις θεμελιώδεις έννοιες έως πιο σύνθετα αντικείμενα, όπως η διαχείριση αρχείων, οι κανονικές εκφράσεις, ο αντικειμενοστραφής προγραμματισμός και οι τεχνικές debugging και testing. Κάθε κεφάλαιο συνδέεται οργανικά με το προηγούμενο, χτίζοντας σταδιακά ένα στέρεο θεωρητικό και πρακτικό υπόβαθρο.


Πέρα από τη διδασκαλία της σύνταξης, στόχος του βιβλίου είναι η καλλιέργεια αλγοριθμικής σκέψης: να κατανοήσει ο αναγνώστης όχι μόνο το «πώς», αλλά και το «γιατί» πίσω από κάθε λύση. Το βιβλίο περιλαμβάνει 443 ασκήσεις, 247 πλήρως επεξηγημένα παραδείγματα, 238 πίνακες αναφοράς και 15 συνοπτικά cheatsheets — ένα ανά κεφάλαιο — μετατρέποντας τη θεωρία σε εφαρμοσμένη γνώση.


Απευθύνεται σε φοιτητές, επαγγελματίες που επιθυμούν να αποκτήσουν δεξιότητες προγραμματισμού, καθώς και σε κάθε αναγνώστη χωρίς προηγούμενη εμπειρία που θέλει να μπει με σιγουριά στον κόσμο της Python.

Ένα ταξίδι από τον πρώτο κώδικα μέχρι τον τρόπο σκέψης ενός προγραμματιστή.

ΕΙΣΑΓΩΓΗ


Εισαγωγή στην 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


Ευρετήριο

Περιεχόμενα

Λήψη

Ενδεικτικό κεφάλαιο

Λήψη
Σηφάκης Νικόλαος
Σηφάκης Νικόλαος

Ο Νικόλαος Σηφάκης είναι Διπλωματούχος Ηλεκτρολόγος Μηχανικός και Μηχανικός Ηλεκτρονικών Υπολογιστών του Εθνικού Μετσόβιου Πολυτεχνείου, κάτοχος MBA στα Τεχνοοικονομικά Συστήματα από το ίδιο ίδρυμα και διδάκτορας της Σχολής Μηχανικών Παραγωγής και Διοίκησης του Πολυτεχνείου Κρήτης. Η ενασχόλησή του με τον προγραμματισμό ξεκίνησε από νεαρή ηλικία και εξελίχθηκε σε σταθερό πεδίο επιστημονικής μελέτης, δημιουργίας λογισμικού, έρευνας και διδασκαλίας. 


Διαθέτει περισσότερα από 25 χρόνια εμπειρίας στην ανάπτυξη εφαρμογών, στις υποδομές πληροφορικής, στην ψηφιακή διακυβέρνηση και στον σχεδιασμό σύνθετων τεχνικών και πληροφοριακών συστημάτων. Η Python αποτελεί βασικό εργαλείο στη διδακτική και ερευνητική του δραστηριότητα, με εφαρμογές στην ανάλυση δεδομένων, στη μηχανική μάθηση, στην τεχνητή νοημοσύνη, στην αυτοματοποίηση διαδικασιών, στην επεξεργασία εικόνας, στα γραφικά περιβάλλοντα εφαρμογών και στα ενσωματωμένα συστήματα.


Από το 2021 διδάσκει στο Κέντρο Επιμόρφωσης και Διά Βίου Μάθησης του Πανεπιστημίου Κρήτης το πρόγραμμα «Εφαρμογές στη Γλώσσα Προγραμματισμού Python», έχοντας εκπαιδεύσει εκατοντάδες εκπαιδευόμενους μέσα από πρακτικά παραδείγματα, εργαστηριακές ασκήσεις και ολοκληρωμένα έργα. Η ερευνητική του δραστηριότητα επικεντρώνεται στην ενεργειακή διαχείριση έξυπνων δικτύων, στα πολυπρακτορικά συστήματα, στην ηλεκτροκίνηση και στην εφαρμοσμένη μηχανική μάθηση, με δημοσιεύσεις σε διεθνή επιστημονικά περιοδικά.


Το παρόν βιβλίο αποτελεί το δεύτερο εκπαιδευτικό του σύγγραμμα για την Python, μετά τις Εκπαιδευτικές εφαρμογές στη γλώσσα προγραμματισμού Python των Εκδόσεων ΔΙΣΙΓΜΑ. Συνδυάζει την πολυετή διδακτική και επαγγελματική εμπειρία του συγγραφέα με μια σύγχρονη, πρακτική και παιδαγωγικά οργανωμένη προσέγγιση, κατάλληλη για φοιτητές, εκπαιδευόμενους και αναγνώστες που επιθυμούν να αποκτήσουν ουσιαστικές δεξιότητες στον προγραμματισμό με Python.


Δωρεάν αντίτυπο οι Εκδόσεις Δίσιγμα στέλνουν μόνο σε Καθηγητές/τριες Ελληνικών και Κυπριακών Πανεπιστημίων

Σχετικά προϊόντα

Διαθεσιμότητα: Διαθέσιμο
Το παρόν βιβλίο έχει σκοπό να καλύψει τις ανάγκες του αναγνώστη που επιθυμεί να μάθει τις βασικές αρχές προγραμματισμού και να τις χρησιμοποιήσει σε κ..
-10%
27,00€ 30,00€
Χωρίς ΦΠΑ:27,00€
Προσθήκη
Διαθεσιμότητα: Διαθέσιμο
Το βιβλίο αυτό έχει σχεδιαστεί ειδικά για όσους θέλουν να εξερευνήσουν την ευρεία γκάμα εφαρμογών που προσφέρει η Python, μία από τις πιο δημοφιλείς κ..
-10%
45,00€ 50,00€
Χωρίς ΦΠΑ:45,00€
Προσθήκη
Διαθεσιμότητα: Διαθέσιμο
Το βιβλίο Python για Όλους είναι ένα εισαγωγικό βιβλίο το οποίο φιλοδοξεί να μυήσει τους αναγνώστες του στον προγραμματισμό και την ανάπτυξη λογισμικο..
-10%
18,00€ 20,00€
Χωρίς ΦΠΑ:18,00€
Προσθήκη
Διαθεσιμότητα: Διαθέσιμο
Η γλώσσα προγραμματισμού Python μέσα από παραδείγματα και ασκήσεις είναι ο οδηγός εκμάθησης της γλώσσας προγραμματισμού Python με τις περισσότερες πωλ..
-10%
27,00€ 30,00€
Χωρίς ΦΠΑ:27,00€
Προσθήκη
ESPA
The product is currently Out-of-Stock. Enter your email address below and we will notify you as soon as the product is available.
Ονοματεπώνυμο
Email