Sari la conținut
Modulul 8

C++ modern și cele mai bune practici

Cele mai recente standarde C++ (C++17/20/23/26), sisteme de construcție, practici de testare și ghiduri profesionale de codare.

Caracteristici C++17 și C++20

  1. C++17: Standardul practic

    Explorați cele mai importante caracteristici ale C++17: legături structurate, std::optional/variant/any, std::string_view, std::filesystem, dacă constexpr și atribute noi.

  2. C++20: Cei patru mari și mai mult

    Descoperiți caracteristicile transformatoare ale C++20: concepte, intervale, operatorul navei spațiale, formatul std::, inițializatoarele desemnate, std::span și multe altele.

  3. Coroutine C++20

    Înțelegeți corutinele ca funcții suspendabile. Aflați co_yield, co_return, co_wait, modelul generatorului și cazuri practice de utilizare, cum ar fi I/O asincron și mașini de stare.

  4. Module C++20

    Aflați de ce modulele înlocuiesc anteturile, cum să declarați și să exportați module, partițiile modulelor și calea de tranziție de la codul bazat pe antet.

C++23 și dincolo

  1. Previzualizare C++23 și C++26

    Explore C++23's std::expected, std::print, deducing this, ranges improvements, and preview upcoming C++26 features like contracts, reflection, and pattern matching.

Practici profesionale C++

  1. Build Systems: CMake & Package Management

    Stăpânește elementele fundamentale ale CMake, CMake modern bazat pe ținte, FetchContent pentru dependențe, managerii de pachete vcpkg și Conan și steagurile compilatorului pentru versiuni sigure și optimizate.

  2. Testing, Benchmarking & Sanitizers

    Scrieți teste unitare cu GoogleTest, comparați cu Google Benchmark, identificați erori cu dezinfectanții (ASan, UBSan, TSan) și integrați analiza statică în conducta dvs. CI/CD.

  3. C++ Core Guidelines & Professional Patterns

    Learn the C++ Core Guidelines, naming conventions, const correctness, API design principles, documentation practices, performance profiling, and production debugging techniques.