Please use this identifier to cite or link to this item: http://localhost/handle/Hannan/1198
Full metadata record
DC FieldValueLanguage
dc.contributor.authorSinger, Adam B. ;en_US
dc.date.accessioned2013en_US
dc.date.accessioned2020-05-17T08:26:25Z-
dc.date.available2020-05-17T08:26:25Z-
dc.date.issued2017en_US
dc.identifier.isbn9781484230572 ;en_US
dc.identifier.isbn9781484230565 (print) ;en_US
dc.identifier.urihttp://localhost/handle/Hannan/1198-
dc.descriptionSpringerLink (Online service) ;en_US
dc.descriptionen_US
dc.descriptionen_US
dc.descriptionPrinted edition: ; 9781484230565. ;en_US
dc.descriptionen_US
dc.descriptionen_US
dc.descriptionen_US
dc.description.abstractThis book will help the reader take the step from competent C++ developer to designer or architect. It includes some C++ 17. eIntended to be a master class in C++ design in a book, Practical C++ Design guides the reader throughethe design and C++ implementation of a fun and engaging case study. The journey begins with aequick exploration of the requirements for building the case study, a multi-platform Reverse PolisheNotation calculator. Next, the reader delves into selecting an appropriate architecture, eventuallyedesigning and implementing all of the necessary modules to meet the calculatorees requirements.eBy the conclusion of the book, the reader will have constructed a fully functioning calculator thatebuilds and executes on multiple platforms. The book includes access to the authorees completeeimplementation, which is available for download from GitHub. Explore the Model-View-Controller pattern as we determine the optimal a rchitecture for theecalculator. Explore the observer pattern as we learn how to design an event system. Explore theesingleton pattern as we design the calculatorees central data repository, a reusable stack. Exploreethe command pattern as we design a command system supporting unlimited undo/redo. Exploreethe abstract factory pattern as we design a cross-platform plugin infrastructure for making theecalculator extensible. Explore these topics and more as you gain practical experience learning fromean expert how to use modern C++ effectively to design a complete desktop application What you will learn: e Learn to read a specification and translate it into a practical C++ design. e Understand trade-offs in selecting between alternative design scenarios. e Gain practical experience in applying design patterns to realistic development scenarios. e Learn how to effectively us e language elements of modern C++ to create a lasting design. e Implement a complete C++ program from a blank canvas through to a fully functioning, cross platform application. e Learn to read, modify, and extend an existing, high quality code. e Learn the fundamentals of API design, including class, module, and plugin interfaces. ;en_US
dc.description.statementofresponsibilityby Adam B. Singer.en_US
dc.description.tableofcontentsChapter 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. ;en_US
dc.format.extentXX, 246 p. 24 illus., 11 illus. in color. ; online resource. ;en_US
dc.publisherApress :en_US
dc.publisherImprint: Apress,en_US
dc.relation.haspart9781484230572.pdfen_US
dc.subjectComputer Scienceen_US
dc.subjectComputer Programmingen_US
dc.subjectSoftware Engineeringen_US
dc.subjectProgramming Languages and Electronic Computersen_US
dc.subjectComputer Scienceen_US
dc.subjectProgramming Languages and Compilers and Interpretersen_US
dc.subjectProgramming Techniquesen_US
dc.subjectSoftware Engineeringen_US
dc.titlePractical C++ Designen_US
dc.title.alternativeFrom Programming to Architecture /en_US
dc.typeBooken_US
dc.publisher.placeBerkeley, CA :en_US
dc.classification.lcQA76.76.C65 ;en_US
dc.classification.dc005.13 ; 23 ;en_US
Appears in Collections:مهندسی فناوری اطلاعات

Files in This Item:
File Description SizeFormat 
9781484230572.pdf2.87 MBAdobe PDFThumbnail
Preview File
Full metadata record
DC FieldValueLanguage
dc.contributor.authorSinger, Adam B. ;en_US
dc.date.accessioned2013en_US
dc.date.accessioned2020-05-17T08:26:25Z-
dc.date.available2020-05-17T08:26:25Z-
dc.date.issued2017en_US
dc.identifier.isbn9781484230572 ;en_US
dc.identifier.isbn9781484230565 (print) ;en_US
dc.identifier.urihttp://localhost/handle/Hannan/1198-
dc.descriptionSpringerLink (Online service) ;en_US
dc.descriptionen_US
dc.descriptionen_US
dc.descriptionPrinted edition: ; 9781484230565. ;en_US
dc.descriptionen_US
dc.descriptionen_US
dc.descriptionen_US
dc.description.abstractThis book will help the reader take the step from competent C++ developer to designer or architect. It includes some C++ 17. eIntended to be a master class in C++ design in a book, Practical C++ Design guides the reader throughethe design and C++ implementation of a fun and engaging case study. The journey begins with aequick exploration of the requirements for building the case study, a multi-platform Reverse PolisheNotation calculator. Next, the reader delves into selecting an appropriate architecture, eventuallyedesigning and implementing all of the necessary modules to meet the calculatorees requirements.eBy the conclusion of the book, the reader will have constructed a fully functioning calculator thatebuilds and executes on multiple platforms. The book includes access to the authorees completeeimplementation, which is available for download from GitHub. Explore the Model-View-Controller pattern as we determine the optimal a rchitecture for theecalculator. Explore the observer pattern as we learn how to design an event system. Explore theesingleton pattern as we design the calculatorees central data repository, a reusable stack. Exploreethe command pattern as we design a command system supporting unlimited undo/redo. Exploreethe abstract factory pattern as we design a cross-platform plugin infrastructure for making theecalculator extensible. Explore these topics and more as you gain practical experience learning fromean expert how to use modern C++ effectively to design a complete desktop application What you will learn: e Learn to read a specification and translate it into a practical C++ design. e Understand trade-offs in selecting between alternative design scenarios. e Gain practical experience in applying design patterns to realistic development scenarios. e Learn how to effectively us e language elements of modern C++ to create a lasting design. e Implement a complete C++ program from a blank canvas through to a fully functioning, cross platform application. e Learn to read, modify, and extend an existing, high quality code. e Learn the fundamentals of API design, including class, module, and plugin interfaces. ;en_US
dc.description.statementofresponsibilityby Adam B. Singer.en_US
dc.description.tableofcontentsChapter 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. ;en_US
dc.format.extentXX, 246 p. 24 illus., 11 illus. in color. ; online resource. ;en_US
dc.publisherApress :en_US
dc.publisherImprint: Apress,en_US
dc.relation.haspart9781484230572.pdfen_US
dc.subjectComputer Scienceen_US
dc.subjectComputer Programmingen_US
dc.subjectSoftware Engineeringen_US
dc.subjectProgramming Languages and Electronic Computersen_US
dc.subjectComputer Scienceen_US
dc.subjectProgramming Languages and Compilers and Interpretersen_US
dc.subjectProgramming Techniquesen_US
dc.subjectSoftware Engineeringen_US
dc.titlePractical C++ Designen_US
dc.title.alternativeFrom Programming to Architecture /en_US
dc.typeBooken_US
dc.publisher.placeBerkeley, CA :en_US
dc.classification.lcQA76.76.C65 ;en_US
dc.classification.dc005.13 ; 23 ;en_US
Appears in Collections:مهندسی فناوری اطلاعات

