📚 Το Programming Fundamentals – (Έκδοση 2025–2026) είναι ένα ολοκληρωμένο βιβλίο αναλυτικών μαθημάτων που έχει σχεδιαστεί για φοιτητές BSCS, BSIT, Μηχανικών Λογισμικού, καθώς και για αρχάριους προγραμματιστές και αυτομαθητευόμενους. Αυτή η έκδοση καλύπτει βασικά στοιχεία προγραμματισμού, αλγόριθμους, δομές ελέγχου, συναρτήσεις, πίνακες, δείκτες, χειρισμό αρχείων και μια εισαγωγή στον αντικειμενοστραφή προγραμματισμό. Περιλαμβάνει επίσης MCQ, κουίζ και πρακτικά παραδείγματα για την ενίσχυση των δεξιοτήτων εννοιολογικής κατανόησης και επίλυσης προβλημάτων.
Το βιβλίο είναι δομημένο για να χτίσει μια ισχυρή βάση, ξεκινώντας από τα βασικά του προγραμματισμού και προχωρώντας σταδιακά προς προχωρημένα θέματα όπως ο αρθρωτός προγραμματισμός, η δυναμική διαχείριση μνήμης και οι αντικειμενοστρεφείς έννοιες. Επικεντρώνεται τόσο σε θεωρητικές γνώσεις όσο και σε πρακτικές εφαρμογές, καθιστώντας το ιδανικό για ακαδημαϊκή μελέτη, προετοιμασία εξετάσεων και πραγματικές εργασίες.
📂 Κεφάλαια & Θέματα
🔹 Κεφάλαιο 1: Εισαγωγή στον Προγραμματισμό
Ορισμός και Σημασία Προγραμματισμού
Εξέλιξη Γλωσσών Προγραμματισμού
Τύποι παραδειγμάτων προγραμματισμού (διαδικαστικά, αντικειμενοστρεφή, λειτουργικά)
Μεταγλώττιση έναντι ερμηνευμένων γλωσσών
Επισκόπηση γλωσσών προγραμματισμού (C, C++, Java, Python)
Προγραμματισμός Κύκλου Ζωής και Βήματα Ανάπτυξης
Ο ρόλος του προγραμματισμού στην επίλυση προβλημάτων
Βασική Δομή Προγράμματος
Εργαλεία προγραμματισμού και IDE
Σφάλματα στον προγραμματισμό (Συντακτικό, Σημασιολογικό, Λογικό)
🔹 Κεφάλαιο 2: Αλγόριθμοι και Διαγράμματα ροής
Ορισμός και Χαρακτηριστικά των Αλγορίθμων
Τεχνικές σχεδίασης αλγορίθμων (διαίρει και βασίλευε, άπληστος, δυναμικός προγραμματισμός)
Βήματα για τη σύνταξη ενός αλγορίθμου
Διαγράμματα ροής και σύμβολα
Μετάφραση αλγορίθμων σε διαγράμματα ροής
Παραδείγματα αλγορίθμων και διαγραμμάτων ροής
Ψευδοκώδικας έναντι διαγραμμάτων ροής
Προβλήματα ταξινόμησης και αναζήτησης
Βέλτιστες πρακτικές για τη συγγραφή αλγορίθμων
Αποτελεσματικότητα Αλγορίθμων (Πολυπλοκότητα χρόνου και χώρου)
🔹 Κεφάλαιο 3: Βασικές αρχές προγραμματισμού
Σύνταξη και Δομή
Μεταβλητές και τύποι δεδομένων
Σταθερές και κυριολεκτικά
χειριστές
Τύπος Casting
Είσοδος και έξοδος
Σχόλια και Τεκμηρίωση
Πεδίο εφαρμογής μεταβλητών
Εντοπισμός σφαλμάτων και αναγνώριση σφαλμάτων
🔹 Κεφάλαιο 4: Δομές Ελέγχου
Λήψη αποφάσεων (αν, αν-αλλιώς, αλλάξω)
Βρόχοι (while, do-while, for)
Ένθετοι βρόχοι και έλεγχος βρόχου
Υπό όρους χειριστές
Έννοιες Δομημένου Προγραμματισμού
Βέλτιστες πρακτικές στις δηλώσεις ελέγχου
🔹 Κεφάλαιο 5: Λειτουργίες και αρθρωτός προγραμματισμός
Βασικά Λειτουργίες
Δήλωση, Ορισμός και Κλήση
Πέρασμα παραμέτρων
Πεδίο εφαρμογής και διάρκεια ζωής των μεταβλητών
Αναδρομή
Λειτουργίες βιβλιοθήκης
Πλεονεκτήματα αρθρωτού προγραμματισμού
Λειτουργία Υπερφόρτωση
🔹 Κεφάλαιο 6: Πίνακες και συμβολοσειρές
Πίνακες (1D, 2D, Πολυδιάστατοι)
Διέλευση και χειραγώγηση
Αναζήτηση, Ταξινόμηση, Συγχώνευση
Συμβολοσειρές και πίνακες χαρακτήρων
Λειτουργίες χειρισμού χορδών
🔹 Κεφάλαιο 7: Δείκτες και Διαχείριση μνήμης
Εισαγωγή στους δείκτες
Αριθμητική δείκτη
Δείκτες με πίνακες και συναρτήσεις
Δυναμική εκχώρηση μνήμης
Διαρροές μνήμης και βέλτιστες πρακτικές
🔹 Κεφάλαιο 8: Δομές και χειρισμός αρχείων
Δομές και Ένθετες Δομές
Συστοιχίες Δομών
Συνδικάτα vs Δομές
Βασικές αρχές χειρισμού αρχείων
Ανάγνωση και γραφή αρχείων
Χειρισμός σφαλμάτων στο αρχείο I/O
🔹 Κεφάλαιο 9: Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό
Διαδικαστικό vs OOP
Τάξεις και αντικείμενα
Κατασκευαστές και Καταστροφείς
Κληρονομικότητα και Πολυμορφισμός
Τροποποιητές πρόσβασης
Παράκαμψη συνάρτησης
Βασικά στοιχεία STL
Εφαρμογές του OOP
🔹 Κεφάλαιο 10: Βέλτιστες πρακτικές προγραμματισμού και επίλυση προβλημάτων
Αναγνωσιμότητα κώδικα και στυλ
Σχεδιασμός αρθρωτού κώδικα
Εντοπισμός σφαλμάτων και Εργαλεία
Έλεγχος έκδοσης (Βασικά στοιχεία Git)
Δοκιμή και επικύρωση
Τεκμηρίωση και σχόλια
Βελτιστοποίηση πολυπλοκότητας
Επίλυση προβλημάτων σε πραγματικό κόσμο
🌟 Γιατί να επιλέξετε αυτό το βιβλίο;
✅ Πλήρης κάλυψη αναλυτικού προγράμματος για τις βασικές αρχές προγραμματισμού
✅ Περιλαμβάνονται MCQ, κουίζ και ερωτήσεις πρακτικής
✅ Βήμα προς βήμα προσέγγιση από τις βασικές έως τις προηγμένες έννοιες
✅ Ιδανικό για φοιτητές BSCS, BSIT, Μηχανικών Λογισμικού, αρχάριους και αυτομαθείς
✍ Αυτή η εφαρμογή είναι εμπνευσμένη από συγγραφείς:
Herbert Schildt, Robert Lafore, Bjarne Stroustrup, Dr. M. Afzal Malik, M. Ali.
📥 Κάντε λήψη τώρα και δημιουργήστε μια ισχυρή βάση στις βασικές αρχές προγραμματισμού!
Ενημερώθηκε στις
5 Οκτ 2025