Romain's bookshelf: c_s_on_coding en-US Sun, 04 Aug 2019 00:50:30 -0700 60 Romain's bookshelf: c_s_on_coding 144 41 /images/layout/goodreads_logo_144.jpg <![CDATA[Working Effectively with Legacy Code]]> 44919
In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars, techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control.

The topics covered include:

Understanding the mechanics of software change, adding features, fixing bugs, improving design, optimizing performance
Getting legacy code into a test harness
Writing tests that protect you against introducing new problems
Techniques that can be used with any language or platform, with examples in Java, C++, C, and C#
Accurately identifying where code changes need to be made
Coping with legacy systems that aren't object-oriented
Handling applications that don't seem to have any structure

This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.]]>
464 Michael C. Feathers 0131177052 Romain 0 4.13 2004 Working Effectively with Legacy Code
author: Michael C. Feathers
name: Romain
average rating: 4.13
book published: 2004
rating: 0
read at:
date added: 2019/08/04
shelves: c_s_on_coding, 0_inbox, c_s_refactoring
review:

]]>
<![CDATA[Becoming a Better Programmer: A Handbook for People Who Care About Code]]> 22512921 362 Pete Goodliffe 1491905530 Romain 0 3.49 2014 Becoming a Better Programmer: A Handbook for People Who Care About Code
author: Pete Goodliffe
name: Romain
average rating: 3.49
book published: 2014
rating: 0
read at:
date added: 2018/01/02
shelves: 0_inbox, c_s_methods, c_s_on_coding
review:

]]>
<![CDATA[Beautiful Code: Leading Programmers Explain How They Think]]> 405790
This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International.]]>
563 Andy Oram 0596510047 Romain 0 c_s_on_coding, 0_inbox 3.76 2009 Beautiful Code: Leading Programmers Explain How They Think
author: Andy Oram
name: Romain
average rating: 3.76
book published: 2009
rating: 0
read at:
date added: 2018/01/02
shelves: c_s_on_coding, 0_inbox
review:

]]>
<![CDATA[Your Code As a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs]]> 23627482
Software is a living entity that's constantly changing. To understand software systems, we need to know where they came from and how they evolved. By mining commit data and analyzing the history of your code, you can start fixes ahead of time to eliminate broken designs, maintenance issues, and team productivity bottlenecks.

In this book, you'll learn forensic psychology techniques to successfully maintain your software. You'll create a geographic profile from your commit data to find hotspots, and apply temporal coupling concepts to uncover hidden relationships between unrelated areas in your code. You'll also measure the effectiveness of your code improvements. You'll learn how to apply these techniques on projects both large and small. For small projects, you'll get new insights into your design and how well the code fits your ideas. For large projects, you'll identify the good and the fragile parts.

Large-scale development is also a social activity, and the team's dynamics influence code quality. That's why this book shows you how to uncover social biases when analyzing the evolution of your system. You'll use commit messages as eyewitness accounts to what is really happening in your code. Finally, you'll put it all together by tracking organizational problems in the code and finding out how to fix them. Come join the hunt for better code!]]>
190 Adam Tornhill 1680500384 Romain 0 0_inbox, c_s_on_coding 3.66 2014 Your Code As a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs
author: Adam Tornhill
name: Romain
average rating: 3.66
book published: 2014
rating: 0
read at:
date added: 2018/01/02
shelves: 0_inbox, c_s_on_coding
review:

]]>
<![CDATA[Code Craft: The Practice of Writing Excellent Code]]> 44875 624 Pete Goodliffe 1593271190 Romain 0 c_s_on_coding, 0_inbox 3.93 2006 Code Craft: The Practice of Writing Excellent Code
author: Pete Goodliffe
name: Romain
average rating: 3.93
book published: 2006
rating: 0
read at:
date added: 2018/01/02
shelves: c_s_on_coding, 0_inbox
review:

]]>
<![CDATA[Write Great Code: Volume 1: Understanding the Machine]]> 44949 440 Randall Hyde 1593270038 Romain 0 c_s_on_coding, 0_inbox 3.93 2004 Write Great Code: Volume 1: Understanding the Machine
author: Randall Hyde
name: Romain
average rating: 3.93
book published: 2004
rating: 0
read at:
date added: 2018/01/02
shelves: c_s_on_coding, 0_inbox
review:

]]>
<![CDATA[Code Simplicity: The Fundamentals of Software]]> 13234063 84 Max Kanat-Alexander 1449313892 Romain 0 c_s_on_coding, 0_inbox 3.74 2012 Code Simplicity: The Fundamentals of Software
author: Max Kanat-Alexander
name: Romain
average rating: 3.74
book published: 2012
rating: 0
read at:
date added: 2018/01/02
shelves: c_s_on_coding, 0_inbox
review:

]]>
<![CDATA[The Art of Readable Code: Simple and Practical Techniques for Writing Better Code]]> 8677004 204 Dustin Boswell 0596802293 Romain 0 c_s_on_coding, 0_inbox 3.98 2010 The Art of Readable Code: Simple and Practical Techniques for Writing Better Code
author: Dustin Boswell
name: Romain
average rating: 3.98
book published: 2010
rating: 0
read at:
date added: 2018/01/02
shelves: c_s_on_coding, 0_inbox
review:

]]>
Hacker's Delight 276079 306 Henry S. Warren Jr. 0201914654 Romain 0 c_s_on_coding, 0_inbox 4.21 2002 Hacker's Delight
author: Henry S. Warren Jr.
name: Romain
average rating: 4.21
book published: 2002
rating: 0
read at:
date added: 2018/01/02
shelves: c_s_on_coding, 0_inbox
review:

]]>
<![CDATA[Software Craftsmanship: The New Imperative]]> 1035377 182 Pete McBreen 0201733862 Romain 0 c_s_on_coding, 0_inbox 3.92 2001 Software Craftsmanship: The New Imperative
author: Pete McBreen
name: Romain
average rating: 3.92
book published: 2001
rating: 0
read at:
date added: 2018/01/02
shelves: c_s_on_coding, 0_inbox
review:

]]>
Programming Pearls 52084 "The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encountered in that book stayed with me long after I read it. Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem."
- Steve McConnell, author, Code Complete

When programmers list their favorite books, Jon Bentley's collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley's pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that Programming Pearls has been so highly valued by programmers at every level of experience.

In this revision, the first in 14 years, Bentley has substantially updated his essays to reflect current programming methods and environments. In addition, there are three new essays on (1) testing, debugging, and timing; (2) set representations; and (3) string problems. All the original programs have been rewritten, and an equal amount of new code has been generated. Implementations of all the programs, in C or C++, are now available on the Web.

What remains the same in this new edition is Bentley's focus on the hard core of programming problems and his delivery of workable solutions to those problems. Whether you are new to Bentley's classic or are revisiting his work for some fresh insight, this book is sure to make your own list of favorites.]]>
239 Jon L. Bentley 0201657880 Romain 0 c_s_on_coding, 0_inbox 4.20 1986 Programming Pearls
author: Jon L. Bentley
name: Romain
average rating: 4.20
book published: 1986
rating: 0
read at:
date added: 2018/01/02
shelves: c_s_on_coding, 0_inbox
review:

]]>
A Discipline of Programming 2276288 217 Edsger W. Dijkstra 013215871X Romain 0 c_s_on_coding, 0_inbox 4.24 1976 A Discipline of Programming
author: Edsger W. Dijkstra
name: Romain
average rating: 4.24
book published: 1976
rating: 0
read at:
date added: 2018/01/02
shelves: c_s_on_coding, 0_inbox
review:

]]>