Whether you are a working developer or a student you can have prior knowledge of C++ and data structures through these guided books. These books will help you learn how to use C++ to create faster, simpler, and more efficient C++ applications. However, for students with some C or C++ experience who want to gain greater familiarity with the current C++ language or a student versed in another language wishing to gain an accurate picture of the nature and benefits of modern C+, these guides can help you in every way.
C++17 Fundamentals LiveLessons Part I (Video Training)By Paul J. Deitel
Written for programmers with a background in high-level language programming, this LiveLesson applies the Deitel signature live-code approach to teaching programming and explores the C++ language and standard library in depth. The LiveLesson presents concepts in the context of fully tested programs, not code fragments. The LiveLesson features hundreds of complete C++ programs with thousands of lines of proven C++ code and hundreds of tips that will help you build robust applications.
You will get to know the C++ Fundamentals LiveLessons Part I begins with a tutorial on setting up your C++ environment, then with tutorials on using Microsofts Visual Studio or Apples Xcode. Then begin exploring C++ development. Deitel uses an early objects approach in this video, so you are immediately immersed in the world of C++ classes and objects. You then learn about the key control statements in C++ used to manage program flow. And the video finishes with a deeper exploration of C++ functions.
A Tour of C++, 2nd EditionBy Bjarne Stroustrup
In A Tour of C++, Second Edition, Bjarne Stroustrup, the creator of C++, describes what constitutes modern C++. This concise, self-contained guide covers most major language features and the major standard library componentsnot, of course, in great depth, but to a level that gives programmers a meaningful overview of the language, some key examples, and practical help in getting started.
Stroustrup presents the C++ features in the context of the programming styles they support, such as object-oriented and generic programming. His tour is remarkably comprehensive. Coverage begins with the basics, then ranges widely through more advanced topics, including many that are new in C++17, such as move semantics, uniform initialization, lambda expressions, improved containers, random numbers, and concurrency.
However, for students with some C or C++ experience who want to gain greater familiarity with the current C++ language or a student versed in another language wishing to gain an accurate picture of the nature and benefits of modern C++, you can't find a shorter or simpler introduction than this tour provides.
Game Programming in C++: Creating 3D GamesBy Sanjay Madhav
C++ remains the key language at many leading game development studios. Since it is used throughout their enormous code bases, studios use it to maintain and improve their games and look for it constantly when hiring new developers. Game Programming in C++ is a practical, hands-on approach to programming 3D video games in C++. Modeled on Sanjay Madhav's game programming courses at USC, its fun, easy, practical, and complete.
Step by step, you will learn to use C++ in all facets of real-world game programming, including 2D and 3D graphics, physics, AI, audio, user interfaces, and much more. You will hone real-world skills through practical exercises, and deepen your expertise through start to finish projects that grow in complexity as you build your skills.
Whether you are a working developer or a student with prior knowledge of C++ and data structures, Game Programming in C++ will prepare you to solve real problems with C++ in roles throughout the game development lifecycle. You will master the language that top studios are hiring for and that is a proven route to success.
C++ Templates: The Complete Guide, 2nd EditionBy David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor
The book starts with an insightful tutorial on basic concepts and relevant language features. The remainder of the book serves as a comprehensive reference, focusing first on language details and then on coding techniques, advanced applications and sophisticated idioms. Throughout, examples clearly illustrate abstract concepts and demonstrate best practices for exploiting all that C++ templates can do.
- Understand exactly how templates behave and avoid common pitfalls
- Use templates to write more efficient, flexible, and maintainable software
- Master today's most effective idioms and techniques
- Reuse source code without compromising performance or safety
- Benefit from utilities for generic programming in the C++ Standard Library
- Preview the upcoming concepts feature
C++ in One Hour a Day, Sams Teach Yourself, 8th EditionBy Siddhartha Rao
In just one hour a day, you'll have all the skills you need to begin programming in C++. With this complete tutorial, you'll quickly master the basics, and then move on to more advanced features and concepts. Completely updated for the C++14 standard, with a preview of C++17, this book presents the language from a practical point of view, helping you learn how to use C++ to create faster, simpler, and more efficient C++ applications.
- Master the fundamentals of C++ and object-oriented programming
- Understand how C++ features help you write compact and efficient code using concepts such as lambda expressions, move constructors, and assignment operators
- Learn best practices and avoid pitfalls via useful Dos and Donts
- Learn the Standard Template Library, including containers and algorithms used in most real-world C++ applications
- Test your knowledge and expertise with exercises at the end of every lesson