✦ Ένα ταξίδι που ξεκίνησε με μια γραμμή κώδικα
Το 1976, ως πρωτοετής φοιτητής της Πολυτεχνικής Σχολής, έγραψα τις πρώτες μου γραμμές κώδικα σε έναν υπολογιστή Univac. Εκείνη την εποχή, ο προγραμματισμός ήταν ένα προνόμιο λίγων, ένα πεδίο γεμάτο μυστήριο και τεχνικές προκλήσεις. Η ενασχόλησή μου με το Intel 8086 KIT και τη γλώσσα μηχανής με βοήθησε να κατανοήσω τον υπολογιστή όχι ως μαύρο κουτί, αλλά ως μια λογική Μηχανή που μπορούσε να υπακούσει σε ανθρώπινες εντολές — αρκεί να μιλούσες τη γλώσσα της.
Αργότερα, ως υποψήφιος Διδάκτορας, προγραμμάτιζα σε επεξεργαστές Motorola 68000 με Assembly. Δούλεψα με Fortran, Basic, Pascal — μέχρι που γνώρισα τη C. Μια γλώσσα που, για μένα, ήταν αποκάλυψη: συνδύαζε τη δύναμη με την κομψότητα, την απόδοση με την εκφραστικότητα. Τη λάτρεψα. Και γι’ αυτό την πρότεινα ως βασικό εργαλείο προγραμματισμού στο Τμήμα Ηλεκτρολόγων Μηχανικών και οργάνωσα το σχετικό μάθημα.
✦ Ο προγραμματισμός ως τρόπος σκέψης
Με την έλευση των προσωπικών υπολογιστών, ο προγραμματισμός έπαψε να είναι αποκλειστικό πεδίο των ειδικών. Άρχισε να διδάσκεται σε σχολές κάθε είδους, γιατί —όπως είπε ο Steve Jobs— «όλοι πρέπει να μάθουν να προγραμματίζουν έναν υπολογιστή, γιατί αυτό σε μαθαίνει πώς να σκέφτεσαι». Και είχε δίκιο. Ο προγραμματισμός δεν είναι απλώς εργαλείο· είναι τρόπος σκέψης, είναι δημιουργία, είναι το κίνητρο για την καινοτομία.
✦ Ένα βιβλίο για το μέλλον
Μετά από 45 χρόνια διδασκαλίας και ενασχόλησης με τον προγραμματισμό και τη Μηχανική Λογισμικού (Software Engineering), ένιωσα την ανάγκη να μοιραστώ αυτή την εμπειρία. Αυτό το βιβλίο δεν είναι απλώς μια εισαγωγή στην Τέχνη του προγραμματισμού, είναι και ένας οδηγός για τη γλώσσα C και μια εισαγωγή στη Μηχανική Λογισμικού. Είναι μια πρόσκληση: να ξεκινήσεις το δικό σου ταξίδι στον κόσμο της Μηχανής, να μάθεις να σκέφτεσαι με ακρίβεια, να δημιουργείς με λογική, να λύνεις προβλήματα με φαντασία. Η C είναι το όχημα. Η τεχνητή νοημοσύνη είναι ο νέος συνοδοιπόρος. Μαζί, ανοίγουν δρόμους που κάποτε φάνταζαν αδιανόητοι.
✦ Η φιλοσοφία του βιβλίου
Το βιβλίο αυτό βασίζεται σε μια κονστρουκτιβιστική, βιωματική προσέγγιση. Η γνώση δεν προσφέρεται έτοιμη· χτίζεται μέσα από την πράξη. Κάθε Δραστηριότητα είναι ένα πρόβλημα που καλεί τον φοιτητή να το λύσει, με τη βοήθεια κατάλληλων εργαλείων, αλλά και με την παρουσίαση εναλλακτικών προσεγγίσεων και ενδεικτικών λύσεων.
Ιδιαίτερη έμφαση δίνεται, στην τεχνική της αυξητικής ανάπτυξης (incremental development), στην καλλιέργεια καλών πρακτικών σχεδίασης, και στην εισαγωγή βασικών αρχών της Μηχανικής Λογισμικού.
Παράλληλα, ενσωματώνονται παραδείγματα αξιοποίησης εργαλείων τεχνητής νοημοσύνης, όπως τα AI chatbots, ως βοηθών στη διαδικασία ανάπτυξης και κατανόησης κώδικα.
✦ Για ποιον γράφτηκε αυτό το βιβλίο
Αυτό το βιβλίο απευθύνεται σε φοιτητές που κάνουν τα πρώτα τους βήματα στον προγραμματισμό, σε όσους θέλουν να εμβαθύνουν στη C, και σε εκείνους που επιθυμούν να κατανοήσουν πώς λειτουργούν οι σύγχρονες Μηχανές.
Η δομή του σε τρία μέρη —Εισαγωγή, Πράξη, Θεωρία— επιτρέπει την ευέλικτη προσαρμογή στις ανάγκες κάθε φοιτητή. Οι Δραστηριότητες λειτουργούν ως γέφυρα ανάμεσα στην εμπειρία και τη θεωρία, ενώ το τρίτο μέρος προσφέρει πλήρη κάλυψη της C, από τα βασικά στοιχεία της μέχρι τον χαμηλού επιπέδου προγραμματισμό.
✦ Ένα ξεκίνημα με προοπτική
Ο στόχος είναι ένας: να χτίσεις μια στέρεη βάση, πάνω στην οποία θα οικοδομήσεις την εξειδίκευσή σου, την καριέρα σου, τη δημιουργικότητά σου.
Ο προγραμματισμός δεν είναι απλώς ένα εργαλείο του σήμερα. Είναι το προαπαιτούμενο για την ομαλή μετάβαση στην Μηχανική Λογισμικού. Είναι το εφόδιο για το αύριο.
Καλή αρχή στο ταξίδι σου!