Please use this identifier to cite or link to this item:
http://localhost/handle/Hannan/1198
Title: | Practical C++ Design |
Other Titles: | From Programming to Architecture / |
Authors: | Singer, Adam B. ; |
subject: | Computer Science;Computer Programming;Software Engineering;Programming Languages and Electronic Computers;Computer Science;Programming Languages and Compilers and Interpreters;Programming Techniques;Software Engineering |
Year: | 2017 |
place: | Berkeley, CA : |
Publisher: | Apress : Imprint: Apress, |
Abstract: | This 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. ; |
Description: | SpringerLink (Online service) ; Printed edition: ; 9781484230565. ; |
URI: | http://localhost/handle/Hannan/1198 |
ISBN: | 9781484230572 ; 9781484230565 (print) ; |
More Information: | XX, 246 p. 24 illus., 11 illus. in color. ; online resource. ; |
Appears in Collections: | مهندسی فناوری اطلاعات |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
9781484230572.pdf | 2.87 MB | Adobe PDF | Preview File |
Title: | Practical C++ Design |
Other Titles: | From Programming to Architecture / |
Authors: | Singer, Adam B. ; |
subject: | Computer Science;Computer Programming;Software Engineering;Programming Languages and Electronic Computers;Computer Science;Programming Languages and Compilers and Interpreters;Programming Techniques;Software Engineering |
Year: | 2017 |
place: | Berkeley, CA : |
Publisher: | Apress : Imprint: Apress, |
Abstract: | This 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. ; |
Description: | SpringerLink (Online service) ; Printed edition: ; 9781484230565. ; |
URI: | http://localhost/handle/Hannan/1198 |
ISBN: | 9781484230572 ; 9781484230565 (print) ; |
More Information: | XX, 246 p. 24 illus., 11 illus. in color. ; online resource. ; |
Appears in Collections: | مهندسی فناوری اطلاعات |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
9781484230572.pdf | 2.87 MB | Adobe PDF | Preview File |
Title: | Practical C++ Design |
Other Titles: | From Programming to Architecture / |
Authors: | Singer, Adam B. ; |
subject: | Computer Science;Computer Programming;Software Engineering;Programming Languages and Electronic Computers;Computer Science;Programming Languages and Compilers and Interpreters;Programming Techniques;Software Engineering |
Year: | 2017 |
place: | Berkeley, CA : |
Publisher: | Apress : Imprint: Apress, |
Abstract: | This 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. ; |
Description: | SpringerLink (Online service) ; Printed edition: ; 9781484230565. ; |
URI: | http://localhost/handle/Hannan/1198 |
ISBN: | 9781484230572 ; 9781484230565 (print) ; |
More Information: | XX, 246 p. 24 illus., 11 illus. in color. ; online resource. ; |
Appears in Collections: | مهندسی فناوری اطلاعات |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
9781484230572.pdf | 2.87 MB | Adobe PDF | Preview File |