Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Head first object-oriented analysis and design

    Head first object-oriented analysis and design

    Brett McLaughlin · 2006

    "Head First Object-Oriented Analysis & Design shows you how to analyze, design, and write serious object-oriented software: software that's easy to reuse, maintain, and extend; software that doesn't hurt your head; software that lets you add new features without breaking the old ones."--BOOK JACKET

    Software EngineeringProgramming
    Open LibraryAmazon
    Stats for nerds
    4recommend
    4mentions
    4people
    2012–2023years
    100% recommend

    Mentions per year

    2012201420162018202020222023

    What Hacker News says

    1. JTyQZSnP3cQGa8BMar 2023
      For OOP you could have a look at the "Head First" books. Despite the stupid covers, the content is rather good and you can learn a few things.

      You have:

      - Head First Object-Oriented Analysis and Design, and

      - Head First Design Patterns.

      thread
    2. rpedenJan 2018
      Oh wow - this is actually a really big and important question.

      The things you've listed sort of split into two separate categories: Paradigms/Architectures, and specific tools.

      I'd focus on the Paradigms and Architectures first - those are the skills that will be portable across tech stacks and will be useful for a longer period of time.

      For OOP, I actually enjoyed Head First Object Oriented Analysis and Design [1]. The Head First books aren't for everyone, but I like they way they encourage you to do exercises to help reinforce what you've learned.

      For RESTful services, I found Roy Fielding's original PhD dissertation on REST[2] to be quite helpful for a conceptual overview. It's a long read, but I enjoyed it.

      For Spring and Spring Boot, I've found the official Spring guides[3] to be better than any of the books I've read. So many Spring books seem to go out of their way to try to be as long as possible. The guides, on the other hand, tend to be short and to the point.

      As for general books...the one I always circle back to is Structure and Interpretation of Computer Programs[4]. I found that once you've worked through it, so many aspects of programming just make more sense. Lots of people find it a difficult book to work through, but I've found that the more times I revisit the book over the course of my career, the more helpful it is. Every time I read it I seem to have an 'aha!' moment I hadn't experienced previously.

      [1] https://www.amazon.com/Head-First-Object-Oriented-Analysis-D...

      [2] https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding...

      [3] https://spring.io/guides

      [4] https://mitpress.mit.edu/sicp/full-text/book/book.html

      thread
    3. stevenspasboFeb 2016
      Check out the Head First: Object-Oriented Analysis and Design. It's pretty basic, but would be a good intro if you're brand new to OO.
      thread
    4. bonesingerJul 2012
      Thanks! I actually went through all the links in this thread and found quite a few books, specifically Head First Design Patterns + Head First Object Oriented Analysis & Design.

      You succinctly described my plight, "knowing the syntax but not having a deep understanding" as well.

      thread

    Related

    Cover of Head First design patterns
    2008–2025

    Head First design patterns

    Eric Freeman
    65 recommend · 109
    Cover of Object-Oriented Analysis and Design with Applications
    2012–2025

    Object-Oriented Analysis and Design with Applications

    Grady Booch
    7 recommend · 13
    Practical Object-Oriented DesignSandi Metz
    2012–2026

    Practical Object-Oriented Design

    Sandi Metz
    14 recommend · 17
    Cover of Object-oriented software construction
    2010–2026

    Object-oriented software construction

    Bertrand Meyer
    22 recommend · 53
    Cover of Object-oriented programming
    2012–2026

    Object-oriented programming

    Brad J. Cox
    4 recommend · 17
    Cover of Practical Object Oriented Design In Ruby
    2012–2025

    Practical Object Oriented Design In Ruby

    Sandi Metz
    46 recommend · 72
    Cover of How to Design Programs
    2007–2026

    How to Design Programs

    Matthias Felleisen
    277 recommend · 776
    Cover of Object-Oriented Software Engineering
    2012–2024

    Object-Oriented Software Engineering

    Ivar Jacobson
    3 recommend · 5