Sams Teach Yourself C++ in One Hour a Day, 9th edition

Published by Sams Publishing (January 19, 2022) © 2022

  • Siddhartha Rao
Products list

Access details

  • Digital eBook
  • Instant access
  • Available online, offline and via apps
  • Accessible through the VitalSource Bookshelf

Features

  • Make highlights and notes
  • Listen as the Bookshelf reads to you
  • Search across the eBook content
Products list

Details

  • A print copy
  • Free shipping

Features

  • Reflect updates in C++20
  • 300 code samples explained

This product is expected to ship within 5-7 business days for Australian customers.

Learn C++ programming at your own pace - Covers modern C++ 20

Starting with one hour a day, you can gain all the skills you need to begin programming in C++. This complete tutorial will help you quickly master the basics of object-oriented programming and teach you advanced C++ language features and concepts. Fully updated for the C++20 standard, this practical book is designed to help you write C++ code that's faster, simpler, and more reliable and master the fundamentals of C++ and object-oriented programming.

  • No programming experience required: start writing well-organised, efficient C++ programs quickly!
  • Apply proven Do's and Don'ts to leverage best practices and avoid pitfalls from day one
  • Test your knowledge and expertise with focused exercises after every lesson
  • Simplify your code using automatic type deduction and other features
  • Accelerate learning using nearly 300 code samples explained within
  • Preview improvements expected in C++23
  • PART I: The Basics
  • Lesson 1: Getting Started
  • Lesson 2: The Anatomy of a C++ Program
  • Lesson 3: Using Variables, Declaring Constants
  • Lesson 4: Managing Arrays and Strings
  • Lesson 5: Working with Expressions, Statements, and Operators
  • Lesson 6: Controlling Program Flow
  • Lesson 7: Organizing Code with Functions
  • Lesson 8: Pointers and References Explained
  • PART II: Fundamentals of Object-Oriented C++ Programming
  • Lesson 9: Classes and Objects
  • Lesson 10: Implementing Inheritance
  • Lesson 11: Polymorphism
  • Lesson 12: Operator Types and Operator Overloading
  • Lesson 13: Casting Operators
  • Lesson 14: An Introduction to Macros and Templates
  • PART III: Learning the Standard Template Library (STL)
  • Lesson 15: An Introduction to the Standard Template Library
  • Lesson 16: The STL String Class
  • Lesson 17: STL Dynamic Array Classes
  • Lesson 18: STL list and forward_list
  • Lesson 19: STL set and multiset
  • Lesson 20: STL map and multimap
  • PART IV: Lambda Expressions and STL Algorithms
  • Lesson 21: Understanding Function Objects
  • Lesson 22: Lambda Expressions
  • Lesson 23: STL Algorithms
  • Lesson 24: Adaptive Containers: Stack and Queue
  • Lesson 25: Working with Bit Flags Using the STL
  • PART V: Advanced C++ Concepts
  • Lesson 26: Understanding Smart Pointers
  • Lesson 27: Using Streams for Input and Output
  • Lesson 28: Exception Handling
  • Lesson 29: C++20 Concepts, Ranges, Views, and Adaptors
  • Lesson 30: C++20 Threads
  • Lesson 31: C++20 Modules and C++23
  • PART VI: Appendixes
  • Appendix A: Working with Numbers: Binary and Hexadecimal
  • Appendix B: C++ Keywords
  • Appendix C: Writing Great C++ Code
  • Appendix D: ASCII Codes
  • Appendix E: Answers

Need help? Get in touch