Αντικειμενοστρεφής Προγραμματισμός με C++ Κομμάτι εκπαίδευσης
Ο Αντικειμενοστρεφής Προγραμματισμός στη C είναι μια προσέγγιση για την εφαρμογή αντικειμενοστρεφών αρχών όπως η ενθυλάκωση, η κληρονομικότητα και ο πολυμορφισμός χρησιμοποιώντας τη γλώσσα προγραμματισμού C.
Αυτή η εκπαίδευση με εισηγητή, ζωντανή (online ή onsite) απευθύνεται σε προγραμματιστές που επιθυμούν να χρησιμοποιήσουν τη C για να σχεδιάσουν και να δημιουργήσουν modular, συντηρήσιμες και επεκτάσιμες εφαρμογές χρησιμοποιώντας αντικειμενοστρεφείς τεχνικές.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- εγκαταστήσουν και ρυθμίσουν ένα περιβάλλον ανάπτυξης C για δομημένο προγραμματισμό.
- εφαρμόσουν αρχές αντικειμενοστρεφούς σχεδίασης χρησιμοποιώντας δομές της C όπως structs και δείκτες συναρτήσεων.
- υλοποιήσουν ενθυλάκωση και αφαίρεση σε προγράμματα C.
- σχεδιάσουν επαναχρησιμοποιήσιμο και συντηρήσιμο κώδικα χρησιμοποιώντας αντικειμενοστρεφή μοτίβα στη C.
Μορφή του Μαθήματος
- Διαδραστική διάλεξη και συζήτηση.
- Πολλές ασκήσεις και εξάσκηση.
- Πρακτική εφαρμογή σε περιβάλλον live-lab.
Επιλογές Προσαρμογής Μαθήματος
- Για να ζητήσετε μια προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, παρακαλούμε επικοινωνήστε μαζί μας για να κανονίσουμε.
Εξέλιξη Κομματιού
- Επισκόπηση
- Χαρακτηριστικά
- Υπερφόρτωση Συναρτήσεων
- Τελεστής Επίλυσης Εμβέλειας
- Κλάσεις στη C++
- Προσδιοριστές Πρόσβασης
- Κατασκευαστής, Καταστροφέας
- Στατικά μέλη, Συναρτήσεις
- Φιλικές Κλάσεις, Φιλικές Συναρτήσεις
- Υπερφόρτωση Τελεστών
- Μετατροπές Δεδομένων
- Κληρονομικότητα, Πολυμορφισμός
- Διαχείριση Εξαιρέσεων, Πρότυπα
- Ροές Εισόδου και Εξόδου
Απαιτήσεις
- Κατανόηση βασικών εννοιών προγραμματισμού όπως μεταβλητές, βρόχοι και συναρτήσεις
- Εμπειρία με τα βασικά του προγραμματισμού σε C
- Βασική γνώση εννοιών ανάπτυξης λογισμικού
Κοινό
- Προγραμματιστές C που θέλουν να μάθουν τεχνικές αντικειμενοστρεφούς προγραμματισμού
- Προγραμματιστές λογισμικού που μεταβαίνουν από τον διαδικαστικό στον αντικειμενοστρεφή σχεδιασμό
- Μηχανικοί και προγραμματιστές που ενδιαφέρονται για τη δόμηση εφαρμογών C μεγάλης κλίμακας
Κομμάτια Εκπαίδευσης χρειάζονται 5+ συμμετέχοντες.
Αντικειμενοστρεφής Προγραμματισμός με C++ Κομμάτι εκπαίδευσης - Κράτηση
Αντικειμενοστρεφής Προγραμματισμός με C++ Κομμάτι εκπαίδευσης - Ζήτημα Συμβουλευτικής
Σχόλια (1)
Καλά παραδείγματα, εστίαση στο πιο χρήσιμο υλικό
Piotr Sowinski - Intel Technology Poland
Κομμάτι - Object Oriented Programming with C++
Μηχανική Μετάφραση
Εφεξής Μαθήματα
Σχετικά Μαθήματα
Ανάπτυξη Προηγμένων Ενσωματωμένων Συστημάτων
35 ΏρεςΑυτή η εκπαίδευση με εκπαιδευτή, ζωντανή σε Ελλάδα (online ή onsite) απευθύνεται σε μηχανικούς που επιθυμούν να μάθουν πώς να χρησιμοποιούν την embedded C για να προγραμματίζουν διάφορους τύπους μικροελεγκτών βασισμένους σε διαφορετικές αρχιτεκτονικές επεξεργαστών (8051, ARM CORTEX M-3, και ARM9).
Προγραμματισμός Arduino για Αρχάριους
21 ΏρεςΣε αυτήν την εκπαίδευση με εισηγητή, ζωντανά στο Ελλάδα, οι συμμετέχοντες θα μάθουν πώς να προγραμματίζουν το Arduino για πραγματική χρήση, όπως για τον έλεγχο φώτων, κινητήρων και αισθητήρων ανίχνευσης κίνησης. Το μάθημα προϋποθέτει τη χρήση πραγματικών εξαρτημάτων υλικού σε περιβάλλον ζωντανού εργαστηρίου (όχι προσομοιωμένου υλικού μέσω λογισμικού).
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Προγραμματίζουν το Arduino για τον έλεγχο φώτων, κινητήρων και άλλων συσκευών.
- Κατανοούν την αρχιτεκτονική του Arduino, συμπεριλαμβανομένων των εισόδων και των συνδέσμων για πρόσθετες συσκευές.
- Προσθέτουν εξαρτήματα τρίτων, όπως LCD, επιταχυνσιόμετρα, γυροσκόπια και ιχνηλάτες GPS, για να επεκτείνουν τη λειτουργικότητα του Arduino.
- Κατανοούν τις διάφορες επιλογές σε γλώσσες προγραμματισμού, από τη C έως γλώσσες drag-and-drop.
- Δοκιμάζουν, αποσφαλματώνουν και αναπτύσσουν το Arduino για την επίλυση πραγματικών προβλημάτων.
Βασικές Αρχές Ψηφιακής Επεξεργασίας Σήματος (DSP)
21 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανά σε Ελλάδα (online ή δια ζώσης), απευθύνεται σε μηχανικούς και επιστήμονες που επιθυμούν να μάθουν και να εφαρμόσουν υλοποιήσεις DSP για τον αποτελεσματικό χειρισμό διαφορετικών τύπων σήματος και την απόκτηση καλύτερου ελέγχου σε πολυκαναλικά ηλεκτρονικά συστήματα.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Εγκαταστήσουν και να παραμετροποιήσουν την απαραίτητη πλατφόρμα λογισμικού και τα εργαλεία για Ψηφιακή Επεξεργασία Σήματος.
- Κατανοήσουν τις έννοιες και τις αρχές που είναι θεμελιώδεις για την DSP και τις εφαρμογές της.
- Εξοικειωθούν με τα στοιχεία της DSP και να τα αξιοποιήσουν σε ηλεκτρονικά συστήματα.
- Δημιουργήσουν αλγορίθμους και λειτουργικές συναρτήσεις χρησιμοποιώντας τα αποτελέσματα της DSP.
- Χρησιμοποιήσουν τα βασικά χαρακτηριστικά των πλατφορμών λογισμικού DSP και να σχεδιάσουν φίλτρα σήματος.
- Συνθέσουν προσομοιώσεις DSP και να υλοποιήσουν διάφορους τύπους φίλτρων για DSP.
Αρχές Σχεδίασης Εφαρμογών Embedded C
14 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανή (online ή onsite), απευθύνεται σε προγραμματιστές C που επιθυμούν να μάθουν τις αρχές σχεδίασης Embedded C.
Μετά την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Κατανοούν τις σχεδιαστικές παραμέτρους που καθιστούν αξιόπιστα τα προγράμματα Embedded C
- Ορίζουν τη λειτουργικότητα ενός ενσωματωμένου συστήματος
- Καθορίζουν τη λογική και τη δομή του προγράμματος για την επίτευξη του επιθυμητού αποτελέσματος
- Σχεδιάζουν μια αξιόπιστη, απαλλαγμένη από σφάλματα ενσωματωμένη εφαρμογή
- Επιτυγχάνουν βέλτιστη απόδοση από το υλικό-στόχο
Μορφή του Μαθήματος:
- Διαδραστική διάλεξη και συζήτηση
- Ασκήσεις και πρακτική εξάσκηση
- Πρακτική υλοποίηση σε περιβάλλον ζωντανού εργαστηρίου
Επιλογές Προσαρμογής του Μαθήματος:
- Για να ζητήσετε μια προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, παρακαλούμε επικοινωνήστε μαζί μας για να το κανονίσουμε.
Ηλεκτρονική Μονάδα Ελέγχου (ECU) - Πρακτική Vector
28 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανή στο Ελλάδα (διαδικτυακά ή δια ζώσης), απευθύνεται σε μηχανικούς αυτοκινήτων και τεχνικούς μεσαίου επιπέδου που επιθυμούν να αποκτήσουν πρακτική εμπειρία στη δοκιμή, την προσομοίωση και τη διάγνωση μονάδων ECU χρησιμοποιώντας εργαλεία Vector όπως το CANoe και το CANape.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να κατανοούν τον ρόλο και τη λειτουργία των μονάδων ECU στα συστήματα αυτοκινήτων.
- Να εγκαθιστούν και να ρυθμίζουν εργαλεία Vector όπως το CANoe και το CANape.
- Να προσομοιώνουν και να ελέγχουν την επικοινωνία ECU σε δίκτυα CAN και LIN.
- Να αναλύουν δεδομένα και να πραγματοποιούν διαγνώσεις σε μονάδες ECU.
- Να δημιουργούν περιπτώσεις δοκιμών και να αυτοματοποιούν τις ροές εργασίας δοκιμών.
- Να βαθμονομούν και να βελτιστοποιούν μονάδες ECU με πρακτικές προσεγγίσεις.
Ηλεκτρονική Μονάδα Ελέγχου (ECU) - Θεωρητική Προσέγγιση Vector
21 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανή σε Ελλάδα (online ή onsite) απευθύνεται σε μηχανικούς αυτοκινήτων και προγραμματιστές ενσωματωμένων συστημάτων μεσαίου επιπέδου που επιθυμούν να κατανοήσουν τις θεωρητικές πτυχές των ECU, εστιάζοντας στα εργαλεία και τις μεθοδολογίες που βασίζονται στο Vector και χρησιμοποιούνται στον σχεδιασμό και την ανάπτυξη αυτοκινήτων.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Κατανοήσουν την αρχιτεκτονική και τις λειτουργίες των ECU στα σύγχρονα οχήματα.
- Αναλύσουν τα πρωτόκολλα επικοινωνίας που χρησιμοποιούνται στην ανάπτυξη ECU.
- Εξερευνήσουν τα εργαλεία που βασίζονται στο Vector και τις θεωρητικές εφαρμογές τους.
- Εφαρμόσουν τις αρχές ανάπτυξης βάσει μοντέλων στον σχεδιασμό ECU.
Ανάπτυξη Πυρήνα Linux και Προγραμμάτων Οδήγησης για Ενσωματωμένα Συστήματα
14 ΏρεςΈνα διήμερο μάθημα που αποτελείται περίπου κατά 60% από εργαστηριακές ασκήσεις, εστιάζοντας στα εσωτερικά του πυρήνα Linux για ενσωματωμένα συστήματα, την αρχιτεκτονική, την ανάπτυξη και τη διερεύνηση του τρόπου συγγραφής και ενσωμάτωσης διαφόρων τύπων προγραμμάτων οδήγησης.
Σε ποιους απευθύνεται;
Μηχανικοί που ενδιαφέρονται για την ανάπτυξη πυρήνα Linux σε ενσωματωμένα συστήματα και πλατφόρμες.
Εισαγωγή στο Ενσωματωμένο Linux (Πρακτική εκπαίδευση)
14 ΏρεςΔημιουργήστε ενσωματωμένα συστήματα Linux από την αρχή χρησιμοποιώντας εργαλεία cross-development βιομηχανικών προδιαγραφών και πρακτικά έργα. Αυτό το διήμερο μάθημα καλύπτει την ιστορία του Linux, τα μοντέλα ανάπτυξης ανοιχτού κώδικα, τους bootloaders, την κατασκευή προσαρμοσμένων συστημάτων, τα συστήματα δόμησης και την αποσφαλμάτωση εφαρμογών. Με 60% χρόνο πρακτικής υλοποίησης, οι συμμετέχοντες διαμορφώνουν bootloaders, μεταγλωττίζουν αλυσίδες εργαλείων, κατασκευάζουν συστήματα αρχείων και εκτελούν πραγματικές εργασίες ανάπτυξης ενσωματωμένου Linux.
FreeRTOS: Προγραμματισμός για Λειτουργικά Συστήματα Πραγματικού Χρόνου
14 ΏρεςΣε αυτήν την εκπαίδευση με καθοδήγηση εκπαιδευτή και ζωντανή διδασκαλία σε Ελλάδα, οι συμμετέχοντες θα μάθουν πώς να προγραμματίζουν χρησιμοποιώντας το FreeRTOS, καθώς προχωρούν στην ανάπτυξη ενός απλού έργου RTOS με χρήση ενός μικροελεγκτή.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Κατανοούν τις βασικές έννοιες των λειτουργικών συστημάτων πραγματικού χρόνου.
- Μάθουν το περιβάλλον του FreeRTOS.
- Μάθουν πώς να προγραμματίζουν με το FreeRTOS.
- Διασυνδέουν μια εφαρμογή FreeRTOS με περιφερειακές συσκευές υλικού.
Ανάπτυξη Τεχνητής Νοημοσύνης σε Μικροελεγκτές με TinyML
21 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανά σε Ελλάδα (online ή onsite), απευθύνεται σε προχωρημένους μηχανικούς ενσωματωμένων συστημάτων και προγραμματιστές τεχνητής νοημοσύνης που επιθυμούν να αναπτύξουν μοντέλα μηχανικής μάθησης σε μικροελεγκτές χρησιμοποιώντας TensorFlow Lite και Edge Impulse.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Κατανοήσουν τα βασικά στοιχεία του TinyML και τα οφέλη του για εφαρμογές edge AI.
- Ρυθμίσουν ένα περιβάλλον ανάπτυξης για έργα TinyML.
- Εκπαιδεύσουν, βελτιστοποιήσουν και αναπτύξουν μοντέλα AI σε μικροελεγκτές χαμηλής κατανάλωσης.
- Χρησιμοποιήσουν το TensorFlow Lite και το Edge Impulse για την υλοποίηση πραγματικών εφαρμογών TinyML.
- Βελτιστοποιήσουν μοντέλα AI για ενεργειακή απόδοση και περιορισμούς μνήμης.
NetApp ONTAP
35 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανή (online ή onsite) στο Ελλάδα απευθύνεται σε μηχανικούς που επιθυμούν να υλοποιήσουν το NetApp ONTAP.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να ρυθμίσουν και να διαχειριστούν το cluster ONTAP 9.3 (3 ημέρες).
- Να προστατεύσουν τα δεδομένα μέσω τεχνολογιών Προστασίας Δεδομένων (2 ημέρες).
RISC-V από το Λογισμικό στο Πυρίτιο: Προγραμματισμός, Linux, FPGA και Εφαρμογές Τεχνητής Νοημοσύνης
21 ΏρεςΤο οικοσύστημα RISC-V έχει ωριμάσει από ένα εξειδικευμένο ISA ανοιχτού κώδικα σε μια αρχιτεκτονική κυρίου ρεύματος με σημαντική δυναμική στην αγορά στους τομείς του υπολογισμού αιχμής, του IoT, της αυτοκινητοβιομηχανίας, της επιτάχυνσης Τεχνητής Νοημοσύνης και των επεξεργαστών κατηγορίας διακομιστή. Οι αναφορές του κλάδου εντοπίζουν μια κρίσιμη έλλειψη ταλέντων: λιγότεροι από 5.000 σχεδιαστές τσιπ RISC-V υπάρχουν παγκοσμίως έναντι ενός εκτιμώμενου αριθμού άνω των 15.000 ανοιχτών θέσεων στη βιομηχανία ημιαγωγών. Οι βασικές τάσεις προσλήψεων δείχνουν ότι οι εργοδότες δίνουν προτεραιότητα στην επάρκεια στην αρχιτεκτονική RISC-V σε συνδυασμό με δεξιότητες σχεδιασμού SoC, επαλήθευσης RTL (UVM/SystemVerilog), ανάπτυξης επιταχυντών Τεχνητής Νοημοσύνης, προγραμματισμού συστημάτων Rust, εμπιστευτικού υπολογισμού και εργαλειοθήκης ανοιχτού κώδικα. Η άνοδος του RISC-V αυτοκινητοβιομηχανικού επιπέδου (ISO 26262), των επεξεργαστών κατηγορίας διακομιστή (ελεγκτές διακοπών AIA, συνοχή πολλαπλών πυρήνων) και των NPU συμπερασμού Τεχνητής Νοημοσύνης αιχμής αντιπροσωπεύουν τους ταχύτερα αναπτυσσόμενους τομείς ικανοτήτων. Εταιρείες όπως η SiFive, η Qualcomm και η Western Digital έχουν επιταχύνει την ανάπτυξη του RISC-V, οδηγώντας τη ζήτηση για μηχανικούς που μπορούν να γεφυρώσουν την προδιαγραφή αρχιτεκτονικής, την υλοποίηση πυριτίου, το υλικολογισμικό και την ανάπτυξη στοίβας λογισμικού σε ένα ενιαίο σύνολο δεξιοτήτων.
Yocto Project
28 ΏρεςΣε αυτήν την εκπαίδευση με εισηγητή στο Ελλάδα, οι συμμετέχοντες θα μάθουν πώς να δημιουργήσουν ένα σύστημα κατασκευής για ενσωματωμένο Linux με βάση το Yocto Project.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να κατανοούν τις θεμελιώδεις έννοιες πίσω από ένα σύστημα κατασκευής του Yocto Project, συμπεριλαμβανομένων των συνταγών, των μεταδεδομένων και των επιπέδων.
- Να κατασκευάζουν μια εικόνα Linux και να την εκτελούν σε εξομοίωση.
- Να εξοικονομούν χρόνο και ενέργεια κατά την κατασκευή ενσωματωμένων συστημάτων Linux.