This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development.
The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to reduce compilation times and binary sizes.
The content spans a broad capability surface, including software hardening, object-oriented programming, and low-level memory management. It provides guidance on using the standard library for containers, filesystem operations, and range algorithms, while also addressing monitoring and observability through profiling and static analysis.
The resource is delivered as a structured educational course and technical reference.
c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte
This project is a C++ template tutorial and metaprogramming guide. It provides instructional content on using templates to implement generic programming and execute Turing-complete logic during the compilation process. The guide serves as a reference for static type dispatching, substitution failure, and the use of concepts to ensure type safety. It covers methods for selecting function implementations at compile time to eliminate runtime branching. The material addresses compile-time type manipulation, including the transformation of type qualifiers and the use of constraints to prevent inv
CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom
This project is a comprehensive collection of Python programming education materials, including tutorials, exercises, and curated code samples. It serves as a learning curriculum and software engineering toolkit, utilizing Jupyter Notebooks to combine executable code with descriptive educational text. The repository provides practical implementation guides for building large language model applications, such as retrieval-augmented generation systems, stateful AI agents, and machine learning workflows. It distinguishes itself by offering a structured approach to agentic coding workflows, cover
This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development.
federico-busato/modern-cpp-programming 的主要功能包括:C/C++ Tutorials, Template Metaprogramming, C++ Concurrency and Parallelism Courses, C++ Software Design Courses, Weak Reference Wrappers, Integer Atomic Operations, Asynchronous Task Control, Unique Ownership Management。
federico-busato/modern-cpp-programming 的开源替代品包括: c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… wuye9036/cpptemplatetutorial — This project is a C++ template tutorial and metaprogramming guide. It provides instructional content on using… balloonwj/cppguide — CppGuide is a curated collection of educational resources and practical guides focused on C++ server development,… realpython/materials — This project is a comprehensive collection of Python programming education materials, including tutorials, exercises,… anthonycalandra/modern-cpp-features — This project is a comprehensive collection of reference materials, including a language cheatsheet, a standard library… mouredev/hello-java — This project is a collection of instructional resources and curriculum materials designed to teach the Java language.…