Hacker News Comments on
Head First Design Patterns: A Brain-Friendly Guide
·
8
HN comments
- This course is unranked · view top recommended courses
Hacker News Stories and Comments
All the comments and stories posted to Hacker News that reference this book.This made me think of “Head First Design Patterns”, a book whose content has aged fairly well, but whose cover and typesetting have not.https://www.amazon.com/Head-First-Design-Patterns-Brain-Frie...
Why's (Poignant) Guide to RubyLearn You a Haskell for Great Good!
Head First Design Patterns: A Brain-Friendly Guide
https://www.amazon.com/Head-First-Design-Patterns-Brain-Frie...
Head first is a much better option IMO https://www.amazon.com/Head-First-Design-Patterns-Brain-Frie...
I used to like Thinking in Java [1], but not sure how it holds up now, I think I read the first the edition.I enjoyed reading the headfirst patterns book as a refresher
[1] https://sophia.javeriana.edu.co/~cbustaca/docencia/POO-2016-... [2] https://www.amazon.com/Head-First-Design-Patterns-Brain-Frie...
I've seen multiple people mention the GoF's Design Patterns book. This is well known and worth several reads through; it will take multiple passes to grok all of it.There are several other books that have tried to explain the GoF's Design Patterns in either an easier to approach manner, or in the context of a specific language they have tried to explain where new design patterns have emerged or the original patterns had mutated.
A couple of those worth checking out are
"Head First Design Patterns"
http://www.amazon.com/Head-First-Design-Patterns-Freeman/dp/...
"Design Patterns In Ruby"
http://www.amazon.com/Design-Patterns-Ruby-Russ-Olsen/dp/032...
"Learning JavaScript Design Patterns"
http://www.amazon.com/Learning-JavaScript-Design-Patterns-Os...
Learn about Design Patterns, they will force you to really use Java's features such as Interfaces and Abstract Classes, accessibility modifiers (public, private, protected) and others. That is the method I use when tutoring individuals in similar situations as yours that want to get back into Java specifically.I recommend the Head First Design Patterns book if you're not turned off by the less-than serious nature of it. I really did not like the book at first glance, but after actually working through some of it as instructed I enjoyed it and really developed a solid understanding. Simple examples like Vending Machines and Washers really helped me, I still use them in my head when thinking about problems. Design Patterns are not always the best solution and forcing them on problems can make things worse, but as far as teaching Java I really recommend it. http://www.amazon.com/First-Design-Patterns-Elisabeth-Freema...
I also recommend learning about Test Driven Development as previously suggested, we use JUnit4 to teach our undergrads at my university. There are also other methods of testing besides TDD, but I feel it was the easiest to help students.
⬐ wariolaTDD is a very valuable practice. We've used it for years. Please see this resource that I have found useful: http://alm.parasoft.com/bid/52034/How-Can-Test-Driven-Develo...
> check out the GoF bookOh dear God, that's the last thing he should do. That book is so incredibly dull. It makes Death Valley look like a lush rain forest.
Might I suggest Head First Design Patterns [1] as a good introductory alternative that won't sap his will to live.
[1]: http://www.amazon.com/First-Design-Patterns-Elisabeth-Freema...
⬐ DavidSchorThank you to both of you. I own and have read both - I agree they are excellent. My question was however not concerning design patterns, but architectural patterns, such as MVC, Blackboard or a layering. http://en.wikipedia.org/wiki/Architectural_patternI found the collection of concrete examples/applications of design patterns interesting, and wondered if anyone knew of a similar collection of examples/application of common architectural patterns.
Since you say you are a novice, I'd recommend Head First Design Patterns:http://www.amazon.com/dp/0596007124
Do not jump in with the GoF Design Pattern book. :)
⬐ brudgersI'd suggest starting a little closer to the beginning:Head First C# [1st choice because the program exercises are far more interesting] or Head First Java [which is pretty dull]
Learn Python the Hard Way would be my choice for learning old school style. http://learnpythonthehardway.org/index
⬐ duckThe Head First books are a great idea, but to me they force too much of their way to learning instead of just presenting the information. I'm sure that is helpful to some... but it just gives me a headache when I try to read through them.⬐ abecedariusI thought that book was very well done, in terms of getting its lessons into your head -- but the lessons gave poor advice on the subject. (I don't remember specifics, it's been years.)