c-tutorial-programming-e-learning-ecoursesacademy
Η γλώσσα C, είναι μια από τις δημοφιλέστερες γλώσσες. Σ' αυτή τη σειρά C programming tutorial, επιχειρείται η "μύηση" των επίδοξων προγραμματιστών, όχι μόνο στις εντολές της γλώσσας και τη σύνταξή τους, αλλά και στα σημεία εκείνα της αρχιτεκτονικής των υπολογιστικών συστημάτων που έχουν αντίκτυπο στον τρόπο προγραμματισμού.
Τι θα μάθω στο παρόν μάθημα:
Στο μάθημα αυτό γίνεται παρουσίαση των εντολών της C και του τρόπου χρήσης τους, μέσα από παραδείγματα βασισμένα σε αυτοτελή προγράμματα. Με βάση αυτά τα προγράμματα δίνονται επίσης γενικές συμβουλές για τον προγραμματισμό. Περιγράφονται τέλος, τα κυριότερα σημεία της αρχιτεκτονικής υπολογιστικών συστημάτων που επηρεάζουν τη χρησιμότητα και τον τρόπο χρήσης της γλώσσας.
Σε ποιους απευθύνεται το παρόν μάθημα:
Αυτή η σειρά μαθημάτων απευθύνεται σε όσους ασχολούνται ή θέλουν να ασχοληθούν επαγγελματικά με τον προγραμματισμό σε γλώσσα C, είτε για την ανάπτυξη πραγματικών εφαρμογών προσωπικών υπολογιστών ή για προγραμματισμό μικροελεγκτών. Είναι μια απλή και κατανοητή σειρά, που μπορεί να φανεί χρήσιμη ακόμη και σε όσους θέλουν απλώς να μάθουν τί είναι και πώς γίνεται ο προγραμματισμός. Αποτελεί τέλος, πολύτιμο βοήθημα για τους φοιτητές ή τους σπουδαστές που θέλουν να διαλευκάνουν απορίες τους στη συγκεκριμένη γλώσσα ή που θέλουν να εμβαθύνουν περισσότερο και να αποκτήσουν hands-on experience.
Course Features
Περιεχόμενα Μαθήματος
1. Εισαγωγή |
---|
1.1 Χαιρετισμός |
1.2 Εισαγωγή στην έννοια του προγραμματισμού |
1.3 Ανάπτυξη προγραμμάτων στη γλώσσα C |
1.4 Σύντομη αναφορά στα κανάλια επικοινωνίας (streams) και τον προμεταγλωττιστή preprocessor |
2. Hello World |
2.1 Hello World (1) - Σχόλια, preprocessor directives, συναρτήσεις, χαρακτήρες ελέγχου |
2.2 Hello World (2) - Σταθερές, μεταβλητές, τελεστές και αριθμητικές παραστάσεις |
2.3 Hello World (3) - Enumeration, μεταβλητές Boolean |
2.4 Hello World (4) - Διαχείριση ροής προγράμματος, if..else if...else, switch..case, conditional operator και λογικοί τελεστές |
2.5 Hello World (5) - Συντετμημένη διατύπωση πράξεων, for loop |
2.6 Hello World (6) - While loop |
2.7 Hello World (7) - Do..While loop, ατέρμονα Loops |
2.8 Hello World (8) - Εντολη SizeOf και μέγεθος μεταβλητών, λογικές πράξεις AND, OR, X-OR και ολίσθηση σε επίπεδο bit |
2.9 Συναρτήσεις και δομημένος προγραμματισμός |
2.10 Επανάληψη |
3. Χαρακτήρες και Πίνακες |
3.1 Μονοδιάστατοι Πίνακες |
3.2 Πολυδιάστατοι Πίνακες |
3.3 Εφαρμογές με χαρακτήρες (1) - Εισαγωγή στα Strings |
3.4 Εφαρμογές με χαρακτήρες (2) - Διαχείριση Strings χωρίς τις ενσωματωμένες συναρτήσεις |
3.5 Εφαρμογές με χαρακτήρες (3) - Διαχείριση Strings με τις ενσωματωμένες συναρτήσεις |
3.6 Εφαρμογές με χαρακτήρες (4) - Διαχείριση Strings με τις ενσωματωμένες συναρτήσεις που χρησιμοποιούν pointers |
3.7 Εφαρμογές με χαρακτήρες (5) - Μετατροπή Stings σε αριθμούς |
3.8 Αντί ανακεφαλαίωσης |
4. Κανάλια, Δομές και Αρχεία |
4.1 Τα κανάλια επικοινωνίας (streams) αναλυτικότερα (1) |
4.2 Τα κανάλια επικοινωνίας (streams) αναλυτικότερα (2) |
4.3 Δόμηση των μεταβλητών (Data Stuctures) |
4.4 Αρχεία (1) - Βασικές λειτουργίες με files |
4.5 Αρχεία (2) - Άνοιγμα και κλείσιμο αρχείων, εντολές fflush και rewind, παράδειγμα με text files |
4.6 Αρχεία (3) - Χρήση των εντολών fwrite, fread, fseek, ftell σε binary files. Εφαρμογή με αποθήκευση structures. |
4.7 Ανακεφαλαίωση |
Ο Ανδρέας Σοϊλεμές, απόφοιτος του Πανεπιστημίου Αθηνών από το 1987, έλαβε το διδακτορικό του τίτλο το 1995 για τη διατριβή του σχετικά με την ανάπτυξη μετρητικών συστημάτων άμεσης μέτρησης μετεωρολογικών παραμέτρων και ατμοσφαιρικών αναταράξεων. Το πεδίο εξειδίκευσής του είναι τα ηλεκτρονικά, τομέας στον οποίο έχει εργαστεί ως master engineer σε διάφορες γνωστές ελληνικές εταιρείες, ενώ έχει επίσης εργαστεί και ως έκτακτος επίκουρος καθηγητής στο ΤΕΙ Καβάλας. Έχει 17 δημοσιεύσεις σε επιστημονικά περιοδικά και 14 σε συνέδρια.