Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Adaptive code via C# : agile coding with design patterns and SOLID principles
Hall G., Microsoft Press, Redmond, WA, 2014. 464 pp. Type: Book (978-0-735683-20-4)
Date Reviewed: Sep 4 2015

This book encourages readers to rethink the ways in which they design and develop C# applications. The best part of the book: it clearly explains how to develop C# applications with an agile/Scrum methodology through real-life examples. I really like how the agile/Scrum process is explained, including insight into the agile methodology and its intention, and how it is applied in application development scenarios.

The first chapter introduces every term used in agile development in a simplified and understandable way. Reading this chapter will help anyone understand the objectives and intentions of agile process terms.

In chapter 2, handling dependencies is discussed in a very practical way. The layering concepts explained here give good guidance for application designers to consider at the beginning of the development life cycle. This chapter takes readers through various types of dependency issues, guiding them on how to manage or resolve such issues effectively with demonstrated examples. The description of dependency with NuGet is effective for beginners. Layering concepts are also explained very well.

Chapter 3 explains more about adaptive patterns, which can be used in C# application development. This chapter clearly explains interfaces and how to effectively use them in C# coding contests.

Unit testing and refactoring are explained in chapter 4, which provides more insight into making applications more robust with test-driven approaches. Testing with mock objects can really reduce the dependencies with other components--this is explained very well; user interface testing scenarios, however, are not.

Code refactoring is very useful for all developers and architects. Chapter 5 sheds more light on various code refactoring scenarios, which is a unique aspect of this book.

Interface segregation and dependency injections, captured in chapters 8 and 9, are very well explained. Model-view-controller (MVC) patterns are also explained in detail.

An adaptive sample is explained in chapters 10 to 12, completing the book. The author not only teaches theory, but also explains how it can be practically applied in day-to-day coding life with demonstrated examples.

Overall, this book will be very useful for both C# beginners and experts, including developers, software practitioners, and software architects who want to make their applications more scalable and adaptive to future requirements. After reading this book, I could easily understand the gaps in my current organization’s agile process implementation.

More reviews about this item: Amazon, B&N, Goodreads

Reviewer:  Biju Puthalath Thazha Kuniyil Review #: CR143745 (1511-0926)
Bookmark and Share
  Reviewer Selected
 
 
Object-Oriented Programming (D.1.5 )
 
 
C# (D.3.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Object-Oriented Programming": Date
Object-oriented programming systems, languages, and applications
Paepcke A.  Object-oriented programming systems, languages, and applications,Phoenix, AZ,Oct 6-Oct 11, 1991,1991. Type: Whole Proceedings
Oct 1 1992
Object lifecycles
Shlaer S., Mellor S., Yourdon Press, Upper Saddle River, NJ, 1992. Type: Book (9780136299400)
Apr 1 1993
Object-oriented programming
Voss G., Osborne/McGraw-Hill, Berkeley, CA, 1991. Type: Book (9780078816826)
Oct 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy