Skip to content

Предложить темы для продолжения курса «C++ с нуля» #7

Description

@vaid-via

Для продолжения обучения «C++ с нуля» необходимо раскрыть темы, которые помогут перейти от основ к практическому программированию.

Рекомендуемые статьи

  1. Стандартная библиотека шаблонов (STL). Изучение контейнеров (vector, list, map, set), итераторов и алгоритмов позволяет писать лаконичный и быстрый код и является обязательным этапом после ООП【222510258231831†L110-L114】.
  2. Шаблоны и обобщённое программирование. Понимание шаблонов функций и классов, частичных специализаций, variadic шаблонов и SFINAE расширяет возможности языка и позволяет создавать гибкие библиотеки【627757313197254†L100-L106】.
  3. Управление памятью и умные указатели. Освещение принципа RAII, разбор unique_ptr, shared_ptr, weak_ptr и сравнение с использованием new/delete помогает писать безопасный код【627757313197254†L182-L185】.
  4. Современный C++ (C++11/14/17/20). Рассказать о ключевых нововведениях: auto, range‑based for, move‑семантика, лямбды, optional, variant, модули, концепты и корутины【527664403871995†L91-L122】.
  5. Многопоточность и конкурентность. Введение в std::thread, mutex/lock_guard, condition variable, atomic, futures и async. Понимание модели памяти и типовых паттернов【109851893430578†L63-L70】.
  6. Исключения и безопасность исключений. Объяснить принципы обработки исключений, уровни гарантий (basic, strong, nothrow) и связь с RAII【109851893430578†L143-L149】.
  7. Лямбда‑выражения и функциональные приёмы. Рассмотреть синтаксис лямбд, захваты, типы возвращаемых значений, использование с алгоритмами STL и введение в std::function【109851893430578†L87-L94】.
  8. Сторонние библиотеки и фреймворки. Обзор Boost (smart pointers, filesystem, asio), Qt (GUI), JUCE (мультимедиа), рассмотрение OpenGL и других полезных библиотек【222510258231831†L134-L145】.

Каждая статья должна содержать практические примеры и упражнения для закрепления материала. По мере готовности тем можно адаптировать структуру курса под интересы читателей.

Metadata

Metadata

Assignees

No one assigned

    Labels

    THE BESTJust respect from the maintainersdocumentationImprovements or additions to documentationenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions