Μετάβαση στο περιεχόμενο
Ενότητα 8

Σύγχρονες C++ & Βέλτιστες Πρακτικές

Τα πιο πρόσφατα πρότυπα C++ (C++17/20/23/26), συστήματα κατασκευής, πρακτικές δοκιμών και επαγγελματικές οδηγίες κωδικοποίησης.

Λειτουργίες C++17 & C++20

  1. C++17: Το Πρακτικό Πρότυπο

    Εξερευνήστε τα πιο εντυπωσιακά χαρακτηριστικά του C++17: δομημένες συνδέσεις, std::optional/variant/any, std::string_view, std::filesystem, if constexpr και νέα χαρακτηριστικά.

  2. C++20: The Big Four & More

    Discover C++20's transformative features: concepts, ranges, the spaceship operator, std::format, designated initializers, std::span, and more.

  3. C++20 Coroutines

    Understand coroutines as suspendable functions. Learn co_yield, co_return, co_await, the generator pattern, and practical use cases like async I/O and state machines.

  4. Ενότητες C++20

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

C++23 & Beyond

  1. Προεπισκόπηση C++23 & C++26

    Εξερευνήστε τα std::expected, std::print του C++23, συμπερασματικά, βελτιώσεις σειρών και κάντε προεπισκόπηση επερχόμενων λειτουργιών του C++26, όπως συμβόλαια, προβληματισμό και αντιστοίχιση μοτίβων.

Επαγγελματικές πρακτικές C++

  1. Build Systems: CMake & Package Management

    Βασικές αρχές του CMake, σύγχρονο CMake βασισμένο σε στόχους, FetchContent για εξαρτήσεις, διαχειριστές πακέτων vcpkg και Conan και σημαίες μεταγλωττιστή για ασφαλείς, βελτιστοποιημένες εκδόσεις.

  2. Testing, Benchmarking & Sanitizers

    Γράψτε δοκιμές μονάδας με το GoogleTest, συγκριθείτε με το Google Benchmark, εντοπίστε σφάλματα με απολυμαντικά (ASan, UBSan, TSan) και ενσωματώστε τη στατική ανάλυση στη διοχέτευση CI/CD.

  3. Βασικές κατευθυντήριες γραμμές & επαγγελματικά πρότυπα C++

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