Εξέλιξη Κομματιού
Μονάδα 1
- Εισαγωγή + Αναφορές
- Βασικά
- Βασικά του εργαστηρίου
- Η πολυμορφική λειτουργία (overloading)
- Τι μπορούμε να πολυμορφίσουμε και πώς.
- Επιπλέον τύποι C++ (bool & reference)
- Η πολυμορφική λειτουργία στο εργαστήριο
- Προγραμματισμός προσωπικοποιημένων αντικειμένων (OOP)
- Σύντομη εισαγωγή στον OOP
- Τάξεις (classes)
- Δομές (structs)
- Πρόσβαση (access modifiers)
- Κατασκευαστής (constructor)
- Προεπιλεγμένες/διαγραφή συναρτήσεων
- Σύνταξη πρωτοβάθμιας αρχικοποίησης / λίστα αρχικοποίησης κατασκευαστή
- Εργαστήριο τάξεων
- Μνήμη
- Κλασική αλληλεπίδραση με τη μνήμη
- Εργαστήριο μνήμης
Μονάδα 2
- Κληρονομικό (Inheritance)
- Κατασκευή (Construction)
- Πολυμορφισμός (Polymorphism)
- Εικαστικές, καθαρά εικαστικές, abstrakt, interface
- Πρόσβαση (access modifiers)
- Εργαστήριο κληρονομικού (Σχήματα - Shapes)
- Εξαιρέσεις (Exceptions)
- Τι είναι
- Πώς λειτουργούν
- Τι να ρίξουμε και τι να πιάσουμε
- Εργαστήριο εξαιρέσεων
- Έλλειψη μνήμης
- Πώς ανακοινώνεται
- Πώς να χειρίζεστε
- Σύγχρονη διαχείριση μνήμης
- RAII (Resource Acquisition Is Initialization)
- Πρότυπα εφαρμοσμένα στη σύγχρονη διαχείριση μνήμης (SmartPointer)
- Standardized C++11 SmartPointers
- nullptr
- Εργαστήριο SmartPointers
- Namespaces
- Εργαστήριο namespaces
Μονάδα 3
- Auto
- Το νέο keyword auto
- Η νέα σύνταξη επιστροφής auto
- enum
- Nέες μορφές enums
- constexpr
- Νέες παραμέτρους συνάρτησης (constant expressions)
- Σχετικά με το constness
- Const και Mutable εξηγήθηκαν
- Lambdas & function objects
- Τάξεις που λειτουργούν όπως συναρτήσεις
- Εισαγωγή lambda συναρτήσεων
- Chrono
- Εισαγωγή στη νέα βιβλιοθήκη Chrono
Μονάδα 4
- Casting
- Βιβλιοθήκη πρότυπου (Standard library)
- String
- Containers
- Vector (vs)
- List
- Map
- Array
- Tuple
- Initializer lists
- Iterators
- range-for syntax
- Std Algorithms
- Streams
- Ποικίλα keywords
- static
- explicit
Μονάδα 5
- Move semantics
- Εισαγωγή στα L/R τιμές (values)
- R-value-references εφαρμοσμένες στη μετακίνηση δυναμικών
- Type Traits
- Απόκτηση πληροφοριών κατά την αποδείξη (compile time)
- Concurrent Programming
- Εισαγωγή στην εφαρμογή threading, async/future και atomic types του C++11
- Variadic templates - Εισαγωγή στα variadic templates του C++11
Απαιτήσεις
Εμπειρία τουλάχιστον 1 έτους στο C++
Σχόλια (3)
πώς μπορούμε να χρησιμοποιήσουμε κρατημένα λέξεις και καλές πρακτικές κατά τη χρήση Προγραμματισμού με Αντικείμενα. πώς μπορούμε να εξαρτηθούμε από τη cpp reference για να αποκτήσουμε γνώσεις σε επιθυμητά θέματα
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Κομμάτι - Advanced C++ Software Design
Μηχανική Μετάφραση
Ο καθηγητής πάντα λύει τις απορίες μου.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Κομμάτι - Advanced C++ Software Design
Μηχανική Μετάφραση
Η συμπεριφορά μου προς τη βαθιά εμersion στη γλώσσα C++ για 5 ημέρες - χωρίς διακοπή από κανονική δουλειά - ήταν πολύ θετική ... Προσωπικά, δεν είμαι τόσο εμπειρογνώμων στο C++ όσο οι συνάδελφοί μου, και αποφάσισα να συμμετέχω σε αυτή την εκπαίδευση για να κάνω ένα βαθύ διαβήμα. Το διαβήμα με χρεώσει πολύ να μάθω περισσότερα ... που είναι ακριβώς αυτό που ήθελα να επιτύχω. Εκτιμήσα τη γνώση και το ειδικευμένο χαρακτήρα του εκπαιδευτή - καθώς και αυτόν των συναδέλφων μου. Το γεγονός ότι τα θέματα παρουσιάστηκαν πολύ γρήγορα και δεν αναφέρθηκαν σε λεπτομέρειες, είναι κάτι που προσδόκηζα από μια προχωρημένη εκπαίδευση. Πολύ συχνά υπήρξαν σημεία τα οποία δεν μου αφήθηκαν να παρακολουθήσω (αλλά αυτό είναι ένα γνωστό και αποδεκτό μειονέκτημα της συμμετοχής μου σε αυτή την εκπαίδευση :-)) ... ωστόσο, μου προσέφερε ένα αρκετά ολοκληρωμένο εγχειρίδιο των λεπτομέρειων της γλώσσας. Σας ευχαριστώ πολύ για τη παρουσίαση αυτής της εκπαίδευσης με αυτόν τον τρόπο! Έγινε μεγάλως η εκτίμησή μου!!!
Jan Grauwen - Septentrio N.V.
Κομμάτι - Advanced C++ Software Design
Μηχανική Μετάφραση