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

Ακροατήριο

  • Προγραμματιστές
  • προγραμματιστές
  28 Hours

Number of participants


Starts

Ends


Dates are subject to availability and take place between 09:30 and 16:30.

Price per participant

Testimonials (2)

Related Courses

Agile and TDD with C

  21 Hours

Combined C/C++, JAVA and Web Application Security

  28 Hours

Advanced Java Security

  21 Hours

Combined JAVA, PHP and Web Application Security

  28 Hours

Standard Java Security

  14 Hours

Java and Web Application Security

  21 Hours

Advanced Java, JEE and Web Application Security

  28 Hours

Related Categories