Oracle Certified Professional Java SE 7 Programmer Exams 1Z0-804 and 1Z0-805 : A Comprehensive OCPJP 7 Certification Guide / / edited by S.G. Ganesh, Tushar Sharma
| Oracle Certified Professional Java SE 7 Programmer Exams 1Z0-804 and 1Z0-805 : A Comprehensive OCPJP 7 Certification Guide / / edited by S.G. Ganesh, Tushar Sharma |
| Autore | Ganesh S. G. |
| Edizione | [1st ed. 2013.] |
| Pubbl/distr/stampa | Berkeley, CA : , : Apress : , : Imprint : Apress, , 2013 |
| Descrizione fisica | 1 online resource (644 p.) |
| Disciplina |
004
005.7565 |
| Collana | The expert's voice in Java |
| Soggetto topico |
Java (Computer program language)
Software engineering Java Software Engineering |
| ISBN |
9781430247654
1430247657 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
Contents at a Glance; Contents; About the Authors; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: The OCPJP 7 Exam: FAQ; Oracle Java Certifications: Overview; FAQ 1. What are the different levels of Oracle Java certification exams?; FAQ 2. Can you compare the specifications of the 1Z0-803, 1Z0-804, and 1Z0-805 exams in relation to OCAJP 7 and OCPJP 7 cer...; FAQ 3. OCAJP 7 certification is a prerequisite for OCPJP 7 certification via the 1Z0-804 exam. Does that mean that I have t...; FAQ 4. Is OCPJP 7 prerequisite for other Oracle certification exams?
FAQ 5. Should I take the OCPJP 7 or OCPJP 6 exam?FAQ 6. How does the Oracle OCPJP 7 exam differ from the OCPJP 6 and OCPJP 5 exams (and the previous Sun versions SCJP 6 and...; The OCPJP 7 Exam; FAQ 7. How many questions are there in the OCPJP 7 exam?; FAQ 8. What is the duration of the OCPJP 7 exam?; FAQ 9. What is the cost of the OCPJP 7 exam?; FAQ 10. What are the passing scores for the OCPJP 7 exam?; FAQ 11. What kinds of questions are asked in the OCPJP 7 exam?; FAQ 12. What does the OCPJP 7 exam test for? FAQ 13. I've been a Java programmer for last five years. Do I have to prepare for the OCPJP 7 exam?FAQ 14. How do I prepare for the OCPJP 7 exam?; FAQ 15. How do I know when I'm ready to take the OCPJP 7 exam?; Taking the OCPJP 7 Exam; FAQ 16. What are my options to register for the exam?; FAQ 17. How do I register for the exam, schedule a day and time for taking the exam, and appear for the exam?; Chapter 2: Pretest; The OCPJP 7 Exam: Pretest; Time: 1 hour 15 minutes No. of questions: 45; Answers with Explanations; Post-Pretest Evaluation; Chapter 3: Java Class Design; Essentials of OOP FunPaint Application: An ExampleFoundations of OOP; Abstraction; Encapsulation; Inheritance; Polymorphism; Class Fundamentals; Object Creation; Constructors; Access Modifiers; Public Access Modifier; Private Access Modifier; Protected and Default Access Modifier; Overloading; Method Overloading; Constructor Overloading; Overload resolution; Points to Remember; Inheritance; Runtime Polymorphism; An Example; Overriding Issues; Overriding: Deeper Dive; Invoking Superclass Methods; Type Conversions; Upcasts and Downcasts; Casting Between Inconvertible Types; Using "instanceof" for Safe Downcasts Java PackagesWorking with Packages; Static Import; Summary; Chapter 4: Advanced Class Design; Abstract Classes; Points to Remember; Using the "final" Keyword; Final Classes; Final Methods and Variables; In a class, you may declare a method final. The final method cannot be overridden. Therefore, if you have declared a method...; Points to Remember; Using the "static" Keyword; Static Block; Points to Remember; Flavors of Nested Classes; Static Nested Classes (or Interfaces); Points to Remember; Inner Classes; Points to Remember; Local Inner Classes; Points to Remember; Anonymous Inner Classes Points to Remember |
| Altri titoli varianti |
Java SE 7 programmer exams 1Z0-804 and 1Z0-805
Comprehensive Oracle Certified Professional Java Programmer seven certification guide |
| Record Nr. | UNINA-9910438098703321 |
Ganesh S. G.
|
||
| Berkeley, CA : , : Apress : , : Imprint : Apress, , 2013 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Oracle Certified Professional Java SE 8 Programmer Exam 1Z0-809: A Comprehensive OCPJP 8 Certification Guide : A Comprehensive OCPJP 8 Certification Guide / / by SG Ganesh, Hari Kiran Kumar, Tushar Sharma
| Oracle Certified Professional Java SE 8 Programmer Exam 1Z0-809: A Comprehensive OCPJP 8 Certification Guide : A Comprehensive OCPJP 8 Certification Guide / / by SG Ganesh, Hari Kiran Kumar, Tushar Sharma |
| Autore | Ganesh SG |
| Edizione | [2nd ed. 2016.] |
| Pubbl/distr/stampa | Berkeley, CA : , : Apress : , : Imprint : Apress, , 2016 |
| Descrizione fisica | 1 online resource (496 p.) |
| Disciplina | 004 |
| Collana | Expert's Voice in Java |
| Soggetto topico |
Java (Computer program language)
Computer programming Programming languages (Electronic computers) Java Programming Techniques Programming Languages, Compilers, Interpreters |
| ISBN |
9781484218365
1484218361 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto | The OCPJP 8 Exam: Frequently Asked Questions (FAQ) -- Java Class Design -- Advanced Java Class Design -- Generics and Collections Lambda Built-in Functional Interfaces -- Java Stream API -- Exceptions and Assertions -- Use Java SE 8 Date/Time API -- Java I/O Fundamentals -- Java File I/O (NIO.2) -- Java Concurrency -- Building Database Applications with JDBC -- Localization -- Full-length Mock Exam. |
| Record Nr. | UNINA-9910254756803321 |
Ganesh SG
|
||
| Berkeley, CA : , : Apress : , : Imprint : Apress, , 2016 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Practical Machine Learning with Python : A Problem-Solver's Guide to Building Real-World Intelligent Systems / / by Dipanjan Sarkar, Raghav Bali, Tushar Sharma
| Practical Machine Learning with Python : A Problem-Solver's Guide to Building Real-World Intelligent Systems / / by Dipanjan Sarkar, Raghav Bali, Tushar Sharma |
| Autore | Sarkar Dipanjan |
| Edizione | [1st ed. 2018.] |
| Pubbl/distr/stampa | Berkeley, CA : , : Apress : , : Imprint : Apress, , 2018 |
| Descrizione fisica | 1 online resource (XXV, 530 p. 273 illus., 209 illus. in color.) |
| Disciplina | 006 |
| Soggetto topico |
Artificial intelligence
Python (Computer program language) Open source software Computer programming Artificial Intelligence Python Open Source |
| ISBN |
9781484232071
1484232070 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto | Chapter 1: Machine Learning Basics -- Chapter 2: The Python Machine Learning Ecosystem -- Chapter 3: Processing, Wrangling and Visualizing Data.-Chapter 4: Feature Engineering and Selection -- Chapter 5: Building, Tuning and Deploying Models.-Chapter 6: Analyzing Bike Sharing Trends -- Chapter 7: Analyzing Movie Reviews Sentiment -- Chapter 8: Customer Segmentation and Effective Cross Selling -- Chapter 9: Analyzing Wine Types and Quality -- Chapter 10: Analyzing Music Trends and Recommendations -- Chapter 11: Forecasting Stock and Commodity Prices -- Chapter 12: Deep Learning for Computer Vision. |
| Altri titoli varianti | Problem-solver's guide to building real-world intelligent systems |
| Record Nr. | UNINA-9910300756103321 |
Sarkar Dipanjan
|
||
| Berkeley, CA : , : Apress : , : Imprint : Apress, , 2018 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Refactoring for software design smells : managing technical debt / / Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma
| Refactoring for software design smells : managing technical debt / / Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma |
| Autore | Suryanarayana Girish |
| Edizione | [1st edition] |
| Pubbl/distr/stampa | Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 |
| Descrizione fisica | 1 online resource (259 p.) |
| Disciplina | 005.1/6 |
| Soggetto topico |
Software refactoring
Software failures |
| Soggetto genere / forma | Electronic books. |
| ISBN | 0-12-801646-9 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
FrontCover; Refactoring forSoftware DesignSmells; Copyright; Dedication; Contents; Foreword by Grady Booch; Foreword by Dr. Stéphane Ducasse; Preface; WHAT IS THIS BOOK ABOUT?; WHAT DOES THIS BOOK COVER?; WHO SHOULD READ THIS BOOK?; WHAT ARE THE PREREQUISITES FOR READING THIS BOOK?; HOW TO READ THIS BOOK?; WHERE CAN I FIND MORE INFORMATION?; WHY DID WE WRITE THIS BOOK?; Acknowledgments; Chapter 1 - Technical Debt; 1.1 WHAT IS TECHNICAL DEBT?; 1.2 WHAT CONSTITUTES TECHNICAL DEBT?; 1.3 WHAT IS THE IMPACT OF TECHNICAL DEBT?; 1.4 WHAT CAUSES TECHNICAL DEBT?; 1.5 HOW TO MANAGE TECHNICAL DEBT?
Chapter 2 - Design Smells2.1 WHY CARE ABOUT SMELLS?; 2.2 WHAT CAUSES SMELLS?; 2.3 HOW TO ADDRESS SMELLS?; 2.4 WHAT SMELLS ARE COVERED IN THIS BOOK?; 2.5 A CLASSIFICATION OF DESIGN SMELLS; Chapter 3 - Abstraction Smells; 3.1 MISSING ABSTRACTION; 3.2 IMPERATIVE ABSTRACTION; 3.3 INCOMPLETE ABSTRACTION; 3.4 MULTIFACETED ABSTRACTION; 3.5 UNNECESSARY ABSTRACTION; 3.6 UNUTILIZED ABSTRACTION; 3.7 DUPLICATE ABSTRACTION; Chapter 4 - Encapsulation Smells; 4.1 DEFICIENT ENCAPSULATION; 4.2 LEAKY ENCAPSULATION; 4.3 MISSING ENCAPSULATION; 4.4 UNEXPLOITED ENCAPSULATION; Chapter 5 - Modularization Smells 5.1 BROKEN MODULARIZATION5.2 INSUFFICIENT MODULARIZATION; 5.3 CYCLICALLY-DEPENDENT MODULARIZATION; 5.4 HUB-LIKE MODULARIZATION; Chapter 6 - Hierarchy Smells; 6.1 MISSING HIERARCHY; 6.2 UNNECESSARY HIERARCHY; 6.3 UNFACTORED HIERARCHY; 6.4 WIDE HIERARCHY; 6.5 SPECULATIVE HIERARCHY; 6.6 DEEP HIERARCHY; 6.7 REBELLIOUS HIERARCHY; 6.8 BROKEN HIERARCHY; 6.9 MULTIPATH HIERARCHY; 6.10 CYCLIC HIERARCHY; Chapter 7 - The Smell Ecosystem; 7.1 THE ROLE OF CONTEXT; 7.2 INTERPLAY OF SMELLS; Chapter 8 - Repaying Technical Debt in Practice; 8.1 THE TOOLS; 8.2 THE PROCESS; 8.3 THE PEOPLE Appendix A - Software Design PrinciplesA.1 ABSTRACTION; A.2 ACYCLIC DEPENDENCIES PRINCIPLE; A.3 DON'T REPEAT YOURSELF PRINCIPLE; A.4 ENCAPSULATION; A.5 INFORMATION HIDING PRINCIPLE; A.6 KEEP IT SIMPLE SILLY; A.7 LISKOV'S SUBSTITUTION PRINCIPLE; A.8 HIERARCHY; A.9 MODULARIZATION; A.10 OPEN/CLOSE PRINCIPLE; A.11 SINGLE RESPONSIBILITY PRINCIPLE; A.12 VARIATION ENCAPSULATION PRINCIPLE; Appendix B - Tools for Repaying Technical Debt; Appendix C - Notations for Figures; Appendix D - Suggested Reading; D.1 ESSENTIALS; D.2 REFACTORING AND REENGINEERING; D.3 PATTERNS AND ANTI-PATTERNS D.4 TECHNICAL DEBTBibliography; Index |
| Record Nr. | UNISA-996426333603316 |
Suryanarayana Girish
|
||
| Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 | ||
| Lo trovi qui: Univ. di Salerno | ||
| ||
Refactoring for software design smells : managing technical debt / / Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma
| Refactoring for software design smells : managing technical debt / / Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma |
| Autore | Suryanarayana Girish |
| Edizione | [1st edition] |
| Pubbl/distr/stampa | Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 |
| Descrizione fisica | 1 online resource (259 p.) |
| Disciplina | 005.1/6 |
| Soggetto topico |
Software refactoring
Software failures |
| Soggetto genere / forma | Electronic books. |
| ISBN | 0-12-801646-9 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
FrontCover; Refactoring forSoftware DesignSmells; Copyright; Dedication; Contents; Foreword by Grady Booch; Foreword by Dr. Stéphane Ducasse; Preface; WHAT IS THIS BOOK ABOUT?; WHAT DOES THIS BOOK COVER?; WHO SHOULD READ THIS BOOK?; WHAT ARE THE PREREQUISITES FOR READING THIS BOOK?; HOW TO READ THIS BOOK?; WHERE CAN I FIND MORE INFORMATION?; WHY DID WE WRITE THIS BOOK?; Acknowledgments; Chapter 1 - Technical Debt; 1.1 WHAT IS TECHNICAL DEBT?; 1.2 WHAT CONSTITUTES TECHNICAL DEBT?; 1.3 WHAT IS THE IMPACT OF TECHNICAL DEBT?; 1.4 WHAT CAUSES TECHNICAL DEBT?; 1.5 HOW TO MANAGE TECHNICAL DEBT?
Chapter 2 - Design Smells2.1 WHY CARE ABOUT SMELLS?; 2.2 WHAT CAUSES SMELLS?; 2.3 HOW TO ADDRESS SMELLS?; 2.4 WHAT SMELLS ARE COVERED IN THIS BOOK?; 2.5 A CLASSIFICATION OF DESIGN SMELLS; Chapter 3 - Abstraction Smells; 3.1 MISSING ABSTRACTION; 3.2 IMPERATIVE ABSTRACTION; 3.3 INCOMPLETE ABSTRACTION; 3.4 MULTIFACETED ABSTRACTION; 3.5 UNNECESSARY ABSTRACTION; 3.6 UNUTILIZED ABSTRACTION; 3.7 DUPLICATE ABSTRACTION; Chapter 4 - Encapsulation Smells; 4.1 DEFICIENT ENCAPSULATION; 4.2 LEAKY ENCAPSULATION; 4.3 MISSING ENCAPSULATION; 4.4 UNEXPLOITED ENCAPSULATION; Chapter 5 - Modularization Smells 5.1 BROKEN MODULARIZATION5.2 INSUFFICIENT MODULARIZATION; 5.3 CYCLICALLY-DEPENDENT MODULARIZATION; 5.4 HUB-LIKE MODULARIZATION; Chapter 6 - Hierarchy Smells; 6.1 MISSING HIERARCHY; 6.2 UNNECESSARY HIERARCHY; 6.3 UNFACTORED HIERARCHY; 6.4 WIDE HIERARCHY; 6.5 SPECULATIVE HIERARCHY; 6.6 DEEP HIERARCHY; 6.7 REBELLIOUS HIERARCHY; 6.8 BROKEN HIERARCHY; 6.9 MULTIPATH HIERARCHY; 6.10 CYCLIC HIERARCHY; Chapter 7 - The Smell Ecosystem; 7.1 THE ROLE OF CONTEXT; 7.2 INTERPLAY OF SMELLS; Chapter 8 - Repaying Technical Debt in Practice; 8.1 THE TOOLS; 8.2 THE PROCESS; 8.3 THE PEOPLE Appendix A - Software Design PrinciplesA.1 ABSTRACTION; A.2 ACYCLIC DEPENDENCIES PRINCIPLE; A.3 DON'T REPEAT YOURSELF PRINCIPLE; A.4 ENCAPSULATION; A.5 INFORMATION HIDING PRINCIPLE; A.6 KEEP IT SIMPLE SILLY; A.7 LISKOV'S SUBSTITUTION PRINCIPLE; A.8 HIERARCHY; A.9 MODULARIZATION; A.10 OPEN/CLOSE PRINCIPLE; A.11 SINGLE RESPONSIBILITY PRINCIPLE; A.12 VARIATION ENCAPSULATION PRINCIPLE; Appendix B - Tools for Repaying Technical Debt; Appendix C - Notations for Figures; Appendix D - Suggested Reading; D.1 ESSENTIALS; D.2 REFACTORING AND REENGINEERING; D.3 PATTERNS AND ANTI-PATTERNS D.4 TECHNICAL DEBTBibliography; Index |
| Record Nr. | UNINA-9910463523703321 |
Suryanarayana Girish
|
||
| Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Refactoring for software design smells : managing technical debt / / Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma
| Refactoring for software design smells : managing technical debt / / Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma |
| Autore | Suryanarayana Girish |
| Edizione | [1st edition] |
| Pubbl/distr/stampa | Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 |
| Descrizione fisica | 1 online resource (259 p.) |
| Disciplina | 005.1/6 |
| Soggetto topico |
Software refactoring
Software failures |
| ISBN | 0-12-801646-9 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
FrontCover; Refactoring forSoftware DesignSmells; Copyright; Dedication; Contents; Foreword by Grady Booch; Foreword by Dr. Stéphane Ducasse; Preface; WHAT IS THIS BOOK ABOUT?; WHAT DOES THIS BOOK COVER?; WHO SHOULD READ THIS BOOK?; WHAT ARE THE PREREQUISITES FOR READING THIS BOOK?; HOW TO READ THIS BOOK?; WHERE CAN I FIND MORE INFORMATION?; WHY DID WE WRITE THIS BOOK?; Acknowledgments; Chapter 1 - Technical Debt; 1.1 WHAT IS TECHNICAL DEBT?; 1.2 WHAT CONSTITUTES TECHNICAL DEBT?; 1.3 WHAT IS THE IMPACT OF TECHNICAL DEBT?; 1.4 WHAT CAUSES TECHNICAL DEBT?; 1.5 HOW TO MANAGE TECHNICAL DEBT?
Chapter 2 - Design Smells2.1 WHY CARE ABOUT SMELLS?; 2.2 WHAT CAUSES SMELLS?; 2.3 HOW TO ADDRESS SMELLS?; 2.4 WHAT SMELLS ARE COVERED IN THIS BOOK?; 2.5 A CLASSIFICATION OF DESIGN SMELLS; Chapter 3 - Abstraction Smells; 3.1 MISSING ABSTRACTION; 3.2 IMPERATIVE ABSTRACTION; 3.3 INCOMPLETE ABSTRACTION; 3.4 MULTIFACETED ABSTRACTION; 3.5 UNNECESSARY ABSTRACTION; 3.6 UNUTILIZED ABSTRACTION; 3.7 DUPLICATE ABSTRACTION; Chapter 4 - Encapsulation Smells; 4.1 DEFICIENT ENCAPSULATION; 4.2 LEAKY ENCAPSULATION; 4.3 MISSING ENCAPSULATION; 4.4 UNEXPLOITED ENCAPSULATION; Chapter 5 - Modularization Smells 5.1 BROKEN MODULARIZATION5.2 INSUFFICIENT MODULARIZATION; 5.3 CYCLICALLY-DEPENDENT MODULARIZATION; 5.4 HUB-LIKE MODULARIZATION; Chapter 6 - Hierarchy Smells; 6.1 MISSING HIERARCHY; 6.2 UNNECESSARY HIERARCHY; 6.3 UNFACTORED HIERARCHY; 6.4 WIDE HIERARCHY; 6.5 SPECULATIVE HIERARCHY; 6.6 DEEP HIERARCHY; 6.7 REBELLIOUS HIERARCHY; 6.8 BROKEN HIERARCHY; 6.9 MULTIPATH HIERARCHY; 6.10 CYCLIC HIERARCHY; Chapter 7 - The Smell Ecosystem; 7.1 THE ROLE OF CONTEXT; 7.2 INTERPLAY OF SMELLS; Chapter 8 - Repaying Technical Debt in Practice; 8.1 THE TOOLS; 8.2 THE PROCESS; 8.3 THE PEOPLE Appendix A - Software Design PrinciplesA.1 ABSTRACTION; A.2 ACYCLIC DEPENDENCIES PRINCIPLE; A.3 DON'T REPEAT YOURSELF PRINCIPLE; A.4 ENCAPSULATION; A.5 INFORMATION HIDING PRINCIPLE; A.6 KEEP IT SIMPLE SILLY; A.7 LISKOV'S SUBSTITUTION PRINCIPLE; A.8 HIERARCHY; A.9 MODULARIZATION; A.10 OPEN/CLOSE PRINCIPLE; A.11 SINGLE RESPONSIBILITY PRINCIPLE; A.12 VARIATION ENCAPSULATION PRINCIPLE; Appendix B - Tools for Repaying Technical Debt; Appendix C - Notations for Figures; Appendix D - Suggested Reading; D.1 ESSENTIALS; D.2 REFACTORING AND REENGINEERING; D.3 PATTERNS AND ANTI-PATTERNS D.4 TECHNICAL DEBTBibliography; Index |
| Record Nr. | UNINA-9910788070503321 |
Suryanarayana Girish
|
||
| Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
Refactoring for software design smells : managing technical debt / / Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma
| Refactoring for software design smells : managing technical debt / / Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma |
| Autore | Suryanarayana Girish |
| Edizione | [1st edition] |
| Pubbl/distr/stampa | Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 |
| Descrizione fisica | 1 online resource (259 p.) |
| Disciplina | 005.1/6 |
| Soggetto topico |
Software refactoring
Software failures |
| ISBN | 0-12-801646-9 |
| Formato | Materiale a stampa |
| Livello bibliografico | Monografia |
| Lingua di pubblicazione | eng |
| Nota di contenuto |
FrontCover; Refactoring forSoftware DesignSmells; Copyright; Dedication; Contents; Foreword by Grady Booch; Foreword by Dr. Stéphane Ducasse; Preface; WHAT IS THIS BOOK ABOUT?; WHAT DOES THIS BOOK COVER?; WHO SHOULD READ THIS BOOK?; WHAT ARE THE PREREQUISITES FOR READING THIS BOOK?; HOW TO READ THIS BOOK?; WHERE CAN I FIND MORE INFORMATION?; WHY DID WE WRITE THIS BOOK?; Acknowledgments; Chapter 1 - Technical Debt; 1.1 WHAT IS TECHNICAL DEBT?; 1.2 WHAT CONSTITUTES TECHNICAL DEBT?; 1.3 WHAT IS THE IMPACT OF TECHNICAL DEBT?; 1.4 WHAT CAUSES TECHNICAL DEBT?; 1.5 HOW TO MANAGE TECHNICAL DEBT?
Chapter 2 - Design Smells2.1 WHY CARE ABOUT SMELLS?; 2.2 WHAT CAUSES SMELLS?; 2.3 HOW TO ADDRESS SMELLS?; 2.4 WHAT SMELLS ARE COVERED IN THIS BOOK?; 2.5 A CLASSIFICATION OF DESIGN SMELLS; Chapter 3 - Abstraction Smells; 3.1 MISSING ABSTRACTION; 3.2 IMPERATIVE ABSTRACTION; 3.3 INCOMPLETE ABSTRACTION; 3.4 MULTIFACETED ABSTRACTION; 3.5 UNNECESSARY ABSTRACTION; 3.6 UNUTILIZED ABSTRACTION; 3.7 DUPLICATE ABSTRACTION; Chapter 4 - Encapsulation Smells; 4.1 DEFICIENT ENCAPSULATION; 4.2 LEAKY ENCAPSULATION; 4.3 MISSING ENCAPSULATION; 4.4 UNEXPLOITED ENCAPSULATION; Chapter 5 - Modularization Smells 5.1 BROKEN MODULARIZATION5.2 INSUFFICIENT MODULARIZATION; 5.3 CYCLICALLY-DEPENDENT MODULARIZATION; 5.4 HUB-LIKE MODULARIZATION; Chapter 6 - Hierarchy Smells; 6.1 MISSING HIERARCHY; 6.2 UNNECESSARY HIERARCHY; 6.3 UNFACTORED HIERARCHY; 6.4 WIDE HIERARCHY; 6.5 SPECULATIVE HIERARCHY; 6.6 DEEP HIERARCHY; 6.7 REBELLIOUS HIERARCHY; 6.8 BROKEN HIERARCHY; 6.9 MULTIPATH HIERARCHY; 6.10 CYCLIC HIERARCHY; Chapter 7 - The Smell Ecosystem; 7.1 THE ROLE OF CONTEXT; 7.2 INTERPLAY OF SMELLS; Chapter 8 - Repaying Technical Debt in Practice; 8.1 THE TOOLS; 8.2 THE PROCESS; 8.3 THE PEOPLE Appendix A - Software Design PrinciplesA.1 ABSTRACTION; A.2 ACYCLIC DEPENDENCIES PRINCIPLE; A.3 DON'T REPEAT YOURSELF PRINCIPLE; A.4 ENCAPSULATION; A.5 INFORMATION HIDING PRINCIPLE; A.6 KEEP IT SIMPLE SILLY; A.7 LISKOV'S SUBSTITUTION PRINCIPLE; A.8 HIERARCHY; A.9 MODULARIZATION; A.10 OPEN/CLOSE PRINCIPLE; A.11 SINGLE RESPONSIBILITY PRINCIPLE; A.12 VARIATION ENCAPSULATION PRINCIPLE; Appendix B - Tools for Repaying Technical Debt; Appendix C - Notations for Figures; Appendix D - Suggested Reading; D.1 ESSENTIALS; D.2 REFACTORING AND REENGINEERING; D.3 PATTERNS AND ANTI-PATTERNS D.4 TECHNICAL DEBTBibliography; Index |
| Record Nr. | UNINA-9910815656103321 |
Suryanarayana Girish
|
||
| Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||