Course Outline
Εισαγωγή
- Επισκόπηση των δυνατοτήτων και των εφαρμογών C
Προετοιμασία Αναπτυξιακού Περιβάλλοντος
- Επιλογή IDE Διαμόρφωση του μεταγλωττιστή
Σύνταξη ενός δείγματος προγράμματος
- Καθορισμός του προβλήματος Κωδικοποίηση σύμφωνα με τις απαιτήσεις
Καθορισμός του εύρους των μεταβλητών και των συναρτήσεων
- Κατανόηση του εύρους, της ορατότητας και της διάρκειας ζωής Εργασία με κλάσεις αποθήκευσης: auto, extern, register, static
Διαχείριση δεδομένων σε πρόγραμμα C
- Πέρα από πρωτόγονους τύπους δεδομένων Εργασία με προηγμένους τύπους δεδομένων: δομές, συνδεδεμένες λίστες, κ.λπ. Αποθήκευση διαφορετικών τύπων δεδομένων στην ίδια θέση μνήμης
Τροποποίηση των ιδιοτήτων μιας μεταβλητής
- Πέρα από τροποποιητές τύπου Εργασία με προσδιοριστές τύπου: σταθερός, πτητικός κ.λπ.
Χειρισμός bits στο C
- Εργασία με δεδομένα μικρότερα από ένα byte Εργασία με τελεστές χειρισμού bit
Έλεγχος της ροής του προγράμματός σας
- Πέρα από την αλληλουχία Χρήση της δήλωσης goto
Ανάγνωση και γραφή δεδομένων
- Ανακεφαλαίωση των λειτουργιών Εισόδου/Εξόδου Βελτίωση της αναγνωσιμότητας εξόδου
Ανάπτυξη κώδικα πολλαπλών πλατφορμών
- Κατανόηση των οδηγιών μεταγλωττιστή Μεταγλώττιση κώδικα υπό όρους
Βελτίωση της απόδοσης του προγράμματος
- Μακροεντολές έναντι συναρτήσεων Ορισμός μακροεντολών για την εκτέλεση τμημάτων προγράμματος
Δυναμική κατανομή μνήμης
- Πλεονέκτημα της χρήσης δεικτών: ταχύτητα εκτέλεσης Δείκτες στη μνήμη λειτουργιών Access και χειρισμός της διεύθυνσης
Εντοπισμός σφαλμάτων ενός προγράμματος C
- Προηγμένες τεχνικές για έλεγχο, ανίχνευση και διόρθωση σφαλμάτων Εργασία με gdb (Gnu Debugger)
Δημιουργία Στατικής Βιβλιοθήκης
- Πώς συνδέεται μια στατική βιβλιοθήκη σε εκτελέσιμο αρχείο Δημιουργία στατικής βιβλιοθήκης
Δημιουργία Κοινόχρηστης Βιβλιοθήκης
- Στατικές βιβλιοθήκες έναντι κοινόχρηστων βιβλιοθηκών (δυναμικές βιβλιοθήκες) Πώς μια κοινόχρηστη βιβλιοθήκη συνδέεται και φορτώνεται στη μνήμη κατά το χρόνο εκτέλεσης Δημιουργία μιας κοινόχρηστης βιβλιοθήκης
Περίληψη δεδομένων στο πρόγραμμά σας
- Επισκόπηση διεπαφής, προδιαγραφών και υλοποίησης Δημιουργία αφηρημένου τύπου δεδομένων Δοκιμή παλινδρόμησης ενός αφηρημένου τύπου δεδομένων
SearchΤαξινόμηση και ταξινόμηση δεδομένων
- Searchεισαγωγή πινάκων χρησιμοποιώντας γραμμική αναζήτηση, δυαδική αναζήτηση, κ.λπ. Ταξινόμηση πινάκων με χρήση ταξινόμησης επιλογής, ταξινόμησης εισαγωγής, ταξινόμησης με φυσαλίδες
Διαδικασία Communication και Σήματα
- Κατανόηση διαδικασιών, υποδοχών και σημάτων Εφαρμογή IPC χρησιμοποιώντας κοινόχρηστα αρχεία, κοινόχρηστη μνήμη, σωλήνες, ουρές μηνυμάτων, υποδοχές, σηματοφόρους κ.λπ.
Κάνοντας το πρόγραμμα C να τρέχει παράλληλα
- Εκτέλεση διαφορετικών τμημάτων ενός προγράμματος ταυτόχρονα μέσω πολλαπλών νημάτων Γράφοντας ένα νήμα
Προηγμένη Δικτύωση Programming
- Ανακεφαλαίωση πρωτοκόλλων TCP, UDP, IP και άλλων κυρίαρχων πρωτοκόλλων Εξυπηρέτηση πολλαπλών θυρών, επιβίωση απότομων διακοπών δικτύου κ.λπ. Σύνταξη ισχυρών API υποδοχών
Προς Κώδικα Υψηλής Ποιότητας
- Αναθεώρηση κώδικα από ομοτίμους και παράλληλος προγραμματισμός Η σημασία της επαναληπτικής κωδικοποίησης (refactoring)
Περίληψη και Συμπέρασμα
Requirements
- Εμπειρία προγραμματισμού C
Ακροατήριο
- Προγραμματιστές
- προγραμματιστές
Testimonials (2)
τις ασκήσεις και τη μεθοδολογία
Javier MIllan Rios - si
Course - Advanced C Programming
Machine Translated
An interesting and broad scope