LEADER 02706nam 2200481 450 001 9910522961403321 005 20230215174250.0 010 $a1-4842-7407-5 024 7 $a10.1007/978-1-4842-7407-1 035 $a(MiAaPQ)EBC6825137 035 $a(Au-PeEL)EBL6825137 035 $a(CKB)20106382300041 035 $a(OCoLC)1288469038 035 $a(OCoLC-P)1288469038 035 $a(CaSebORM)9781484274071 035 $a(PPN)260834017 035 $a(EXLCZ)9920106382300041 100 $a20220828d2022 uy 0 101 0 $aeng 135 $aurcnu|||||||| 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aPractical C++ design $efrom programming to architecture /$fAdam B. Singer 205 $a2nd ed. 210 1$aNew York, New York :$cApress L. P.,$d[2022] 210 4$dİ2022 215 $a1 online resource (303 pages) 311 08$aPrint version: Singer, Adam B. Practical C++ Design Berkeley, CA : Apress L. P.,c2021 9781484274064 320 $aIncludes bibliographical references and index. 327 $aChapter 1: Defining the Case Study -- Chapter 2: Decomposition -- Chapter 3: The Stack -- Chapter 4: The Command Dispatcher -- Chapter 5: The Command Line Interface -- Chapter 6: The Graphical User Interface -- Chapter 7: Plugins -- Chapter 8: New Requirements -- Appendix A: Acquiring, Building, and Executing pdCalc -- Appendix B: Organization of the Source Code -- References. 330 $aGo from competent C++ developer to skilled designer or architect using this book as your personal C++ design master class. Updated for the C++20 standard, this title will guide you through the design and implementation of an engaging case study that forms the backdrop for learning the art of applying design patterns and modern C++ techniques to create a high quality, robust application. Starting with a quick exploration of the requirements for building the application, you'll delve into selecting an appropriate architecture, eventually designing and implementing all of the necessary modules to meet the project's requirements. By the conclusion of Practical C++ Design , you'll have constructed a fully functioning calculator capable of building and executing on any platform that supports both Qt and C++20. Access to the complete source code will help speed your learning. 606 $aC++ (Computer program language) 615 0$aC++ (Computer program language) 676 $a005.133 700 $aSinger$b Adam B.$0856560 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910522961403321 996 $aPractical C++ Design$91912881 997 $aUNINA