Modern Programming : object oriented programming and best practices: deconstruct object-oriented programming and use it with other programming paradigms to build applications.
This book explores the complexity of object-oriented programming and addresses the central concepts of this important programming paradigm. You can use it as your easy reference guide to learn different development approaches and tools, helping you to work efficiently and make the leap to becoming a...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing, Limited,
2019.
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- Cover; FM; Copyright; Table of Contents; Preface; Part One
- OOP The Easy Way; Chapter 1: Antithesis; Telling an Object What to Do; Designing an Object; Drawing an Object; Unified Modeling Language; Class-Responsibility-Collaborator; Jelly Donuts and Soccer Balls; Opposing Functional Programming; Messages Are Just Requests; An Object's Boundary is Just a Function; That Function-Like Boundary? Actually, a Closure Over the Constructor Arguments; Capturing Elements of Reusable Design; Finding a Method to Run; Building Objects; Conclusion to Part One; Chapter 2: Thesis
- Objects Are Independent ProgramsThe Open-Closed Nature of Independent Objects; The Correctness of Independent Objects; The Design of Independent Objects; Constructing Independent Objects; Working with Independent Objects; Conclusion to Part Two; Chapter 3: Synthesis; Objects Are Independent Programs; An Object's Behavior Can Be Described in A Contract; Objects Can Be Written, Inspected, And Changed in Context; Put That All Together; Speed; Tailoring; Propriety; Security; Multiprocessing; Usability; Conclusion to Part Three; Part Two
- APPropriate Behavior
- Chapter 4: Tools That Support Software DevelopmentIntroduction; Version Control/Source Code Management; On Version Control and Collaboration; Distributed Version Control; Continuous Integration and Deployment; Why Use CI?; CI On Real Teams; Build Management; Convention or Configuration; Build Systems That Generate Other Build Systems; Bug and work tracking; What Goes in And When?; How Precisely to Track?; Integrated Development Environment; Static Analysis; Code Generation; Writing Your Own Generator Shouldn't Be A First Resort; When the Generator Won't Be Used by A Programmer
- Chapter 5: Coding PracticesIntroduction; Test-Driven Development; The point of TDD; The Software I'm Writing Can't Be Tested; So Is Test-Driven Development A Silver Bullet?; Domain-Driven Design; Behavior-Driven Development; xDD; Design by Contract; Development by Specification; Pair programming; Back-Seat Driving Is Not Pair Programming; Being A Silent Partner Is Not Pair Programming; So, Is Pair Programming Just The Balance Between Those Things?; Pair Programming As Programming; Pairing As A Coaching Practice; But Does It Work?; Code Reviews; Programming Paradigms And Their Applicability
- Object-Oriented ProgrammingAspect-Oriented Programming; Functional Programming; Chapter 6: Testing; Introduction; A Philosophy of Testing; Black and White Boxes; Shining Light on The Black-Box; Test Case Design; Code-Directed Tests; Testing For Non-Functional Requirements; Automate All The Things; Getting Someone Else In; Other Benefits Of Testing; Accessibility; Structure; Chapter 7: Architecture; Introduction; Non-Functional Requirements Are Essential; When Should I Think About the NFRs?; Performance in Low-Fidelity Prototypes; Security in Low-Fidelity Prototypes