Writing Simpler Cleaner Code with C++ 17 Training Course
C++ 17 (C++17) είναι η πιο πρόσφατη έκδοση της γλώσσας προγραμματισμού C++. Προσθέτει πολλά νέα «μεγάλα» χαρακτηριστικά γλώσσας με στόχο να βοηθήσει τους προγραμματιστές να γράφουν απλούστερο, καθαρότερο και πιο εκφραστικό κώδικα.
Σε αυτή τη ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτών, οι συμμετέχοντες θα μάθουν για τις πιο σημαντικές νέες δυνατότητες του C++ 17 καθώς προχωρούν στη δημιουργία ενός δείγματος εφαρμογής C++. Οι μελέτες περιπτώσεων και οι διαδραστικές συζητήσεις θα συνδυαστούν με πρακτική εξάσκηση για να δείξουν πώς να αποκομίσετε το μέγιστο όφελος από C++ 17. Μέχρι το τέλος αυτού του μαθήματος, οι συμμετέχοντες θα έχουν τη γνώση και την πρακτική να κάνουν την καλύτερη χρήση του [0 ] 17 για τη σύνταξη σαφέστερου, απλούστερου, υψηλότερης ποιότητας κώδικα C++.
Ακροατήριο
- Ενδιάμεσοι C++ προγραμματιστές
Μορφή του μαθήματος
- Μέρος διάλεξη, μέρος συζήτηση, ασκήσεις και βαριά πρακτική εξάσκηση
Course Outline
Εισαγωγή
- Τι νέο υπάρχει στο C++ 17;
Βασικές ενημερώσεις γλώσσας στο C++ 17
Ενημερώσεις βιβλιοθήκης σε C++ 17
C++ Κορυφαία χαρακτηριστικά του 17 για απλούστερη, καθαρότερη γραφή κώδικα
Δομημένες Δέσμες και Δηλώσεις Αποσύνθεσης
Δήλωση έναρξης για if/switch
Ενσωματωμένες μεταβλητές
Constexpr αν
Διπλώστε Expressιόντα
Έκπτωση επιχειρημάτων προτύπου για πρότυπα τάξης
Δήλωση μη τύπου παραμέτρων προτύπου με Αυτόματο
Περίληψη και Συμπέρασμα
Requirements
- Εμπειρία στον προγραμματισμό σε C++
Open Training Courses require 5+ participants.
Writing Simpler Cleaner Code with C++ 17 Training Course - Booking
Writing Simpler Cleaner Code with C++ 17 Training Course - Enquiry
Writing Simpler Cleaner Code with C++ 17 - Consultancy Enquiry
Consultancy Enquiry
Testimonials (2)
Good coverage of the topic
Steven Irrgang - Raytheon Australia
Course - Writing Simpler Cleaner Code with C++ 17
The trainer was very well versed in the subject matter being discussed, he impressed all of us with his knowledge and ability. I believe some of the examples may not have been planned (they were based on questions asked). However, you would never tell, as they were presented as if fully planned. The pace was good, there was plenty of time for questions, and the Trainer did really well in terms of interacting with those being trained.
Martin Fowell - Raytheon Australia
Course - Writing Simpler Cleaner Code with C++ 17
Upcoming Courses
Related Courses
Advanced C++
35 HoursΑυτή η ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτών στο Ελλάδα (διαδικτυακό ή επιτόπου) απευθύνεται σε προγραμματιστές που επιθυμούν να χρησιμοποιήσουν προηγμένες C++ τεχνικές προγραμματισμού για να αναπτύξουν πολύπλοκα, ασφαλή και υψηλής απόδοσης συστήματα και εφαρμογές.
Με το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Ρυθμίστε ένα περιβάλλον ανάπτυξης που περιλαμβάνει όλες τις C++ βιβλιοθήκες, πακέτα και πλαίσια.
- Κατανοήστε τα χαρακτηριστικά, τα στοιχεία και τα βασικά στοιχεία του C++.
- Δημιουργήστε σύνθετες C++ εφαρμογές χρησιμοποιώντας προηγμένες τεχνικές προγραμματισμού.
- Μάθετε πώς να γράφετε ευανάγνωστο, γρήγορο και ασφαλή κώδικα στο C++.
- Γνωρίστε τις κοινές παγίδες ασφαλείας στη γλώσσα C++ και πώς να τις μετριάζετε.
- Εφαρμόστε στρατηγικές δοκιμών για τον έλεγχο ποιότητας κώδικα και ασφάλειας.
- Χρησιμοποιήστε τα εργαλεία διάγνωσης και εντοπισμού σφαλμάτων στην ανάπτυξη C++.
C++ for Modeling Quantitative Finance
49 HoursΕκπαίδευση σε βάθος C++ για την κάλυψη ποσοτικών μοντέλων μεθόδων και εισαγωγή ενός τεράστιου έργου για τους εκπαιδευόμενους ώστε να έχουν πραγματική πρακτική εμπειρία με το C++ για Quants
C/C++ Secure Coding
21 HoursΑυτό το μάθημα τριών ημερών καλύπτει τα βασικά της διασφάλισης του κώδικα C / C++ σχέση με τους κακόβουλους χρήστες που μπορεί να εκμεταλλευτούν πολλές ευπάθειες στον κώδικα με διαχείριση μνήμης και χειρισμό εισόδου, το μάθημα καλύπτει τις αρχές της εγγραφής ασφαλούς κώδικα.
C++ for Embedded Systems
21 HoursΕίναι η C++ κατάλληλη για ενσωματωμένα συστήματα όπως μικροελεγκτές και λειτουργικά συστήματα σε πραγματικό χρόνο;
Πρέπει να χρησιμοποιηθεί αντικειμενοστρεφής προγραμματισμός σε μικροελεγκτές;
Είναι η C++ πολύ μακριά από το υλικό για να είναι αποτελεσματική;
Αυτή η καθοδηγούμενη από εκπαιδευτές, ζωντανή εκπαίδευση απευθύνεται σε αυτές τις ερωτήσεις και αποδεικνύει μέσω συζήτησης και πρακτικής πώς C++ μπορεί να χρησιμοποιηθεί για την ανάπτυξη ενσωματωμένων συστημάτων με κώδικα που είναι ακριβής, αναγνώσιμος και αποτελεσματικός. Οι συμμετέχοντες έβαλαν την θεωρία σε πράξη μέσω της δημιουργίας μιας ενσωματωμένης εφαρμογής δείγματος στην C++ .
Μέχρι τη λήξη αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν:
- Κατανοήστε τις αρχές της αντικειμενοστρεφούς μοντελοποίησης, του ενσωματωμένου προγραμματισμού λογισμικού και του προγραμματισμού σε πραγματικό χρόνο
- Δημιουργήστε κώδικα για ενσωματωμένα συστήματα που είναι μικρό, γρήγορο και ασφαλές
- Αποφύγετε την πτώση κώδικα από πρότυπα, εξαιρέσεις και άλλα χαρακτηριστικά γλώσσας
- Κατανοήστε τα ζητήματα που σχετίζονται με τη χρήση του C++ σε συστήματα κρίσιμης σημασίας και σε πραγματικό χρόνο
- Debug ένα πρόγραμμα C++ σε μια συσκευή προορισμού
Κοινό
- Προγραμματιστές
- Σχεδιαστές
Μορφή του μαθήματος
- Διάλεξη μέρους, μερική συζήτηση, ασκήσεις και βαριά πρακτική άσκηση
C++ 11 Programming
14 HoursΠρόκειται για πρόγραμμα διάρκειας 2 ημερών με στόχο προγραμματιστές C++ που ενδιαφέρονται να εφαρμόσουν το νέο πρότυπο C++ 11 στη βιομηχανία τους. Είναι ιδιαίτερα χρήσιμο για προγραμματιστές χρηματοοικονομικών εφαρμογών που καλύπτουν όλα τα νέα χαρακτηριστικά με παραδείγματα κωδικοποίησης που πρέπει να εκτελούνται μέσα στο εργαστήριο
C++, QT, ZeroMQ and Protocol Buffers
35 HoursΑυτή η ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτών στο Ελλάδα (διαδικτυακό ή επιτόπου) παρέχει εισαγωγική κάλυψη της C++, του Qt πλαισίου GUI και διαφόρων τεχνολογιών επικοινωνίας όπως ZeroMQ και Protocol Buffers που μπορούν να χρησιμοποιηθούν για τη σύνταξη κατανεμημένων εφαρμογών.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα έχουν τις απαραίτητες γνώσεις και πρακτική για να γράψουν και να μεταγλωττίσουν μια εφαρμογή χρησιμοποιώντας C++, Qt και gcc στο Linux Centos 6/7. Οι συμμετέχοντες θα ενσωματώσουν επίσης δυνατότητες ασύγχρονης ανταλλαγής μηνυμάτων χρησιμοποιώντας Zero MQ και Protocol Buffers.
Using C++ in Embedded Systems - Applying C++11/C++14
21 HoursΑυτή η εκπαίδευση σκοπεύει να εισαγάγει το 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
Functional Programming with C++
14 HoursΑυτή η ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτών στο Ελλάδα (διαδικτυακό ή επιτόπου) απευθύνεται σε προγραμματιστές ιστού που επιθυμούν να προγραμματίσουν λειτουργικά με C++
Με το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Χρησιμοποιήστε λειτουργικές λύσεις προγραμματισμού για να βελτιώσετε την απόδοση των διαδικτυακών εφαρμογών.
- Αποφύγετε τη μετάλλαξη δεδομένων και τις παρενέργειες με τον λειτουργικό προγραμματισμό.
- Δημιουργήστε διαδικτυακές εφαρμογές σε λειτουργικό στυλ προγραμματισμού.
HMI Development for Automotive Infotainment Systems
14 HoursΑυτό είναι ένα εξειδικευμένο μάθημα ανάπτυξης HMI σχεδιασμένο για επαγγελματίες του αυτοκινήτου που ασχολούνται με την ανάπτυξη προηγμένου συστήματος ενημέρωσης και ψυχαγωγίας αυτοκινήτου
Introduction to LaTex
14 HoursΤο LaTex είναι μια ελεύθερα κατανεμημένη γλώσσα προετοιμασίας εγγράφων ανοιχτού κώδικα, η οποία χρησιμοποιείται από επιστήμονες, ερευνητές, συγγραφείς και εκδότες, που εκτυπώνουν και εκτυπώνουν το έργο τους με την υψηλότερη τυπογραφική ποιότητα, χρησιμοποιώντας μια προκαθορισμένη επαγγελματική διάταξη. Χρησιμοποιείται συχνότερα για άρθρα περιοδικών, μεσαίου και μεγάλου μεγέθους τεχνικά ή επιστημονικά έγγραφα, θεωρίες και διατριβές, καθώς και σύνθετες αναφορές.
Σε αντίθεση με τους επεξεργαστές κειμένου WYSIWYG, το LaTex συνδυάζει εντολές προγραμματισμού και κείμενο για να αφήσει τον συγγραφέα να επικεντρωθεί στο περιεχόμενο και όχι να διαμορφώσει θέματα όπως εσωτερικές αναφορές αριθμών, βιβλιογραφικές αναφορές ή συνεπή μορφοποίηση.
Το LaTex υποστηρίζεται από μια ενεργή κοινότητα που προετοιμάζει και διανέμει τακτικά νέα πακέτα και μορφές χαρτιού,
Advanced C++ Software Design
35 HoursΠρόκειται για ένα προηγμένο C++ εκπαιδευτικό πρόγραμμα που εστιάζει στην ανάπτυξη και το σχεδιασμό λογισμικού αντικειμενοστραφής (OO) με τη C++ προγραμματισμού C++ .
Object Oriented Programming with C++
7 HoursΣε αυτό το μάθημα, οι συμμετέχοντες θα μάθουν C++ έννοιες και δεξιότητες προγραμματισμού.
Programming in C++
35 HoursΤο μάθημα παρουσιάζει μια ολοκληρωμένη αντικειμενοστραφή γλώσσα C++ και τη χρήση απλών παραδειγμάτων. Αυτοί είναι οι τυποποιημένοι μηχανισμοί και η βιβλιοθήκη
Qt Programming
21 HoursΑυτή η ζωντανή εκπαίδευση από εκπαιδευτές στο Ελλάδα παρέχει σε βάθος κάλυψη του Qt και των ενοτήτων του.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα έχουν τις απαραίτητες γνώσεις και πρακτική για να αναπτύξουν τη δική τους εφαρμογή C++ χρησιμοποιώντας το Qt.
Unreal Engine 4
21 HoursΑυτή η ζωντανή εκπαίδευση υπό την καθοδήγηση εκπαιδευτών στο Ελλάδα καλύπτει τις βασικές αρχές της ανάπτυξης παιχνιδιών με το Unreal Engine 4 ενώ δίνει στους συμμετέχοντες την ευκαιρία να δημιουργήσουν το δικό τους δείγμα παιχνιδιού.