GOF vs Head First Design Patterns
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
SCJP 1.4, SCWCD 1.4, SCBCD 1.5, TOGAF 9, Comptia Cloud+
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
[My Blog]
All roads lead to JavaRanch
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
I didnt read GOF at all, I dropped it after 3 chapter, HFDP is far better , here is the link to my post
https://coderanch.com/t/485305/java-Architect-SCEA/certification/Cleared-SCEA-Part
thanks
Raj
SCJP5.0 , SCBCD5.0, SCEA
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
I didn't read both of the books and I passed (but score was 65%). I read for the exam about the patterns only the Cade's and Sheil's book and the Java Camp design patterns pages
BR,
Mika
SCJP, SCJD, SCEA
http://fi.linkedin.com/in/mikatapanainen
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
However I still think that even though GoF is old and addresses a C/C++ audience it is still worth a look because it is a classic. Some concepts never get old and however brilliant the Head First authors are (and I mean it they are ) they are still basing the book on GoF ( I remember this from the introduction ).
Regarding SCEA preparation : I used both GoF and HFDP in my preparation but also my experience as a Java developer. Patterns are nothing more than recurring solutions to problems so your experience should help as well. Even during assignment you should question whether you need to use a pattern or not .. don't try to stuff a pattern in the solution unless you are sure it brings value to your design.
I passed the beta so .. don't take my words for granted regarding the actual SCEA exam
Better, faster, lighter Java ... you mean Ruby right ?
SCEA5,SCBCD1.3,SCWCD5,SCJP1.4 - memories from my youth.
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
In their book the GOF say:
"The choice of programming language is important because it influences
one's point of view. Our patterns assume Smalltalk/C++-level language features,
and that choice determines what can and cannot be implemented easily. If we
assumed procedural languages, we might have included design patterns called
'Inheritance,' 'Encapsulation,' and 'Polymorphism.'"
My language of choice is Java which is one of the reasons why I preferred HFDP.
"Eppur si muove!"
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
Remko (My website)
SCJP 1.5, SCWCD 1.4, SCDJWS 1.4, SCBCD 1.5, ITIL(Manager), Prince2(Practitioner), Reading/ gaining experience for SCEA,
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
I too started GOF but couldn't continue as it is too conceptual to understand. I read HeadFirst twice. HeadFirst rocks and makes the patterns stick with great examples. It makes you to correlate the examples with pattern if you don't get the pattern in the first place. I witnessed this especially with Decorator pattern.
Cheers,
Kuppusamy.V.,
SCJP1.4, SCBCD 1.3, SCWCD 1.4, SCEA 5, JLPT-N3
My Blog
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
SCJP 5, SCJD 5, SCWCD 5, SCDJWS 1.4, SCBCD 5, SCEA 5
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
Personally, I find HeadFirst patterns easier to understand than the original GOF patterns.
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
albert smith wrote:Since then people used the design patterns in practice instead of theory and they noticed some of them are useless or have better alternatives
I have a bit of a problem with that specific sentence...
In my experience, people who have been developing for some time tend to pick up a design patterns book (GOF or other book) and say something like "so that's the name of what I've been doing all this time".
The GOF book, and those that came after it, did not invent the patterns in an ivory tower. These were patterns that were seen time and time again in real code.
Where people had a problem is when they came from a theoretical background and tried to apply a specific pattern to a particular problem, and found that they created more problems for themselves than they solved. This is typically described as "I have a hammer, so everything looks like a nail". I also have an image in my mind of a child's TV show where the host of the show is saying (in their usual bright, bubbly way): hey kids, today we are going to implement the factory pattern - yay!!!
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
If you have difficulty, start with some pattern like Singleton.
There is no hard and fast rule that you have to follow in the order the book follows (at least not all cases).
You may find interest after you saw some of the crisp definitions of GoF work with you.
Happy reading!
Pranab Das, PMP, SCEA
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
Nikhil Jain wrote:Which is the better of the two? I find GOF too hard to understand & the given examples are more mathematical.
If you are just a developer and dont' need to know Design Patterns inside out, then you might be ok with Head First. Otherwise I'd avoid it and go with GoF. You'd want to have a very good understanding of GoF before attempting this exam.
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
my opinion, head first book, first, then read GOF if you got time
** SCJP 5.0 84% **
** SCWCD 1.5 76% **
| Could you hold this puppy for a sec? I need to adjust this tiny ad: Paul Wheaton's 16th Kickstarter: Gardening playing cards for gardeners and homesteaders https://coderanch.com/t/889615/Paul-Wheaton-Kickstarter-Gardening-playing |











