
Σεμινάριο Προγραμματισμού C++
Κατάκτησε την C++ από την αρχή – από τη βασική σύνταξη και τη διαχείριση μνήμης μέχρι τα πρότυπα, την ταυτοχρονία και τα σύγχρονα χαρακτηριστικά της C++23. Αυτό το μάθημα παρέχει το τεχνικό βάθος και την πρακτική εξάσκηση για να γράφεις γρήγορο, ασφαλή και επαγγελματικού επιπέδου κώδικα C++. Είτε στοχεύεις στον προγραμματισμό συστημάτων, στην ανάπτυξη ενσωματωμένων συστημάτων ή σε εφαρμογές υψηλής απόδοσης, αυτό είναι το πλήρες σύνολο δεξιοτήτων που χρειάζεσαι.
Τι θα μάθετε:
Θα οικοδομήσεις μια στέρεα βάση στη σύνταξη της C++, τη δομή ελέγχου και τις συναρτήσεις πριν προχωρήσεις στους δείκτες, τη διαχείριση μνήμης και τον αντικειμενοστρεφή προγραμματισμό. Θα κατακτήσεις την Πρότυπη Βιβλιοθήκη (STL), θα γράψεις γενικευμένο κώδικα με πρότυπα και θα εφαρμόσεις σύγχρονα χαρακτηριστικά όπως οι λάμδα, η σημασιολογία μετακίνησης και οι δομημένες δεσμεύσεις. Το μάθημα καλύπτει επίσης τον χειρισμό σφαλμάτων, τις δοκιμές μονάδας, την ανάλυση απόδοσης, τα συστήματα κατασκευής με CMake και τις επαγγελματικές πρακτικές, συμπεριλαμβανομένου του ελέγχου εκδόσεων και της ανασκόπησης κώδικα. Στο τέλος, θα έχεις τις δεξιότητες να αναπτύσσεις λογισμικό C++ ποιότητας παραγωγής σε ένα ευρύ φάσμα τομέων.
Πώς μελετάτε πρακτικά Σεμινάριο Προγραμματισμού C++
Πώς εξασκείστε Σεμινάριο Προγραμματισμού C++
Για εσάς που είστε επιχείρηση και θέλετε να εκπαιδεύσετε την ομάδα σας
Στην Dedika για επιχειρήσεις, το μάθημα περιλαμβάνει ασκήσεις και παραδείγματα προσαρμοσμένα στην ίδια την επιχείρησή σας και στις ανάγκες της.
Περιεχόμενο του μαθήματος
8 Κεφάλαια • 40 ΜαθήματαΔιάρκεια μεταξύ 4 και 360 ωρών (εσείς αποφασίζετε)
Κεφάλαιο 1ΑπόκρυψηΑπόκρυψη λεπτομερειώνΔείτε λεπτομέρειεςΒασικές Αρχές της C++ και Ρύθμιση Περιβάλλοντος
Βασικές Αρχές της 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++
Αντικειμενοστρεφής Προγραμματισμός στην 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++
Σύγχρονα Χαρακτηριστικά και Ιδιώματα της 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++.
Ηλεκτρολόγος μηχανικός: επιθυμεί να γράψει υλικολογισμικό και οδηγούς με σύγχρονα εργαλεία γλώσσας.
Αλλαγή καριέρας: στοχεύει σε υψηλά αμειβόμενες θέσεις προγραμματισμού συστημάτων από ένα υπόβαθρο εκτός πληροφορικής.
Χομπίστας κατασκευαστής: θέλει να προγραμματίζει μικροελεγκτές και ενσωματωμένες συσκευές πιο αποτελεσματικά.
Τι λένε οι μαθητές μας
Τα μαθήματά σας είναι τέλεια. Αγόρασα το ετήσιο πακέτο και επιτέλους έχω την ευκαιρία να παρακολουθώ διάφορα θέματα που με ενδιαφέρουν χωρίς να χρειάζεται να αλλάξω πλατφόρμα... σας ευχαριστώ για όλα όσα κάνετε, σας έχω ήδη συστήσει σε άλλους ανθρώπους...

Μου αρέσει πώς τα μαθήματα πάνε κατευθείαν στο θέμα και πώς μπορώ να αλλάζω κεφάλαια και να παραλείπω περιεχόμενο που δεν χρειάζομαι.

Μου αρέσει το περιεχόμενο και ο τρόπος παρουσίασης και μεταγραφής των βίντεο, που επιταχύνει τη διαδικασία!

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

Κύριες δεξιότητες
Συχνές Ερωτήσεις
Τι είναι η 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




















