LEADER 05154nam 22006135 450 001 9910349527103321 005 20240131054120.0 010 $a1-4842-5187-3 024 7 $a10.1007/978-1-4842-5187-4 035 $a(CKB)4100000009444728 035 $a(DE-He213)978-1-4842-5187-4 035 $a(MiAaPQ)EBC5916519 035 $a(CaSebORM)9781484251874 035 $a(PPN)242826512 035 $a(EXLCZ)994100000009444728 100 $a20191002d2019 uy 0 101 0 $aeng 135 $aurnn#008mamaa 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aC++ for lazy programmers $equick, easy, and fun C++ for beginners /$fby Will Briggs 205 $a1st edition. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2019. 215 $a1 online resource (xxvii, 644 pages) $cillustrations 311 $a1-4842-5186-5 320 $aIncludes bibliographical references and index. 327 $a1. Getting Started -- 2. Images and Sound -- 3. Numbers -- 4. Mouse, and if -- 5. Loops, Input and char -- 6. Algorithms and the Development Process -- 7. Functions -- 8. Functions (continued) -- 9. Using the Debugger -- 10. Arrays and enum -- 11. Animation with structs and Sprites -- 12. Making an Arcade Game: Input, Collisions, and Putting It All Together -- 13. Standard I/O and File Operations -- 14. Character Arrays and Dynamic Memory -- 15. Classes -- 16. Classes (continued) -- 17. Operators -- 18. Exceptions, Move Constructors, Recursion and O notation -- 19. Classes (continued) (Inheritance) -- 20. Template Functions and Classes -- 21. Virtual Functions and Multiple Inheritance -- 22. Linked Lists -- 23. The Standard Template Library (STL) -- 24. Building Bigger Projects -- 25. History26. Esoterica (recommended) -- 27. Esoterica (not so recommended) -- 28. C -- 29. Moving on with SDL -- Appendix A. Setting up SDL and SSDL -- Appendix B. Operators -- Appendix C. ASCII Codes -- Appendix D. Fundamental Types -- Appendix E. Escape Sequences -- Appendix F. Basic C Standard Functions -- Appendix G. Debugger -- Appendix H. SSDL Functions. 330 $aLearn C++ the quick, easy, and ?lazy? way. This book is an introductory programming text that uses humor and fun to make you actually willing to read, and eager to do the projects -- with the popular C++ language. C++ for Lazy Programmers is a genuinely fun learning experience that will show you how to create programs in the C++ language. This book helps you learn the C++ language with a unique method that goes beyond syntax and how-to manuals and helps you understand how to be a productive programmer. It provides detailed help with both the Visual Studio and g++ compilers plus their debuggers, and includes the latest version of the language, C++17, too. Along the way you?ll work through a number of labs: projects intended to stretch your abilities, test your new skills, and build confidence. You'll go beyond the basics of the language and learn how build a fun C++ arcade game project. After reading and using this book, you?ll be ready for your first real-world C++ application or game project on your own. You will: Program for the first time in C++ in a fun, quick and easy manner Discover the SDL graphics and gaming library Work with SSDL, the Simple SDLwrapper library Use the most common C++ compilers: Visual Studio, and g++ (with Unix or MinGW) Practice ?anti-bugging? for easy fixes to common problems Work with the debugger Acquire examples-driven concepts and ideas Build a C++-based arcade game application Apply built-in Standard Template Library (STL) functions and classes for easy and efficient programming Dip your toe in C, C++'s ancestor, still extensively used in industry Use new C++11/14/17 features including lambda functions, constexpr, and smart pointers. 606 $aProgramming languages (Electronic computers) 606 $aComputer games?Programming 606 $aComputer programming 606 $aSoftware engineering 606 $aProgramming Languages, Compilers, Interpreters$3https://scigraph.springernature.com/ontologies/product-market-codes/I14037 606 $aGame Development$3https://scigraph.springernature.com/ontologies/product-market-codes/I29040 606 $aProgramming Techniques$3https://scigraph.springernature.com/ontologies/product-market-codes/I14010 606 $aSoftware Engineering$3https://scigraph.springernature.com/ontologies/product-market-codes/I14029 615 0$aProgramming languages (Electronic computers). 615 0$aComputer games?Programming. 615 0$aComputer programming. 615 0$aSoftware engineering. 615 14$aProgramming Languages, Compilers, Interpreters. 615 24$aGame Development. 615 24$aProgramming Techniques. 615 24$aSoftware Engineering. 676 $a005.13 700 $aBriggs$b Will$4aut$4http://id.loc.gov/vocabulary/relators/aut$01059592 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910349527103321 996 $aC++ for Lazy Programmers$92507110 997 $aUNINA