1  Reading List

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