Complete C++ course

A complete and in-depth course with the purpose of providing all the information needed to become a polyvalent C and C++ programmer.

  1. 1. Computer memory
    1. 1. Binary
    2. 2. Computer memory
  2. 2. Variables
    1. 1. What is a variable
    2. 2. Primitives
    3. 3. Operations
      1. 1. Operations on variables
      2. 2. Mathematical operations
      3. 3. Data and precision loss
  3. 3. Input and output with the console
    1. 1. Writing to the console
    2. 2. Reading from the console
  4. 4. Sustainable code
    1. 1. Comments
    2. 2. Indentation
  5. 5. Control structures
    1. 1. The boolean type
    2. 2. Logical operations
    3. 3. The control structure if
    4. 4. The control structure while
    5. 5. The control structure for
    6. 6. The control structure switch case
  6. 6. The life span of variables
  7. 7. Pointers
  8. 8. Functions
  9. 9. Function overload
  10. 10. Constant variables
    1. 1. The keyword const
    2. 2. The keyword const with pointers
  11. 11. Static arrays
  12. 12. Static arrays vs pointers
  13. 13. Structures
  14. 14. The operator sizeof
  15. 15. The memory layout of objects
  16. 16. Handling text
    1. 1. The C way
    2. 2. The C++ way
  17. 17. The backslash character
  18. 18. Preprocessor directives
  19. 19. Declaring functions
  20. 20. Using multiple files
  21. 21. The C and C++ versions
    1. 1. The C and C++ versions
    2. 2. Configuring the C and C++ versions
      1. 1. CodeBlocks
      2. 2. Xcode
      3. 3. Visual Studio
  22. 22. Enumerations
  23. 23. What happens when a function is called
  24. 24. Using the debugger
    1. 1. The debugger
    2. 2. Debugging interface
      1. 1. CodeBlocks
      2. 2. Xcode
      3. 3. Visual Studio
  25. 25. The inline keyword
  26. 26. Recursive functions
  27. 27. Default argument values
  28. 28. The conditional operator
  29. 29. Type casting
    1. 1. Implicit
    2. 2. Explicit
  30. 30. Literals
  31. 31. Endianness
  32. 32. Bitwise operations
    1. 1. Bitwise operations
    2. 2. Bit array
  33. 33. The keyword extern
  34. 34. Function pointers
  35. 35. Namespaces
  36. 36. Typedefs
  37. 37. The volatile qualifier
  38. 38. Command line arguments
  39. 39. Function templates
  40. 40. Libraries