C/C++ Resources and FAQ
1.46K subscribers
1 photo
2 files
23 links
This is a sub channel for the C/C++ forum (https://t.me/programminginc). Here you can find links to various useful resources (including book recommendations and video resources) for C/C++ programmers and also answers to frequently asked C/C++ questions.
Download Telegram
Channel created
Channel name was changed to «C/C++ Resources»
List of books recommended for learning C (Beginners to Advanced)

Beginner:

C Programming - A Modern Approach

Effective C

Beej's Guide to C Programming - Free Online Book

Intermediate

Modern C

21st Century C - C tips from new school

Advanced

Linux Programming Interface

Secure Coding in C and C++

Advanced Programming in the Unix Environment

Windows via C/C++

Authors and books to avoid like a plague: (because they teach bad programming practices or/and because they are not standard compliant or/and because they use code snippets that themselves lead to Undefined Behavior)

Teach Yourself C by Herbert Schildt

Programming in ANSI C by Balaguruswamy

Let Us C and Pointers in C by Yashwant Kanitkar

Beginning C by Ivor Horton

C How to Prgram by Deitel and Deitel
👍14👎3
List of books recommended for learning C++ (Beginners to Advanced)

Beginner:

C++ Primer (by Stanley Lippman)

Programming: Principles and Practice Using C++

If you prefer online tutorials (learning trails) to a book, then Welcome Back to C++ (Microsoft Docs) is a decent learning guide but this assumes you have programmed in C++03 before.

Intermediate:

Effective Modern C++

C++ Templates: The Complete Guide

C++ 17 - The Complete Guide

C++ 20 - The Complete Guide

Functional Programming in C++

Advanced:

C++ Concurrency In Action

Large Scale C++ volume I, Process and architecture


Authors and books to avoid like a plague: (because they teach bad programming practices or/and because they are not standard compliant or/and because they use code snippets that themselves lead to Undefined Behavior)

Beginning C++ by Herbert Schildt

Programming in C++ by Balaguruswamy

Let Us C++ by Yashwant Kanitkar

Computer Science with C++ by Sumita Arora

Beginning C++ by Ivor Horton

C++ How to Program by Deitel and Deitel

C++ Primer Plus by Stephen Prata

Video Resources for C/C++

(This section is a work in progress and will be updated as and when good resources for beginners are discovered)

These resources are not an alternative for the books mentioned earlier. They can at best act as complimentary resources. They can't substitute the books.

C

1. Low Level Programming in C (CSE 325)

C++

1. Hacking C++ (Comprehensive collection of videos on varied topics)

2. Effective C++ (Scott Meyer's lectures for his book Effective Modern C++)

Data Structures and Algorithms : DSA

C++ Lectures in Russian

Author: Konstantin Vladimirov, a former engineer at Intel and currently an engineering manager at Syntacore.

1. Basic C++ Course: Designed for individuals with prior experience in C language and Algorithms, this course provides a solid foundation in C++ programming.
Watch here: Basic C++ Course

2. C++ Course for Master's Students: Tailored for advanced learners, this course delves into cutting-edge concepts of C++.
Watch here: C++ For Master's Students

3. Lectures on C++ Standard: For those seeking a deeper insight, this series explores the intricacies of the language as specified in the standard.
Watch here: Standard C++

4. Informal Series of Lectures on GNU Toolchain: Gain practical knowledge and into the GNU toolchain through this set of lectures.
Watch here: Toolchain
👍14👎1
Official C standards (Draft copies)

C89

C99

C11

C17

C23
👍5
Official C++ Standards (Draft Copies)

C++11

C++14

C++17

C++20

C++23 (In progress)
👍7
C++ Guidelines - This site lists guidelines for C++ Programmers. Both Bjarne Stroustrup and Herb Sutter monitor the guidelines here to ensure they reflect the current standards on best programming practices.

CPP Best Practices - This site is maintained by Jason Turner (one of the cppcast podcast host) and perfectly compliments the site above.
👍2