Skip to content

behnamasadi/cpp_tutorials

Repository files navigation

Windows Ubuntu Windows alt text GitHub Issues or Pull Requests GitHub Release GitHub Repo stars GitHub forks

This repository contains my C++ snippets on C++ concepts/idioms, optimized C++, modern C++ and advanced C++. It includes snippets for using third-party libraries to parse CSV, YAML, and JSON files, an example of code benchmarking with Google Benchmark, and a tutorial on using CMake to build and export your project.

Building

See BUILDING.md for CMake configuration, Docker usage (including GUI apps), and VSCode setup.

C++ Tutorials

Language Essentials

Memory & Pointers

Containers, Iteration, Ranges

Strings, I/O, and Formatting

Concurrency, Async, and Coroutines

Templates and Generics

Error Handling

Modules and Build

Misc Utilities

C++ Classes

Advanced C++ Concepts and Idioms

Optimizing C++

Tooling and Debugging

Data File Storage Parsing

REST API, Microservices, and Communication Libraries

Event Streaming and Message Queuing

Logging

Code Benchmarking and Profiling

C++ Package Managers

Documentation, Packaging, Versioning

C++ Coding Standards and Style

C++ System Design

Principles and Foundations

Design Patterns

Memory and Performance

Architecture and Modularity

Observability and Testability

Domain-Specific Architectures

VSCode

Packages

 
 
 

Contributors

Languages