Επιλέξτε τη γλώσσα σας
Σεμινάριο Προγραμματισμού C++
Πάνω από 2 εκατομμύρια μαθητές παγκοσμίως

Σεμινάριο Προγραμματισμού C++

4,6

Κατάκτησε την C++ από την αρχή – από τη βασική σύνταξη και τη διαχείριση μνήμης μέχρι τα πρότυπα, την ταυτοχρονία και τα σύγχρονα χαρακτηριστικά της C++23. Αυτό το μάθημα παρέχει το τεχνικό βάθος και την πρακτική εξάσκηση για να γράφεις γρήγορο, ασφαλή και επαγγελματικού επιπέδου κώδικα C++. Είτε στοχεύεις στον προγραμματισμό συστημάτων, στην ανάπτυξη ενσωματωμένων συστημάτων ή σε εφαρμογές υψηλής απόδοσης, αυτό είναι το πλήρες σύνολο δεξιοτήτων που χρειάζεσαι.

Dedika για επιχειρήσεις

Τι θα μάθετε:

Θα οικοδομήσεις μια στέρεα βάση στη σύνταξη της C++, τη δομή ελέγχου και τις συναρτήσεις πριν προχωρήσεις στους δείκτες, τη διαχείριση μνήμης και τον αντικειμενοστρεφή προγραμματισμό. Θα κατακτήσεις την Πρότυπη Βιβλιοθήκη (STL), θα γράψεις γενικευμένο κώδικα με πρότυπα και θα εφαρμόσεις σύγχρονα χαρακτηριστικά όπως οι λάμδα, η σημασιολογία μετακίνησης και οι δομημένες δεσμεύσεις. Το μάθημα καλύπτει επίσης τον χειρισμό σφαλμάτων, τις δοκιμές μονάδας, την ανάλυση απόδοσης, τα συστήματα κατασκευής με CMake και τις επαγγελματικές πρακτικές, συμπεριλαμβανομένου του ελέγχου εκδόσεων και της ανασκόπησης κώδικα. Στο τέλος, θα έχεις τις δεξιότητες να αναπτύσσεις λογισμικό C++ ποιότητας παραγωγής σε ένα ευρύ φάσμα τομέων.

Πώς μελετάτε πρακτικά Σεμινάριο Προγραμματισμού C++

Πώς εξασκείστε Σεμινάριο Προγραμματισμού C++

Για εσάς που είστε επιχείρηση και θέλετε να εκπαιδεύσετε την ομάδα σας

Στην Dedika για επιχειρήσεις, το μάθημα περιλαμβάνει ασκήσεις και παραδείγματα προσαρμοσμένα στην ίδια την επιχείρησή σας και στις ανάγκες της.

Κάντε κλικ εδώ

Περιεχόμενο του μαθήματος

8 Κεφάλαια • 40 ΜαθήματαΔιάρκεια μεταξύ 4 και 360 ωρών (εσείς αποφασίζετε)

Κεφάλαιο 1Δείτε λεπτομέρειες

Βασικές Αρχές της C++ και Ρύθμιση Περιβάλλοντος

  • Μάθημα 1 • Μεταβλητές, Τύποι και Ρητές Τιμές

    Παρουσιάζει τους θεμελιώδεις τύπους δεδομένων, τη δήλωση μεταβλητών και τις ρητές τιμές. Χτίζει το λεξιλόγιο που απαιτείται για κάθε μελλοντικό χειρισμό δεδομένων.

  • Μάθημα 2 • Ρύθμιση του Περιβάλλοντος Ανάπτυξης

    Εγκατάστησε μεταγλωττιστές, IDE και εργαλεία κατασκευής για ανάπτυξη C++. Παρέχει το τεχνικό υπόβαθρο από το οποίο εξαρτάται κάθε επόμενο κεφάλαιο.

  • Μάθημα 3 • Τελεστές και Εκφράσεις

    Εξερευνά αριθμητικούς, σχεσιακούς, λογικούς τελεστές και τελεστές δυαδικού επιπέδου. Οι κανόνες προτεραιότητας τελεστών εφαρμόζονται για τη συγγραφή ορθών εκφράσεων.

  • Μάθημα 4 • Βασικό Συντακτικό και Δομή Προγράμματος

    Καλύπτει την ανατομία ενός αρχείου πηγαίου κώδικα C++, συμπεριλαμβανομένων των επικεφαλίδων, της κύριας συνάρτησης και των εντολών. Συνδέει τους κανόνες συντακτικού με αναγνώσιμο, μεταγλωττίσιμο κώδικα.

  • Μάθημα 5 • Είσοδος και Έξοδος με iostream

    Διδάσκει την είσοδο/έξοδο κονσόλας χρησιμοποιώντας cin και cout από την τυπική βιβλιοθήκη. Επιτρέπει διαδραστικά προγράμματα απαραίτητα για τις πρώτες ασκήσεις.

Κεφάλαιο 2Δείτε λεπτομέρειες

Έλεγχος Ροής και Συναρτήσεις

  • Μάθημα 1 • Βρόχοι και Επανάληψη

    Παρουσιάζει βρόχους for, while και do-while μαζί με εντολές ελέγχου βρόχων. Τα μοτίβα επανάληψης υποστηρίζουν τους αλγόριθμους σε επόμενα κεφάλαια.

  • Μάθημα 2 • Εμβέλεια, Διάρκεια Ζωής και Κλάσεις Αποθήκευσης

    Εξηγεί την τοπική, καθολική και στατική εμβέλεια μεταβλητών και τη διάρκεια ζωής αντικειμένων. Προλαμβάνει κοινά σφάλματα που προκαλούνται από παρεξηγημένη ορατότητα μεταβλητών.

  • Μάθημα 3 • Αναδρομή και Υπερφόρτωση Συναρτήσεων

    Παρουσιάζει την αναδρομική επίλυση προβλημάτων και τις πολλαπλές υπογραφές συναρτήσεων με το ίδιο όνομα. Προετοιμάζει τους φοιτητές για πολύπλοκα αλγοριθμικά μοτίβα.

  • Μάθημα 4 • Δήλωση και Ορισμός Συναρτήσεων

    Διδάσκει πώς να δηλώνεις, να ορίζεις και να καλείς συναρτήσεις με παραμέτρους και τύπους επιστροφής. Οι συναρτήσεις είναι η κύρια μονάδα επαναχρησιμοποίησης κώδικα στην C++.

  • Μάθημα 5 • Εντολές Υπό Συνθήκη

    Καλύπτει κατασκευές if, else-if, else και switch για τη λήψη αποφάσεων. Επιτρέπει άμεσα προγράμματα που βασίζονται στη λογική, τα οποία χτίζονται σε όλο το μάθημα.

Κεφάλαιο 3Δείτε λεπτομέρειες

Πίνακες, Δείκτες και Μνήμη

  • Μάθημα 1 • Δυναμική Εκχώρηση Μνήμης

    Διδάσκει την εκχώρηση σωρού με new και την αποδέσμευση με delete. Η σωστή διαχείριση πόρων εδώ προλαμβάνει διαρροές μνήμης σε όλα τα μελλοντικά προγράμματα.

  • Μάθημα 2 • Πίνακες και Συμβολοσειρές C-Style

    Καλύπτει πίνακες σταθερού μεγέθους, πολυδιάστατους πίνακες και συμβολοσειρές που τερματίζονται με null. Εδραιώνει τις δομές δεδομένων χαμηλού επιπέδου πάνω στις οποίες βασίζονται οι δείκτες.

  • Μάθημα 3 • Αναφορές και Ορθότητα const

    Διακρίνει τις αναφορές από τους δείκτες και επιβάλλει τη χρήση const για ασφάλεια. Η ορθότητα const είναι ένα επαγγελματικό πρότυπο κώδικα C++.

  • Μάθημα 4 • Επισκόπηση Έξυπνων Δεικτών

    Παρουσιάζει τους unique_ptr, shared_ptr και weak_ptr ως ασφαλέστερες εναλλακτικές λύσεις έναντι των ακατέργαστων δεικτών. Γεφυρώνει τη χειροκίνητη διαχείριση μνήμης με σύγχρονα ιδιώματα της C++.

  • Μάθημα 5 • Βασικές Έννοιες Δεικτών

    Παρουσιάζει τη δήλωση δεικτών, τον τελεστή διεύθυνσης και την αποαναφορά. Οι δείκτες είναι κεντρικής σημασίας για τη δυναμική μνήμη και τα αντικειμενοστρεφή χαρακτηριστικά που ακολουθούν.

