Login or Sign Up to become a member!
LessThanDot Sit Logo

LessThanDot

Desktop Developer

Less Than Dot is a community of passionate IT professionals and enthusiasts dedicated to sharing technical knowledge, experience, and assistance. Inside you will find reference materials, interesting technical discussions, and expert tips and commentary. Once you register for an account you will have immediate access to the forums and all past articles and commentaries.

LTD Social Sitings

Lessthandot twitter Lessthandot Linkedin Lessthandot friendfeed Lessthandot facebook Lessthandot rss

Note: Watch for social icons on posts by your favorite authors to follow their postings on these and other social sites.

Your profile

    Search

    XML Feeds

    Google Ads

    « My Path to the Dark Side part 3 - Testing the SchemaVB.Net: Binding a complex interface(inherited) to a datagridview »
    comments

    Which books should you read/buy when you are a programmer? I have listed 5 books that have helped me a lot. The books that I have chosen are not specific to any language although some of the books have examples in one language only. Design Patterns has examples in smalltalk and C++ but since the code is not very complicated you should have no problem converting it to your language of choice. I have included links to sample chapters for the books where I could find them. For some of the books I have also provided links to the author’s site; some of them have additional material so that you can look at that. I have also provided Amazon links so that you can read reviews. All of these books are rated 4 stars or higher. I have also provided alternate books if I felt that there were more choices for the same subject

    Design Patterns
    This book is one of the seminal books on patterns in software development. If you are a professional software developer, you must read this. If you are learning to write good software, this is a book that you will need to take on at some point

    Design Patterns Site

    Code Complete
    Code complete provides the reader with an insight into how
    to write good and easy to understand code. You will come away from this book with an appreciation of the thought process that should go into writing every class, routine, comment etc…

    Software development steps are outlined clearly. Pitfalls to avoid are discussed and rewards obtained from good code is explained. The author tells you what you need to know and most importantly why you need this information. If one applies the ideas in this book, I think you will be a better programmer.

    Sample Chapter: Chapter 1: Welcome (pdf)
    Sample Chapter: Chapter 5: Design in Construction (pdf)

    Code Complete Author’s Site

    The Pragmatic Programmer
    The pragmatic programmer provides invaluable advice to those who are just starting to program, and those who have been programing for years. By following the authors’ simple rules you should have gained some programming wisdom that a programmer would realize in a decade.

    Extracts from the book
    The Preface
    Software Entropy
    Programming by Coincidence
    Evil Wizards
    Balance Resources
    Summary of the book’s tips
    Contents

    Refactoring
    This book will change the way you think about and working with exisiting code. It’ll teach you that changing/modifying software is a fact of life. Martin Fowler does a awesome job of describing how to improve the design of existing code by performing various refactorings. Various design patterns are mentioned throughout the text, that is another reason why the design patterns book is so important

    Sample Chapter: Refactoring, a First Example

    UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design, 2nd Edition
    UML has grown. A few years ago, when UML was just getting accepted, a book on how to use it would have been much thinner. But the successful broad uptake of UML led to its semantic notation being expanded. What the authors give us here is a thorough exposition of UML 2.0 and how to use it. It also goes into the Unified Process for running a project, and how this can be documented in UML

    Sample Chapter: Relationships

    And here are a couple of more choices instead of the books above
    Agile Software Development, Principles, Patterns, and Practices
    AntiPatterns
    Prefactoring
    Ajax in Action
    Head First Design Patterns

    About the Author

    User bio imageDenis has been working with SQL Server since version 6.5. Although he worked as an ASP/JSP/ColdFusion developer before the dot com bust, he has been working exclusively as a database developer/architect since 2002. In addition to English, Denis is also fluent in Croatian and Dutch, but he can curse in many other languages and dialects (just ask the SQL optimizer) He lives in Princeton, NJ with his wife and three kids.
    Social SitingsTwitterFacebookLinkedInHomePageFlickrLTD RSS Feed
    8344 views
    InstapaperVote on HN

    7 comments

    Comment from: Christiaan Baes (chrissie1) [Member]
    Christiaan Baes (chrissie1) looks like a nice list. And I promise I will read some of them as soon as they arrive.
    07/20/08 @ 14:21
    Comment from: Christiaan Baes (chrissie1) [Member]
    Christiaan Baes (chrissie1) What happened to the SQL-books?
    07/21/08 @ 13:04
    Comment from: chrissie1 [Visitor]
    chrissie1 Testing moderation.
    07/21/08 @ 13:05
    Comment from: SQLDenis [Member] Email
    SQLDenis Like I said..."The books that I have chosen are not specific to any language"
    07/21/08 @ 13:24
    Comment from: ZagNut [Visitor] · http://taotekaching.blogspot.com
    ZagNut Two others that are good from a "project-management perspective":

    Brook's Mythical Man Month, and Dreaming in Code.

    The latter is an excellent way to view third-hand the maddening frustration of a horribly managed / designed (large) scale software project.

    Books like these can help just as much as "pure" design books, by helping one develop their "expectations" intuition.
    07/22/08 @ 11:30
    Comment from: SQLDenis [Member] Email
    SQLDenis ZagNut,

    Dreaming in Code is on my list, hope to get to it soon :-)
    07/22/08 @ 11:35
    Comment from: Roger Dickey [Visitor] · http://www.rogerdickeyjr.com/
    ****-
    Roger Dickey I'd add "Coder to Developer" by Mike Gunderloy.
    07/23/08 @ 09:22

    Leave a comment


    Your email address will not be revealed on this site.

    To mislead the spambots.

    Your URL will be displayed.
    (Line breaks become <br />)
    (Name, email & website)
    (Allow users to contact you through a message form (your email will not be revealed.)