Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Building Maintainable Software, C# Edition: Ten Guidelines for Future-Proof Code

Buy

Have you ever felt frustrated working with someone else’s code? Difficult-to-maintain source code is a big problem in software development today, leading to costly delays and defects. Be part of the solution. With this practical book, you’ll learn 10 easy-to-follow guidelines for delivering C# software that’s easy to maintain and adapt. These guidelines have been derived from analyzing hundreds of real-world systems.

Written by consultants from the Software Improvement Group (SIG), this book provides clear and concise explanations, with advice for turning the guidelines into practice. Examples for this edition are written in C#, while our companion Java book provides clear examples in that language.

  • Write short units of code: limit the length of methods and constructors
  • Write simple units of code: limit the number of branch points per method
  • Write code once, rather than risk copying buggy code
  • Keep unit interfaces small by extracting parameters into objects
  • Separate concerns to avoid building large classes
  • Couple architecture components loosely
  • Balance the number and size of top-level components in your code
  • Keep your codebase as small as possible
  • Automate tests for your codebase
  • Write clean code, avoiding "code smells" that indicate deeper problems
(HTML tags aren't allowed.)

Integrating PHP with Windows
Integrating PHP with Windows

PHP has changed the world: no other language has influenced and spurred web development so strongly. From simple home pages to social software and business applications to the largest global websites, PHP has played a leading role for years. Simultaneously, Microsoft and its Windows operating system has made computers available to all...

Warriors of Anatolia: A Concise History of the Hittites
Warriors of Anatolia: A Concise History of the Hittites
The Hittites in the Late Bronze Age became the mightiest military power in the Ancient Near East. Yet their empire was always vulnerable to destruction by enemy forces; their Anatolian homeland occupied a remote region, with no navigable rivers; and they were cut off from the sea. Perhaps most seriously, they suffered chronic...
Cloud and Virtual Data Storage Networking
Cloud and Virtual Data Storage Networking
Since I wrote The Green and Virtual Data Center (CRC Press, 2009), I have had the opportunity to meet and speak with thousands of information technology (IT) professionals around the world, both in person and virtually via different venues. Even as that last book was being printed, the ideas to be found in this new book were coming...

The One-Page Project Manager for Execution: Drive Strategy and Solve Problems with a Single Sheet of Paper
The One-Page Project Manager for Execution: Drive Strategy and Solve Problems with a Single Sheet of Paper

Drive Strategy With Simplicity–On A Single Sheet Of Paper!

The One-Page Project Manager set a new standard as an understandable and easy-to-apply organizational tool, allowing managers to summarize complex projects on a single information-rich page. This book, third in the OPPM series, describes how to combine...

Recognizing Patterns in Signals, Speech, Images, and Videos: ICPR 2010 Contents
Recognizing Patterns in Signals, Speech, Images, and Videos: ICPR 2010 Contents

The 20th ICPR (International Conference on Pattern Recognition) Conference took place in Istanbul, Turkey, during August 23–26, 2010. For the first time in the ICPR history, several scientific contests (http://www.icpr2010.org/ contests.php) were organized in parallel to the conference main tracks. The purpose of these contests was to...

Apache Solr PHP Integration
Apache Solr PHP Integration

For PHP developers who need to integrate a search facility into their applications, this guide is your passport to success. It takes you step by step through the great features of Apache Solr and how to implement them.

Overview

  • Understand the tools that can be used to communicate between PHP and Solr, and...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy