1 Reading List
- Big C++:
- Pointers and Structures
- Streams
- Classes
- Inheritence
- Advanced C++
- Linked Lists, Stacks and Queues
- Sets, maps, and Hash Tables
- Tree Structures
- Priority Queues and Heaps
- C++ Primer
- 2.2 - 2.6
- 3
- 4.10,11
- 5.6
- 6 - 16
- 17.1, 17.5
- 18
- 19
- Tour of C++
- Programming Principles and Practice Using C++, Bjarne Stroustrup
- C++ Crash Course - Lospinoso
- Move Semantics C++
- the power of movec semantics
- core features of move semantics
- move semantics in classes
- how to benefit from move semantics
- perfecct forwarding
- C++ Templates - josuttis
- function templates
- class templates
- nontype template parameters
- variadic templates
- tricky basics
- move semantics and
enable_if<>
- move semantics and
- By Value or by Reference?
- Compile-Time Programming
- Using Templates in Practice
- Basic Template Terminology
- Generic Libraries
- Fundamnetals in Depth
- Names in Templates
- Instantiation
- Template Argument Deduction
- Specialization and Overloading
- The Polymorphic Power of Templates
- The C++ STL
- About this book
- Intro to C++ and STL
- New Language Features
- General Concepts
- Utilities
- STL
- STL Containers
- STL Container Members in Detail
- STL Iterators
- STL function Objects and Using Lambdas
- STL Algorithms
- Special Containers
- Strings
- Stream Classes
- Concurerency
- Discovering Modern C++
- C++ Basics: 1.5 - 1.8
- Classes:
- Generic Programming
- Libraries
- Metaprogramming
- OOP
- Scientific Projects
- Data Structures and Algorithms in C++ - Mark Allen Weiss
- Data Structures and Problem Solving Using C++ - Mark Allen Weisse
- Objektorientiertes Programmieren in C++
- Functional Programming in C++ - Cukic
- intro to functioal programming
- getting started with functional programming
- function objects
- creating new functions from old ones
- purity: avoiding mutable state
- lazy evaluation
- ranges
- functional data structures
- algebraic data types and pattern matching
- monads
- template metaprogramming
- functional design for concurrent systesm
- Testing and Debugging
- Object-Oriented Software Design in C++. Ronald Mak
- From Mathematics to Generic Programming. Alexander Stepanov, Daniel Rose