Software Design Principles

Nonfiction, Computers, Advanced Computing, Computer Science, Programming, Software Development
Cover of the book Software Design Principles by Ludwin Barbin, Ludwin Barbin
View on Amazon View on AbeBooks View on Kobo View on B.Depository View on eBay View on Walmart
Author: Ludwin Barbin ISBN: 9780992083915
Publisher: Ludwin Barbin Publication: August 25, 2013
Imprint: Smashwords Edition Language: English
Author: Ludwin Barbin
ISBN: 9780992083915
Publisher: Ludwin Barbin
Publication: August 25, 2013
Imprint: Smashwords Edition
Language: English

This book is a compilation of software design principles. Knowing these principles and applying them will allow you to develop a better quality software.

Think of the principles as the pillars of a building. They are the support structures that hold the building together and keep it from crumbling down. They serve as guiding posts for other elements, and provide balance and stability.

You will learn the fundamental principles such as Separation of Concern, Low Coupling and High Cohesion, Information Hiding. It also covers principles on higher-level (architectural) and low-level (design and programmatic).

Many of the design principles relate to object-oriented software paradigm. They have been abbreviated and coined for easy remembering, examples include IoC (Inversion of Control), DI (Dependency Injection), LoD (Law of Demeter), Hollywood Principle, Tell don’t Ask, Don’t talk to strangers, etc…

There are also popular groupings such as GRASP (General Responsibility Assignment Software Patterns) principles and SOLID (stands for each letter of the principles included) principles. A whole section of this book is dedicated for Agile development principles.

This is a short and concise book. It’s an easy read. I’m sure you can finish this book on a weekend. You can use it both as a tutorial and reference.

In a software development project, awareness of these principles promotes better communication among team members. Knowing and applying them – when, where, how to use – will result to a maintainable, easy to understand, easy to extend, and overall high quality software.

View on Amazon View on AbeBooks View on Kobo View on B.Depository View on eBay View on Walmart

This book is a compilation of software design principles. Knowing these principles and applying them will allow you to develop a better quality software.

Think of the principles as the pillars of a building. They are the support structures that hold the building together and keep it from crumbling down. They serve as guiding posts for other elements, and provide balance and stability.

You will learn the fundamental principles such as Separation of Concern, Low Coupling and High Cohesion, Information Hiding. It also covers principles on higher-level (architectural) and low-level (design and programmatic).

Many of the design principles relate to object-oriented software paradigm. They have been abbreviated and coined for easy remembering, examples include IoC (Inversion of Control), DI (Dependency Injection), LoD (Law of Demeter), Hollywood Principle, Tell don’t Ask, Don’t talk to strangers, etc…

There are also popular groupings such as GRASP (General Responsibility Assignment Software Patterns) principles and SOLID (stands for each letter of the principles included) principles. A whole section of this book is dedicated for Agile development principles.

This is a short and concise book. It’s an easy read. I’m sure you can finish this book on a weekend. You can use it both as a tutorial and reference.

In a software development project, awareness of these principles promotes better communication among team members. Knowing and applying them – when, where, how to use – will result to a maintainable, easy to understand, easy to extend, and overall high quality software.

More books from Software Development

Cover of the book SAFe 4.5 Distilled by Ludwin Barbin
Cover of the book Head First C# by Ludwin Barbin
Cover of the book 97 Things Every Project Manager Should Know by Ludwin Barbin
Cover of the book Measuring the Software Process by Ludwin Barbin
Cover of the book Agile Business Rule Development by Ludwin Barbin
Cover of the book Learn OpenGL ES by Ludwin Barbin
Cover of the book TSP(SM) Coaching Development Teams by Ludwin Barbin
Cover of the book Managers from Hell, The PMO is Dead, and Other Agile Stories by Ludwin Barbin
Cover of the book 5 Unsung Tools of DevOps by Ludwin Barbin
Cover of the book Systems, Software and Services Process Improvement by Ludwin Barbin
Cover of the book Collaborative Software Engineering by Ludwin Barbin
Cover of the book Exam Ref 70-485 Advanced Windows Store App Development using C# (MCSD) by Ludwin Barbin
Cover of the book Automated Software Testing Interview Questions You'll Most Likely Be Asked by Ludwin Barbin
Cover of the book Azure Resource Manager Templates Quick Start Guide by Ludwin Barbin
Cover of the book Risk Thinking for Cloud-Based Application Services by Ludwin Barbin
We use our own "cookies" and third party cookies to improve services and to see statistical information. By using this website, you agree to our Privacy Policy