Κεφάλαιο 4Δείτε λεπτομέρειες

Αντικειμενοστρεφής Προγραμματισμός στην C++

  • Μάθημα 1 • Πολυμορφισμός και Εικονικές Συναρτήσεις

    Υλοποιεί πολυμορφισμό χρόνου εκτέλεσης μέσω εικονικών συναρτήσεων και αφηρημένων κλάσεων. Επιτρέπει ευέλικτα, επεκτάσιμα σχέδια κεντρικής σημασίας για μεγάλες βάσεις κώδικα C++.

  • Μάθημα 2 • Κληρονομικότητα και Ιεραρχίες Κλάσεων

    Μοντελοποιεί σχέσεις "είναι" χρησιμοποιώντας απλή και πολλαπλή κληρονομικότητα. Εδραιώνει τη δομή ιεραρχίας που απαιτείται για τον πολυμορφισμό.

  • Μάθημα 3 • Υπερφόρτωση Τελεστών

    Επιτρέπει στους προσαρμοσμένους τύπους να χρησιμοποιούν τυπικούς τελεστές με φυσικό και εκφραστικό τρόπο. Ενισχύει την ενθυλάκωση διατηρώντας τη λογική εντός της κλάσης.

  • Μάθημα 4 • Κατασκευαστές, Καταστροφείς και Αρχικοποίηση

    Διδάσκει τη διαχείριση του κύκλου ζωής αντικειμένων μέσω κατασκευαστών και καταστροφέων. Η σωστή αρχικοποίηση προλαμβάνει απροσδιόριστη συμπεριφορά σε πολύπλοκα προγράμματα.

  • Μάθημα 5 • Κλάσεις και Αντικείμενα

    Καλύπτει τον ορισμό κλάσης, τα μέλη δεδομένων, τις συναρτήσεις μέλη και τους προσδιοριστές πρόσβασης. Οι κλάσεις είναι ο κύριος μηχανισμός αφαίρεσης στην C++.

Κεφάλαιο 5Δείτε λεπτομέρειες

Η Τυπική Βιβλιοθήκη Προτύπων

  • Μάθημα 1 • Χειρισμός Συμβολοσειρών με std::string

    Καλύπτει λειτουργίες, χειρισμό και βοηθήματα μετατροπής της std::string. Αντικαθιστά τις μη ασφαλείς συμβολοσειρές C-style με μια ασφαλή, πλούσια σε χαρακτηριστικά εναλλακτική λύση.

  • Μάθημα 2 • Αλγόριθμοι STL

    Εφαρμόζει αλγόριθμους ταξινόμησης, αναζήτησης, μετασχηματισμού και συσσώρευσης από το <algorithm>. Αντικαθιστά επιρρεπείς σε σφάλματα χειροκίνητους βρόχους με εκφραστικά μονόγραμμα.

  • Μάθημα 3 • Συσχετιστικοί και Μη Διατεταγμένοι Υποδοχείς

    Παρουσιάζει τα map, set, unordered_map και unordered_set για πρόσβαση βάσει κλειδιού. Επιτρέπει μοτίβα γρήγορης αναζήτησης που χρησιμοποιούνται σε πραγματικές εφαρμογές.

  • Μάθημα 4 • Υποδοχείς Ακολουθίας

    Καλύπτει τα vector, list, deque και array για διατεταγμένη αποθήκευση δεδομένων. Η επιλογή του σωστού υποδοχέα επηρεάζει άμεσα την απόδοση του προγράμματος.

  • Μάθημα 5 • Επαναλήπτες και Εύρη

    Εξηγεί τις κατηγορίες επαναληπτών, τα μοτίβα διάσχισης και τις λειτουργίες βάσει εύρους. Οι επαναλήπτες είναι η καθολική διεπαφή μεταξύ υποδοχέων και αλγορίθμων.

Κεφάλαιο 6Δείτε λεπτομέρειες