Files in This Item:
File Description SizeFormat 
9781484230572.pdf2.87 MBAdobe PDFThumbnail
Preview File
Full metadata record
DC FieldValueLanguage
dc.contributor.authorSinger, Adam B. ;en_US
dc.date.accessioned2013en_US
dc.date.accessioned2020-05-17T08:26:25Z-
dc.date.available2020-05-17T08:26:25Z-
dc.date.issued2017en_US
dc.identifier.isbn9781484230572 ;en_US
dc.identifier.isbn9781484230565 (print) ;en_US
dc.identifier.urihttp://localhost/handle/Hannan/1198-
dc.descriptionSpringerLink (Online service) ;en_US
dc.descriptionen_US
dc.descriptionen_US
dc.descriptionPrinted edition: ; 9781484230565. ;en_US
dc.descriptionen_US
dc.descriptionen_US
dc.descriptionen_US
dc.description.abstractThis book will help the reader take the step from competent C++ developer to designer or architect. It includes some C++ 17. eIntended to be a master class in C++ design in a book, Practical C++ Design guides the reader throughethe design and C++ implementation of a fun and engaging case study. The journey begins with aequick exploration of the requirements for building the case study, a multi-platform Reverse PolisheNotation calculator. Next, the reader delves into selecting an appropriate architecture, eventuallyedesigning and implementing all of the necessary modules to meet the calculatorees requirements.eBy the conclusion of the book, the reader will have constructed a fully functioning calculator thatebuilds and executes on multiple platforms. The book includes access to the authorees completeeimplementation, which is available for download from GitHub. Explore the Model-View-Controller pattern as we determine the optimal a rchitecture for theecalculator. Explore the observer pattern as we learn how to design an event system. Explore theesingleton pattern as we design the calculatorees central data repository, a reusable stack. Exploreethe command pattern as we design a command system supporting unlimited undo/redo. Exploreethe abstract factory pattern as we design a cross-platform plugin infrastructure for making theecalculator extensible. Explore these topics and more as you gain practical experience learning fromean expert how to use modern C++ effectively to design a complete desktop application What you will learn: e Learn to read a specification and translate it into a practical C++ design. e Understand trade-offs in selecting between alternative design scenarios. e Gain practical experience in applying design patterns to realistic development scenarios. e Learn how to effectively us e language elements of modern C++ to create a lasting design. e Implement a complete C++ program from a blank canvas through to a fully functioning, cross platform application. e Learn to read, modify, and extend an existing, high quality code. e Learn the fundamentals of API design, including class, module, and plugin interfaces. ;en_US
dc.description.statementofresponsibilityby Adam B. Singer.en_US
dc.description.tableofcontentsChapter 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. ;en_US
dc.format.extentXX, 246 p. 24 illus., 11 illus. in color. ; online resource. ;en_US
dc.publisherApress :en_US
dc.publisherImprint: Apress,en_US
dc.relation.haspart9781484230572.pdfen_US
dc.subjectComputer Scienceen_US
dc.subjectComputer Programmingen_US
dc.subjectSoftware Engineeringen_US
dc.subjectProgramming Languages and Electronic Computersen_US
dc.subjectComputer Scienceen_US
dc.subjectProgramming Languages and Compilers and Interpretersen_US
dc.subjectProgramming Techniquesen_US
dc.subjectSoftware Engineeringen_US
dc.titlePractical C++ Designen_US
dc.title.alternativeFrom Programming to Architecture /en_US
dc.typeBooken_US
dc.publisher.placeBerkeley, CA :en_US
dc.classification.lcQA76.76.C65 ;en_US
dc.classification.dc005.13 ; 23 ;en_US
Appears in Collections:مهندسی فناوری اطلاعات

Files in This Item:
File Description SizeFormat 
9781484230572.pdf2.87 MBAdobe PDFThumbnail
Preview File