H C είναι μία γλώσσα προγραμματισμού η οποία έχει συνδεθεί στενά με την ανάπτυξη λειτουργικών συστημάτων και "οδηγών" για περιφερειακές συσκευές.Όχι άδικα, αφού το μεγαλύτερο μέρος του πυρήνα του UNIX είναι γραμμένο σε C.Έχει χαρακτηριστεί και ως "high-level assembly" ή mid-level γλώσσα προγραμματισμού.
Όποιος θέλει να καλεί τον εαυτό του προγραμματιστή πρέπει ΤΟΥΛΆΧΙΣΤΟΝ να ξέρει να διαβάζει προγράμματά γραμμένα σε C.
Από την C όμως λείπει ένα πολύ σημαντικό στοιχείο, αυτό της αντικειμενοστρέφειας. Αυτό το κενό ήρθε να το καλύψει η C++. Στα πρώτα χρόνια της ζωής της η C++ καλούνταν ως "C with classes", το τελικό της όνομα(C++) το πήρε μετά από μερικά χρόνια από την δημιουργία της. Βέβαια η C++ δεν προσθέτει μόνο την έννοια της κλάσης αλλά και πολλές άλλες(templates,virtual functions,operator overloading...).
-Τι χρειάζομαι για να ξεκινήσω να μαθαίνω την C;
~Εκτός από όρεξη και μεράκι θα χρειαστείς έναν compiler.Προτείνω την χρήση ενός IDE. Ένα IDE μαζεύει όλα τα πράγματα που χρειάζεσαι για να προγραμματίσεις (editor,compiler,linker...). Κατά τη γνώμη μου οι IDE που ξεχωρίζουν είναι:
1)Code::Blocks (ο αγαπημένος μου)
2) Dev-C++
Και οι δύο υποστηρίζουν και C και C++.
-Πώς θα μάθω την C;
~ Αρχικά θα ακολουθλησεις κάποια tutorials. Ενδικτικά:
Για την C
Για την C++
Άμα δεν σε ικανοποούν υπάχουν άπειρα Tutorials στο Ιντερνετ(google them
)
Σε περίπτωση που τα tutorial δεν είναι του τύπου σου, μπορείς να αγοράσεις ένα βιβλιο.
-Ok τελείωσα με τα tutorial.Τώρα;
~ Τώρα ήρθε η ώρα να αναλάβεις εσύ δράση. Να ψάξεις για κώδικες γραμμένους απο έμπειρους προγραμματιστές και να τους μελετήσεις.Να ξεκινήσεις σιγά-σιγά να γράφεις τα δικά σου προγράμματα.Με τον καιρό θα αναπτύξεις το δικό σου προγραμματιστικό style και θα έρθει η σειρά σου να διδάξεις άλλους...