Πρότυπα και Γενικευμένος Προγραμματισμός

  • Μάθημα 1 • Έννοιες και Περιορισμοί στην C++20

    Εφαρμόζει έννοιες της C++20 για τον περιορισμό παραμέτρων προτύπων με αναγνώσιμες απαιτήσεις. Παράγει σαφέστερα μηνύματα σφάλματος και αυτο-τεκμηριούμενες διεπαφές.

  • Μάθημα 2 • Βασικές Αρχές Μεταπρογραμματισμού με Πρότυπα

    Παρουσιάζει τον υπολογισμό κατά τον χρόνο μεταγλώττισης χρησιμοποιώντας γνωρίσματα τύπων και constexpr. Επιτρέπει αφαιρέσεις μηδενικού κόστους και επικύρωση κατά τη μεταγλώττιση.

  • Μάθημα 3 • Πρότυπα Συναρτήσεων

    Παρουσιάζει τη σύνταξη προτύπων για τη συγγραφή γενικευμένων συναρτήσεων με παραμέτρους τύπων. Εξαλείφει την επανάληψη κώδικα διατηρώντας παράλληλα την πλήρη ασφάλεια τύπων.

  • Μάθημα 4 • Πρότυπα Κλάσεων

    Επεκτείνει τα πρότυπα σε κλάσεις, επιτρέποντας γενικευμένους υποδοχείς και βοηθήματα. Αποτελεί τη βάση των υποδοχέων της STL που μελετήθηκαν στο προηγούμενο κεφάλαιο.

  • Μάθημα 5 • Πρότυπα Μεταβλητού Αριθμού Ορισμάτων

    Καλύπτει πακέτα παραμέτρων και εκφράσεις αναδίπλωσης για πρότυπα με μεταβλητό αριθμό ορισμάτων. Επιτρέπει ευέλικτα API όπως το std::tuple και βοηθήματα καταγραφής.

Κεφάλαιο 7Δείτε λεπτομέρειες

Σύγχρονα Χαρακτηριστικά και Ιδιώματα της C++

  • Μάθημα 1 • Δομημένες Συνδέσεις και std::optional

    Παρουσιάζει τις δομημένες συνδέσεις για αποδόμηση τύπου πλειάδας και το optional για μηδενικές τιμές. Μειώνει τον περιττό κώδικα και εκφράζει την πρόθεση με σαφήνεια.

  • Μάθημα 2 • std::variant και std::any

    Καλύπτει ασφαλείς ως προς τον τύπο ενώσεις με std::variant και αποθήκευση με διαγραφή τύπου με std::any. Αντικαθιστά τις μη ασφαλείς ενώσεις C και τους void δείκτες στον σύγχρονο κώδικα.

  • Μάθημα 3 • Βασικές Αρχές Ταυτοχρονισμού με std::thread

    Παρουσιάζει τη δημιουργία νημάτων, τα βασικά συγχρονισμού και την πρόληψη συνθηκών ανταγωνισμού. Προετοιμάζει τους φοιτητές για ανάπτυξη πολυνηματικών εφαρμογών.

  • Μάθημα 4 • Σημασιολογία Μετακίνησης και Αναφορές Rvalue

    Εξηγεί τις αναφορές rvalue, τους κατασκευαστές μετακίνησης και την εκχώρηση μετακίνησης για απόδοση. Εξαλείφει τα περιττά αντίγραφα σε προγράμματα με έντονη χρήση πόρων.

  • Μάθημα 5 • Εκφράσεις Λάμδα και Κλεισότητες

    Καλύπτει τη σύνταξη λάμδα, τις λίστες σύλληψης και τη χρήση με αλγόριθμους STL. Επιτρέπει συνοπτικά, ενσωματωμένα αντικείμενα συναρτήσεων χωρίς περιττό κώδικα.

Κεφάλαιο 8Δείτε λεπτομέρειες

