"Effective Modern C++" by Scott Meyers
std::unique_ptr
/std::shared_ptr
.auto
и decltype.auto ptr = std::make_unique<MyClass>(); // вместо std::unique_ptr<MyClass>(new MyClass)
"C++ Concurrency in Action" by Anthony Williams
std::thread
, std::async
, мьютексы.std::atomic
)."Advanced C++ Programming" (Coursera / Udemy)
template<typename T>
requires std::integral<T>
T add(T a, T b) { return a + b; }
"Linux Kernel Development" (LFD400)
Углубление в STL:
Научился эффективно использовать std::unordered_map
с кастомными хэш-функциями.
struct MyHash {
size_t operator()(const MyClass& obj) const {
return std::hash<int>()(obj.id);
}
};
Инструменты:
Освоил perf
и Valgrind
для профилирования и отладки утечек памяти.
За год удалось систематизировать знания по современному C++, углубиться в многопоточность и низкоуровневую разработку. Ключевой прогресс — переход от "работающего кода" к "оптимальному и поддерживаемому".