Skip to content

fbasatemur/cpp_kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

cpp_kit

Resources to help you write modern and advanced C++

f22_img

cpp-core-guidelines [EN] The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++.

cppbestpractices [EN] This online resource is part of Jason Turner's collection of C++ Best Practices resources.

cpp-docs [EN] Microsoft C++ Documentation

cppbooks [EN] A comprehensive catalog of modern and classic books on C++ programming language

modern-cpp-programming [EN] Modern C++ Programming Course (C++11/14/17/20)

modern-cpp-features [EN] A cheatsheet of modern C++ language and library features.

modern-cpp-tutorial [EN] Modern C++ Tutorial: C++11/14/17/20 On the Fly

cpp17features [EN] A list of all major features of the C++17 standard.

cpp [EN] Lecture notes, projects and other materials for Course 'CS205 C/C++ Program Design' at Southern University of Science and Technology.

modern-cpp-cheatsheet [EN] Cheatsheet for best practices of Modern C++

cplusplusthings [EN-ZH] This repository meets the need of people who wants to really know about C++, and may help you in the interview.

cpp-templates-2nd [ZH] Translation of C++ Templates 2nd

cpp-templates-2ed [EN] C++11/14/17/20 templates and generic programming, the most complex and difficult technical details of C++

systemprogramming [EN] Angrave's Crowd-Sourced System Programming Book used at UIUC

cpp-concurrency-in-action-2ed [EN] C++11/14/17/20 multithreading, involving operating system principles and concurrent programming technology.

cpp-kursu-kodlar [TR] Some of the codes written in Basic C++ and Advanced C++ courses

cpp_advanced [TR] Includes examples of advanced C++ features

cpp-template-tutorial [ZH] Chinese resources for readers who want to master metaprogramming.

c-cpp-notes [EN] Notes about modern C++, C++11, C++14 and C++17, Boost Libraries, ABI, foreign function interface and reference cards.

multithreading-in-cplusplus [EN] It contains simple examples of multithreaded C++ programming.

Books

The Definitive C++ Book Guide and List [EN] C++ book recommendations on Stack Overflow

modern-cpp-tutorial [EN] Modern C++ Tutorial: C++11/14/17/20 On the Fly

cpp-notes-for-professionals [EN] The C++ Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.

C++ Best Practices [EN] C++ Best Practices: 45ish Simple Rules with Specific Action Items for Better C++

Design Patterns - Gang of Four [EN] Design Patterns: Elements of Reusable Object-Oriented Software

The C++ Programming Language [EN] The C++ Programming Language by Bjarne Stroustrup

Tour of C++, A (C++ In-Depth Series) [EN] Bjarne Stroustrup provides an overview of ISO C++, C++20, that aims to give experienced programmers a clear understanding of what constitutes modern C++.

API Design for C++ [EN] API Design for C++ provides a comprehensive discussion of Application Programming Interface (API) development, from initial design through implementation, testing, documentation, release, versioning, maintenance, and deprecation.

C++ Template Metaprogramming [EN] C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond

Awesomes

awesomeperfcpp [EN] C/C++ performance optimization resources: talks, articles, books, libraries, tools etc.

awesome-cpp [EN] A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things.

Design Patterns & Idioms

design-patterns-cpp [EN] C++ Design Patterns

design-patterns-in-cpp17 [ZH] C++17 implementation of 23 GoF design patterns for zero memory leaks using smart pointers.

CRTP [EN] Curiously Recurring Template Pattern may be used to implement "compile-time polymorphism", when a base class exposes an interface, and derived classes implement such interface.

CppIdioms [EN] C++ in Detail: Common Idioms

cpp-idioms [EN-ZH] It includes examples of implementing common C++ idioms.

Weekly

cpp_tip_of_the_week [EN] C++ Tip Of The Week

cpp_weekly [EN] The official C++ Weekly Repository. Code samples and notes of future / past episodes will land here at various times. PR's will be accepted in some cases.

FAQS & Blogs

Herb Sutter-GotW [EN] Guru of the Week (GotW) is a series of C++ programming problems created and written by Herb Sutter.

Bjarne Stroustrup-FAQ [EN] This page concentrates on personal opinions and general questions related to philosophy.

Bjarne Stroustrup-Cpp11_FAQ [EN] C++11 - the new ISO C++ standard

ISO-CPP_FAQ [EN] Marshall Cline’s C++ FAQs, and Bjarne Stroustrup’s C++ FAQ

Cpp 2006–2020 [EN] The article presents extensive lists of significant features documenting the growth of the C++ language, accompanied by short code snippets that illustrate these features and the programming techniques they support. Additionally, it discusses failed proposals and the ensuing discussions that led to their lack of success.

CMake, Boost

cmake-templates [EN] Some CMake Templates (examples). Qt, Boost, OpenCV, C++11, etc.

boost-cookbook [EN] Online examples from "Boost C++ Application Development Cookbook"

Tools

nameof [EN] Header-only C++17 library provides nameof macros and functions to simply obtain the name of a variable, type, function, macro, and enum.

argh [EN] Argh! A minimalist argument handler.

visit_struct [EN] A miniature library for struct-field reflection in C++

spdlog [EN] Fast C++ logging library.

cista [EN] Cista++ is a simple, open source (MIT license) C++17 compatible way of (de-)serializing C++ data structures.

threadpool [EN] A simple C++11 Thread Pool implementation.

Youtube Channels

Cᐩᐩ Weekly With Jason Turner Weekly developments and cpp details

CppCon C++ Conference

CppNow C++ Talk & Conference

Zen Sepiol C++ Tricks

mCoding C++ Tricks

TurkeyCpp Turkey Cpp Community