Posted on January 2, 2012 by Paul
Updated 24 April 2018
Following is a list of C++ books I’ve compiled in the last years. This is by no means exhaustive and it is obviously subjective. If you feel that I’ve missed an important book feel free to drop me a comment and I will gladly update this list.
“C for C Programmers” by JT Kalnay is available in multiple formats for free. This is a textbook of C examples intended for C programmers. This book is not a starting point for new C programmers who do not know C. It is a transition tool for C programmers. C GUI Programming with Qt 3 assumes the reader has a rudimentary understanding of C; this isn’t a book intended for a beginner. The book introduces the reader to all the concepts and practices to program GUI applications using Qt. Central topics are given a thorough treatment, and there is some specialized and advanced material. E-books in Beginning C category Learn C Programming Language - Tutorials Point, 2014 This reference will take you through simple and practical approach while learning C Programming language. It has been prepared for the beginners to help them understand the basic to advanced concepts related to C Programming languages. Order a printed copy of this book from Amazon -UNAVAILABLE- Cover Design - A Beginners C. For your free electronic copy of this book please verify the numbers below. (We need to do this to make sure you're a person and not a malicious script). Jan 02, 2012 Top C books for beginners and intermediate programmers Posted on January 2, 2012 by Paul. Updated 24 April 2018. Following is a list of C books I’ve compiled in the last years.
Please note that, if you have no previous programming experience, C++ can be a bit daunting. There are people that recommend you to start with a more palatable language like Python or Ruby. What I’ve noticed, from my experience, is that if you are motivated you can learn any programming language, the key is to pick a good book that will let you advance step by step in the language.
Beginner books:
Best C++ beginners book, in my opinion, is Programming: Principles and Practice Using C++ by Bjarne Stroustroup. The book covers C++14 and it is targeted to complete beginners in programming.
Another good beginner book is C++ Primer (5th Edition) by S. B. Lippman, J. Lajoie, B. E. Moo. This book covers C++11 and it is targeted to people that already know another programming language.
If you know the old style C++ (e.g. C++98 or C++03) Bjarne Stroustroup wrote a book targeted to people that want to learn only the new bits of C++11, C++14 and C++17 A Tour of C++:
Professional C++ by Marc Gregoire. This book can be used in pair with one of the above, if you want to learn the new C++17 syntax. Not recommended for a complete beginner.
Discovering Modern C++: An Intensive Course for Scientists, Engineers, and Programmers by Peter Gottschling:
Another good book for a C++ beginner that has some programming experience with other programming language is Accelerated C++: Practical Programming by Example by Andrew Koenig. This book is a bit outdated at this time and covers only C++03.
Intermediate books:
The C++ Programming Language by Bjarne Stroustrup. This is a reference book, intended to be read by intermediate to advanced C++ programmers.
Effective Modern C++ by Scott Meyers. The book covers C++14 and it is intended to be used by people that already know the language.
https://renewequipment260.weebly.com/blog/gigaware-usb-webcam-drivers-for-windows-10. The C++ Standard Library: A Tutorial and Reference by by N. M. Josuttis:
C++ Concurrency in Action by Anthony Williams:
C++ Templates: The Complete Guide by D. Vandevoorde, N. M. Josuttis, D. Gregor:
C++17 STL Cookbook by Jacek Galowicz:
Modern C++ Programming Cookbook: Recipes to explore data structure, multithreading, and networking in C++17 by Marius Bancila:
C For Beginners Pdf
Mastering the C++17 STL by Arthur O’Dwyer:
Free Beginner Books For Kids
Show Comments
Free Books For Beginner Readers
Chapters
- Getting started with C# Language
- Literals
- Operators
- Conditional Statements
- Equality Operator
- Equals and GetHashCode
- Null-Coalescing Operator
- Null-conditional Operators
- nameof Operator
- Verbatim Strings
- Common String Operations
- String.Format
- String Concatenate
- String Manipulation
- String Interpolation
- String Escape Sequences
- StringBuilder
- Regex Parsing
- DateTime Methods
- Arrays
- O(n) Algorithm for circular rotation of an array
- Enum
- Tuples
- Guid
- BigInteger
- Collection Initializers
- An overview of C# collections
- Looping
- Iterators
- IEnumerable
- Value type vs Reference type
- Built-in Types
- Aliases of built-in types
- Anonymous types
- Dynamic type
- Type Conversion
- Casting
- Nullable types
- Constructors and Finalizers
- Access Modifiers
- Interfaces
- Static Classes
- Singleton Implementation
- Dependency Injection
- Partial class and methods
- Object initializers
- Methods
- Extension Methods
- Named Arguments
- Named and Optional Arguments
- Data Annotation
- Keywords
- Object Oriented Programming In C#
- Recursion
- Naming Conventions
- XML Documentation Comments
- Comments and regions
- Inheritance
- Generics
- Using Statement
- Using Directive
- IDisposable interface
- Reflection
- IQueryable interface
- Linq to Objects
- LINQ Queries
- LINQ to XML
- Parallel LINQ (PLINQ)
- XmlDocument and the System.Xml namespace
- XDocument and the System.Xml.Linq namespace
- C# 7.0 Features
- C# 6.0 Features
- C# 5.0 Features
- C# 4.0 Features
- C# 3.0 Features
- Exception Handling
- NullReferenceException
- Handling FormatException when converting string to other types
- Read & Understand Stacktraces
- Diagnostics
- Overflow
- Getting Started: Json with C#
- Using json.net
- Lambda expressions
- Generic Lambda Query Builder
- Properties
- Initializing Properties
- INotifyPropertyChanged interface
- Events
- Expression Trees
- Overload Resolution
- BindingList<T>
- Preprocessor directives
- Structs
- Attributes
- Delegates
- File and Stream I/O
- Networking
- Performing HTTP requests
- Reading and writing .zip files
- FileSystemWatcher
- Access network shared folder with username and password
- Asynchronous Socket
- Action Filters
- Polymorphism
- Immutability
- Indexer
- Checked and Unchecked
- Stream
- Timers
- Stopwatches
- Threading
- Async/await, Backgroundworker, Task and Thread Examples
- Async-Await
- Synchronization Context in Async-Await
- BackgroundWorker
- Task Parallel Library
- Making a variable thread safe
- Lock Statement
- Yield Keyword
- Task Parallel Library (TPL) Dataflow Constructs
- Functional Programming
- Func delegates
- Function with multiple return values
- Binary Serialization
- ICloneable
- IComparable
- Accessing Databases
- Using SQLite in C#
- Caching
- Code Contracts
- Code Contracts and Assertions
- Structural Design Patterns
- Creational Design Patterns
- Implementing Decorator Design Pattern
- Implementing Flyweight Design Pattern
- System.Management.Automation
- System.DirectoryServices.Protocols.LdapConnection
- C# Authentication handler
- Pointers
- Pointers & Unsafe Code
- How to use C# Structs to create a Union type (Similar to C Unions)
- Reactive Extensions (Rx)
- AssemblyInfo.cs Examples
- Creating a Console Application using a Plain-Text Editor and the C# Compiler (csc.exe)
- CLSCompliantAttribute
- ObservableCollection<T>
- Hash Functions
- Generating Random Numbers in C#
- Cryptography (System.Security.Cryptography)
- ASP.NET Identity
- Unsafe Code in .NET
- C# Script
- Runtime Compile
- Interoperability
- .NET Compiler Platform (Roslyn)
- ILGenerator
- T4 Code Generation
- Creating Own MessageBox in Windows Form Application
- Including Font Resources
- Import Google Contacts
- Garbage Collector in .Net
- Microsoft.Exchange.WebServices
- Windows Communication Foundation