Χειρισμός Σφαλμάτων, Δοκιμές και Απόδοση

  • Μάθημα 1 • Προφίλ και Ανάλυση Απόδοσης

    Εφαρμόζει εργαλεία προφίλ για τον εντοπισμό καυτών σημείων και τη μέτρηση του χρόνου εκτέλεσης. Η βελτιστοποίηση βάσει δεδομένων αποφεύγει τον πρόωρο και λανθασμένο συντονισμό.

  • Μάθημα 2 • Δοκιμές Μονάδας στην C++

    Παρουσιάζει πλαίσια δοκιμών, σχεδιασμό περιπτώσεων δοκιμής και ροή εργασίας ανάπτυξης βάσει δοκιμών. Οι αυτοματοποιημένες δοκιμές επαληθεύουν την ορθότητα καθώς ο κώδικας εξελίσσεται.

  • Μάθημα 3 • Ισχυρισμοί και Αμυντικός Προγραμματισμός

    Χρησιμοποιεί assert, static_assert και ελέγχους προϋποθέσεων για την έγκαιρη ανίχνευση σφαλμάτων. Οι αμυντικές τεχνικές μειώνουν τον χρόνο αποσφαλμάτωσης σε μεγάλες βάσεις κώδικα.

  • Μάθημα 4 • Τεχνικές Βελτιστοποίησης

    Καλύπτει διατάξεις δεδομένων φιλικές προς την κρυφή μνήμη, αλγοριθμικές βελτιώσεις και υποδείξεις μεταγλωττιστή. Εφαρμόζει ευρήματα προφίλ για την επίτευξη μετρήσιμων επιταχύνσεων.

  • Μάθημα 5 • Χειρισμός Εξαιρέσεων

    Καλύπτει τη σύνταξη try-catch-throw, τις ιεραρχίες εξαιρέσεων και τον σχεδιασμό κώδικα ασφαλή έναντι εξαιρέσεων. Η σωστή διάδοση σφαλμάτων είναι υποχρεωτική στο επαγγελματικό λογισμικό C++.

Πιστοποίηση

Το έγκυρο πιστοποιητικό ολοκλήρωσής σας

Αυτό το μάθημα είναι για εσάς:

  • Φοιτητής πληροφορικής: πρόθυμος να προχωρήσει πέρα από τον ψευδοκώδικα σε πραγματικές γλώσσες.

  • Προγραμματιστής Python ή JavaScript: έτοιμος να καταλάβει τι συμβαίνει κάτω από την αφαίρεση.

  • Επίδοξος προγραμματιστής παιχνιδιών: χρειάζεται τον έλεγχο χαμηλού επιπέδου που προσφέρει μοναδικά η C++.

  • Ηλεκτρολόγος μηχανικός: επιθυμεί να γράψει υλικολογισμικό και οδηγούς με σύγχρονα εργαλεία γλώσσας.

  • Αλλαγή καριέρας: στοχεύει σε υψηλά αμειβόμενες θέσεις προγραμματισμού συστημάτων από ένα υπόβαθρο εκτός πληροφορικής.

  • Χομπίστας κατασκευαστής: θέλει να προγραμματίζει μικροελεγκτές και ενσωματωμένες συσκευές πιο αποτελεσματικά.

Τι λένε οι μαθητές μας

Τα μαθήματά σας είναι τέλεια. Αγόρασα το ετήσιο πακέτο και επιτέλους έχω την ευκαιρία να παρακολουθώ διάφορα θέματα που με ενδιαφέρουν χωρίς να χρειάζεται να αλλάξω πλατφόρμα... σας ευχαριστώ για όλα όσα κάνετε, σας έχω ήδη συστήσει σε άλλους ανθρώπους...
Giulio Carlo
Giulio CarloΦοιτητής Ψηφιακού Μάρκετινγκ
Μου αρέσει πώς τα μαθήματα πάνε κατευθείαν στο θέμα και πώς μπορώ να αλλάζω κεφάλαια και να παραλείπω περιεχόμενο που δεν χρειάζομαι.
Mariana Ferres
Mariana FerresΦοιτήτρια Φωτογραφίας
Μου αρέσει το περιεχόμενο και ο τρόπος παρουσίασης και μεταγραφής των βίντεο, που επιταχύνει τη διαδικασία!
Luciana Alvarenga
Luciana AlvarengaΦοιτήτρια Σχεδιασμού Νυχιών
Η πλατφόρμα είναι γρήγορη, απλή στη χρήση. Η ποικιλία του περιεχομένου και τα συμπληρωματικά βίντεο βοηθούν πολύ στη μάθηση.
André Felipe
André FelipeΦοιτητής Μηχανικής Προτροπών

Κύριες δεξιότητες

Συχνές Ερωτήσεις

Τι είναι η Dedika;

Ισχύει το πιστοποιητικό στην Ελλάδα;

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course