Η μέθοδος που ακολουθούμε βασίζεται στον κονστρουκτιβισμό, μια παιδαγωγική προσέγγιση που ξεκινά από όσα ήδη γνωρίζετε. Χρησιμοποιούμε εικόνες και εμπειρίες από την καθημερινότητα για να χτίσουμε πάνω τους τις έννοιες του προγραμματισμού[1]. Γιατί όταν κάτι σου είναι οικείο, το καταλαβαίνεις πιο εύκολα. Και όταν καταλάβεις, μπορείς να δημιουργήσεις.
Μέσα από τη διαδικαστική προστακτική προσέγγιση του προγραμματισμού (procedural imperative programming paradigm), θα γνωρίσουμε τις θεμελιώδεις αρχές που κρύβονται πίσω από τη δημιουργία προγραμμάτων, εφαρμογών, «μαγικών» λειτουργιών που κάνουν τις μηχανές να δουλεύουν για εμάς.
Ο προγραμματισμός δεν είναι απλώς μια τεχνική δεξιότητα. Είναι ένας τρόπος σκέψης, είναι η ικανότητα να αναλύεις προβλήματα, να σχεδιάζεις λύσεις και να τις υλοποιείς με ακρίβεια και δημιουργικότητα.
Η προσέγγιση είναι βιωματική και σταδιακή. Η έμφαση είναι στις βασικές αρχές της Τέχνης του προγραμματισμού, οι οποίες παρουσιάζονται μέσα από πραγματικά παραδείγματα, τα οποία αναπτύσσονται βήμα-βήμα, ώστε να χτίζεται σταδιακά η γνώση. Παράλληλα δίνονται τα στοιχεία εκείνα της γλώσσας C που απαιτούνται για την ανάπτυξη των παραδειγμάτων.
Θα ξεκινήσετε από τις πολύ βασικές έννοιες προγραμματισμού και της γλώσσας, και θα περάσετε σταδιακά και ανάλογα με το επίπεδο σας και τον στόχο σας, σε προχωρημένα θέματα όπως, Δείκτες, Δυναμική διαχείριση μνήμης, χαμηλού επιπέδου προγραμματισμό, επικοινωνία με το υλικό. Και όλα αυτά πάντα μέσα από πρακτικά παραδείγματα, που αναπτύσσονται βήμα-προς-βήμα με αναλυτικές οδηγίες και με εναλλακτικούς σχεδιασμούς και υλοποιήσεις.
Αν είστε έτοιμοι να ανακαλύψετε πώς λίγες γραμμές κώδικα μπορούν να δώσουν ζωή σε ιδέες, τότε αυτό το βιβλίο είναι για εσάς.