C++ Books

C++ Books

C++

C++ Primer * (Stanley Lippman, Josée Lajoie, and Barbara E. Moo) (updated for C++11)

  • Coming at 1k pages, this is a very thorough introduction into C++ that covers just about everything in the language in a very accessible format and in great detail.
  • The fifth edition (released August 16, 2012) covers C++11.

Programming: Principles and Practice Using C++ (Bjarne Stroustrup, 2nd Edition - May 25, 2014) (updated for C++11/C++14)

  • An introduction to programming using C++ by the creator of the language.
  • A good read, that assumes no previous programming experience, but is not only for beginners.

A Tour of C++ (Bjarne Stroustrup) (2nd edition for C++17)

  • This book is an extended version of the material that constitutes Chapters 2-5 of The C++ Programming Language, 4th edition.

Accelerated C++ (Andrew Koenig and Barbara Moo, 1st Edition - August 24, 2000)

  • This basically covers the same ground as the C++ Primer, but does so on a fourth of its space.
  • It has a steeper learning curve, but, for those who can cope with this, it is a very compact introduction to the language.
  • This, the C++ it teaches is purely C++98.

-------end of 19/feb-------

Effective C++ (Scott Meyers, 3rd Edition - May 22, 2005)

  • This was written with the aim of being the best second book C++ programmers should read, and it succeeded.
  • It presents ~50 easy-to-remember rules of thumb along with their rationale in a very accessible (and enjoyable) style.
  • For C++11 and C++14 the examples and a few issues are outdated and Effective Modern C++ should be preferred.

Effective Modern C++ (Scott Meyers)

  • This is basically the new version of Effective C++, aimed at C++ programmers making the transition from C++03 to C++11 and C++14.

Effective STL (Scott Meyers)

  • This aims to do the same to the part of the standard library coming from the STL what Effective C++ did to the language as a whole.
  • It presents rules of thumb along with their rationale.

More Effective C++ (Scott Meyers)

  • Even more rules of thumb than Effective C++.
  • Not as important as the ones in the first book, but still good to know.

Exceptional C++ (Herb Sutter)

  • Presented as a set of puzzles, this has one of the best and thorough discussions of the proper resource management and exception safety in C++ through Resource Acquisition is Initialization (RAII) in addition to in-depth coverage of a variety of other topics including the pimpl idiom, name lookup, good class design, and the C++ memory model.

More Exceptional C++ (Herb Sutter)

  • Covers additional exception safety topics not covered in Exceptional C++, in addition to discussion of effective object-oriented programming in C++ and correct use of the STL.

Exceptional C++ Style (Herb Sutter)

  • Discusses generic programming, optimization, and resource management.
  • This book also has an excellent exposition of how to write modular code in C++ by using non-member functions and the single responsibility principle.

C++ Coding Standards (Herb Sutter and Andrei Alexandrescu)

  • “Coding standards” here doesn't mean “how many spaces should I indent my code?”
  • This book contains 101 best practices, idioms, and common pitfalls that can help you to write correct, understandable, and efficient C++ code.

C++ Templates: The Complete Guide (David Vandevoorde and Nicolai M. Josuttis)

  • This is the book about templates as they existed before C++11.
  • It covers everything from the very basics to some of the most advanced template metaprogramming and explains every detail of how templates work (both conceptually and at how they are implemented) and discusses many common pitfalls.
  • Has excellent summaries of the One Definition Rule (ODR) and overload resolution in the appendices.
  • A second edition covering C++11, C++14 and C++17 has been already published .

C++ 17 - The Complete Guide (Nicolai M. Josuttis)

  • This book describes all the new features introduced in the C++17 Standard covering everything from the simple ones like 'Inline Variables', 'constexpr if' all the way up to 'Polymorphic Memory Resources' and 'New and Delete with over aligned Data'.

Modern C++ Design (Andrei Alexandrescu)

  • A groundbreaking book on advanced generic programming techniques. Introduces policy-based design, type lists, and fundamental generic programming idioms.
  • It explains how many useful design patterns (including small object allocators, functors, factories, visitors, and multi-methods) can be implemented efficiently, modularly, and cleanly using generic programming.

C++ Concurrency In Action (Anthony Williams)

  • A book covering C++11 concurrency support including the thread library, the atomics library, the C++ memory model, locks and mutexes, as well as issues of designing and debugging multithreaded applications.

Advanced C++ Metaprogramming (Davide Di Gennaro)

  • A pre-C++11 manual of TMP techniques, focused more on practice than theory.
  • There are a ton of snippets in this book, some of which are made obsolete by type traits, but the techniques, are nonetheless useful to know.
  • For more experienced developers, there is a good chance that you may pick up something about a dark corner of C++ (a quirk) that usually only comes about through extensive experience.

C++ A Beginner’s Guide by Herbert schildt

Object Oriented Programming with C++ by Balagurusamy E

C++ Weekend Crash Course by Stephen R Davis

The C++ Programming Language by Bjarne Stroustrup

Programming in C++ by Mahapatra P B

Object Oriented Programming in C++ by Lafore

Programming in C++ by Kamthane

Object-Oriented Programming with C++ by A K Sharma

Programming in C++ by M T Somashekara

Thinking in C++ by ECKEL

The C++ Programming Language by STROUSTRUP

The C++ Programming Language by Bjarne Stroustrup

Programming in C++ by Kamthane

Cracking the C, C++ and Java Interview by S G Ganesh and K U Subhash

The C++ Programming Language – Anna University by Bjarne Stroustrup

C++: The Complete Reference, 4th Edition by Herbert Schildt

C++ Programming Language by D S Malik-Creighton University

Programming: Principles and Practice Using C++ by Bjarne Stroustrup

Computer Programming with C++ by Kunal Pimparkhede

Programming with C++ by D Ravichandran

SCHAUM’S OUTLINE OF DATA STRUCTURES WITH C++ by John Hubbard

Beginning C++ Game Programming by John Horton

C++ Programming Language by N B L Mathur

The C++ Programming Language by Bjarne Stroustrup

The C++ Standard Library: A Tutorial and Reference by Nicolai M Josuttis

Effective C++: 55 Specific Ways to Improve Your Programs and Design by Scott Meyers

Data Structures Using C++ by D S Malik

Essential C++ by Stanley B Lippman

Data Structures with C++ Using STL by William H Ford

Introduction to Algorithms by Thomas H Corme

Data Structures & Algorithm Analysis in C++ by Mark A Weiss

Problem Solving in Data Structures and Algorithms Using C++: Programming Interview Guide by Hemant Jain

Algorithms: C++: Data Structures, Automation and Problem Solving by Code Well Academy and R M Z Trigo

Data Structure and Algorithm in C++ by Adam Drozdek

Data Structures and Algorithms in C+ by Michael T Goodrich and Roberto Tamassia

Data structures and Algorithm Analysis in C++ by Weiss

Algorithms in C++: Fundamentals, Data Structures, Sorting, Searching by Sedgewick

Schaum’s Outline of Fundamentals of Computing with C++ by John R Hubbard

Data Structures and Algorithm Analysis in C++ – Anna University by Mark Allen Weiss

Data Structures and Algorithms in C++ by Adam Drozdek-Duquesne

Data Structures, Algorithms and Applications in C++ by S Vaidyanathan

Data Structures and Algorithms in C++: Pocket Primer (Computer Science) by Lee Wittenberg

Data Structures in C++ by Kutty and Padhya

Object Oriented Programming with C++ by Balagurusamy

Object Oriented Programming in C++ by Lafore

Object-Oriented Programming in C++ by Rajesh K Shukla

Object Oriented Programming in C++ by Robert Lafore

Object Oriented Programming in – C++ by M Chithik Raja and V S Balasubramaniyan

Test Your Skills in Object Oriented Programming with C++ by R S Salaria

Object Oriented Programming In C++ by Barkakati

An Introduction to Object-Oriented Programming in C++: with Applications in Computer Graphics by Graham M Seed

Object-oriented Programming in C++ by Nabajyoti Barkakati

Object-oriented Programming in C++ by Tatyana Sopronyuk and Nonna Shulga

The Ruby Programming Language by David Flanagan

Programming Ruby by Dave Thomas

Computer Science Programming Basics in Ruby by Ophir Frieder

Ruby Programming Ebook by Arun Jagota

Beginning Ruby: From Novice to Professional by Peter Cooper

The Well-Grounded Rubyis by David A Black

Ruby: Programming, Master’s Handbook: A TRUE Beginner’s Guide! Problem Solving by Codewell Academy and R M Z Trig

Practical Object-Oriented Design in Ruby: An Agile Primer by Sandi Metz

Ruby Programming For Beginners: The Simple Guide to Learning Ruby Programming Language Fast! by Tim Warren

Intro To Ruby Programming: Beginners Guide Series by John Elder

The C Programming Language by Brian W Kernighan and Dennis M Ritchie

Programming in ANSI C by E Balaguruswamy

Schaum’s Outline of Programming with C by Byron Gottfried

Data Structures by Seymour Lipschutz

Fundamentals of Data Structures in by Ellis Horowitz

How to Solve it by Compute by R G Dromey

Data Structures Through C In Depth 2nd Revised and Updated Edition by Srivastava

Data Structures : A Programming Approach with C 2nd Edition by Dharmender Singh Kushwaha and Arun Kumar Misr

Applied Data Structures With C++ by Smith

Data Structures and Algorithms Made Easy in Java: Data Structure and Algorithmic Puzzle by Narasimha Karumanchi

A Formal Semantics of Programming Languages: An Introduction by Glynn Winskel

Foundations for Programming Languages by John C Mitchell

Types and Programming Languages by Benjamin C Pierce

Essentials of Programming Languages by Daniel P Friedman and Christopher T Haynes

Programming Languages: Concepts and Constructs by Ravi Sethi

The Lambda Calculus: Its Syntax and Semantics by H P Barendregt

Introduction to Programming Languages by Bansal

Implementation and Application of Functional Languages by Horvath Butterfield

Fundamentals of Programming Languages by Horowitz Ellis

The Interpretation of Object-Oriented Programming Languages 2nd ed. 2002 Edition by Iain Craig

Computer Basics and C Programming by Rajaraman V

C Programming Language: A Step by Step Guide to Learn C Programming in 7 Days by Darrel L Graham

Programming: Computer Programming For Beginners: Learn The Basics Of HTML5, JavaScript & CSS (Coding, C Programming, Java Programming, Web Design, JavaScript, Python, HTML and CSS) by Joseph Connor

Computer Science: A Structured Programming Approach Using C by Behrouz A Forouzan and Richard F Gilberg

Objective Computer Awareness by Arihant Experts

Computer Programming in Fortran 77 (With an Introduction to Fortran 90) by Rajaraman V

Computer Fundamentals and Programming in C by Reema Thareja

Beginning R: The Statistical Programming Language by Mark Gardener

Parallel Computers: Architecture and Programming by V Rajaraman and C Siva Ram Murthy

Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles by Narasimha Karumanchi


C# Books (Prev Lesson)
(Next Lesson) C Books
', { 'anonymize_ip': true });