Αυτή η εκπαίδευση έχει ως στόχο να εισαγάγει το C++ ως την κοινή επέκταση της C όταν εφαρμόζεται η αντικειμενοστραφής ανάπτυξη ενσωματωμένων συστημάτων. Δεδομένου ότι το C++ περικλείει την C, αυτή η εκπαίδευση μας οδηγεί από την C στο C++ με φυσικό τρόπο και εξετάζει εις βάθος τον τρόπο με τον οποίο υλοποιείται το C++. Αυτό είναι ιδιαίτερα πολύτιμο για την κατανόηση όταν εφαρμόζεται το C++ σε ένα ενσωματωμένο περιβάλλον με περιορισμένους πόρους. Το πρότυπο C++ υφίσταται πρόσφατα μια σημαντική αναθεώρηση, γνωστή και ως C++11, και μια νέα έκδοση βρίσκεται καθ' οδόν, το C++14. Αυτή η πορεία καλύπτει θέματα που εισήχθησαν με αυτές τις αναθεωρήσεις που είναι ιδιαίτερα χρήσιμα, όπως η διαχείριση μνήμης υψηλής απόδοσης, ο συγχρονισμός χρησιμοποιώντας ένα περιβάλλον πολλαπλών πυρήνων και ο προγραμματισμός γυμνού μετάλλου κοντά στο υλικό.
ΣΤΟΧΟΣ/ΟΦΕΛΗ
Ο κύριος στόχος αυτής της τάξης είναι να μπορείτε να χρησιμοποιήσετε το C++ με «σωστό τρόπο».
- Εισαγωγή του C++ ως αντικειμενοστραφούς εναλλακτικής γλώσσας σε ένα πλαίσιο ενσωματωμένου συστήματος
- Εμφάνιση των ομοιοτήτων – και των διαφορών – με τη γλώσσα C
- Κατανόηση διαφορετικών στρατηγικών διαχείρισης μνήμης – ειδικά της σημασιολογίας μετακίνησης που εισήχθη με το C++11
- Εξέταση εις βάθος και κατανόηση του τι οδηγούν διαφορετικά παραδείγματα στο C++ σε μηχανικό κώδικα
- Χρήση προτύπων για την επίτευξη ασφαλών αφαίρεσεων υψηλής τάξης για προγραμματισμό γυμνού μετάλλου κοντά στο υλικό – χαρτογραφημένη μνήμη I/O καθώς και διακοπές – ειδικά τα μεταβλητά πρότυπα που εισήχθησαν με το C++11
- Παροχή χρήσιμων σχεδιαστικών προτύπων, ειδικά εφαρμόσιμων σε ένα ενσωματωμένο πλαίσιο
- Λίγες ασκήσεις για να εξασκήσετε ορισμένες έννοιες
ΚΟΑΝΟ/ΣΥΜΜΕΤΕΧΟΝΤΕΣ
Αυτή η εκπαίδευση απευθύνεται σε C++- προγραμματιστές που σκοπεύουν να αρχίσουν να χρησιμοποιούν το C++ σε ένα πλαίσιο ενσωματωμένου συστήματος.
ΠΡΟΗΓΟΥΜΕΝΗ ΓΝΩΣΗ
Το μάθημα απαιτεί βασικές γνώσεις στον προγραμματισμό C++, που αντιστοιχούν στις εκπαιδεύσεις μας «C++ – Επίπεδο 1» και «C++ Επίπεδο 2 – Εισαγωγή C++11».
ΠΡΑΚΤΙΚΕΣ ΑΣΚΗΣΕΙΣ
Κατά τη διάρκεια της εκπαίδευσης θα εξασκηθείτε στις έννοιες που παρουσιάζονται σε μια σειρά από ασκήσεις. Θα χρησιμοποιήσουμε το ανοιχτό και δωρεάν ενσωματωμένο περιβάλλον ανάπτυξης από το Eclipse
Read more...