Sams Teach Yourself C++ in One Hour a Day
<b>Learn C++ in Just One Hour a Day</b> <br /> <br />Completely updated for the C++11 standard, <b>Sams Teach Yourself C++ in One Hour a Day </b>presents the language from a practical point of view, helping you learn how to use C++11 to create faster, simpler, and more efficient C++ applications. <p style="margin: 0px;"> </p> <ul> <li>Master the fundamentals of C++ and object-oriented programming </li> <li>Understand how C++11 features help you write compact and efficient code using concepts such as lambda expressions, move constructors, and assignment operators </li> <li>Learn the Standard Template Library, including containers and algorithms used in most real-world C++ applications </li> <li>Test your knowledge and expertise using exercises at the end of every lesson</li> </ul> <p style="margin: 0px;"> </p> <b> <p style="margin: 0px;">Learn on your own time, at your own pace: </p> </b> <ul> <li>No previous programming experience required </li> <li>Learn C++11, object-oriented programming, and analysis </li> <li>Write fast and powerful C++ programs, compile the source code with a gcc compiler, and create executable files </li> <li>Use the Standard Template Library’s (STL) algorithms and containers to write feature-rich yet stable C++ applications </li> <li>Develop sophisticated programming techniques using lambda expressions, smart pointers, and move constructors </li> <li>Learn to expand your program’s power with inheritance and polymorphism </li> <li>Master the features of C++ by learning from programming experts </li> <li>Learn C++11 features that allow you to program compact and high-performance C++ applications</li> </ul> <b>TABLE OF CONTENTS</b> <br /> <p style="margin: 0px;"> <br /> </p> <p style="margin: 0px;"> <b>PART I: THE BASICS</b> </p> <p style="margin: 0px;">LESSON 1: Getting Started with C++11<br /> </p> <p style="margin: 0px;">LESSON 2: The Anatomy of a C++ Program</p> <p style="margin: 0px;">LESSON 3: Using Variables, Declaring Constants</p> <p style="margin: 0px;">LESSON 4: Managing Arrays and Strings</p> <p style="margin: 0px;">LESSON 5: Working with Expressions, Statements, and Operators</p> <p style="margin: 0px;">LESSON 6: Controlling Program Flow</p> <p style="margin: 0px;">LESSON 7: Organizing Code with Functions </p> <p style="margin: 0px;">LESSON 8: Pointers and References Explained</p> <p style="margin: 0px;"> <br /> </p> <p style="margin: 0px;"> <b>PART II: FUNDAMENTALS OF OBJECT-ORIENTED C++ PROGRAMMING</b> </p> <p style="margin: 0px;">LESSON 9: Classes and Objects</p> <p style="margin: 0px;">LESSON 10: Implementing Inheritance</p> <p style="margin: 0px;">LESSON 11: Polymorphism</p> <p style="margin: 0px;">LESSON 12: Operator Types and Operator Overloading</p> <p style="margin: 0px;">LESSON 13: Casting Operators</p> <p style="margin: 0px;">LESSON 14: An Introduction to Macros and Templates</p> <br /> <p style="margin: 0px;"> <b>PART III: LEARNING THE STANDARD TEMPLATE LIBRARY (STL)</b> </p> <p style="margin: 0px;">LESSON 15: An Introduction to the Standard Template Library</p>LESSON 16: The STL String Class<br />LESSON 17: STL Dynamic Array Classes<br />LESSON 18: STL list and forward_list<br />LESSON 19: STL Set Classes<br />LESSON 20: STL Map Classes<br /> <p style="margin: 0px;"> <br /> </p> <p style="margin: 0px;"> <b>PART IV: MORE STL</b> </p> <p style="margin: 0px;">LESSON 21: Understanding Function Objects</p>LESSON 22: C++11 Lambda Expressions<br />LESSON 23: STL Algorithms<br />LESSON 24: Adaptive Containers: Stack and Queue<br />LESSON 25: Working with Bit Flags Using STL<br /> <p style="margin: 0px;"> <br /> </p> <p style="margin: 0px;"> <b>PART V: ADVANCED C++ CONCEPTS</b> </p> <p style="margin: 0px;">LESSON 26: Understanding Smart Pointers</p>LESSON 27: Using Streams for Input and Output<br />LESSON 28: Exception Handling<br />LESSON 29: Going Forward<p style="margin: 0px;"> <br /> </p> <p style="margin: 0px;"> <b>APPENDIXES</b> </p> <p style="margin: 0px;">A: Working with Numbers: Binary and Hexadecimal</p> <p style="margin: 0px;">B: C++ Keywords</p> <p style="margin: 0px;">C: Operator Precedence</p> <p style="margin: 0px;">D: Answers</p> <p style="margin: 0px;">E: ASCII Codes</p> <p style="margin: 0px;"> </p> <p style="margin: 0px;"> </p> <p style="margin: 0px;"> </p>