Sunday, October 11, 2009

SCEA Part 1 - An Affair To Remember.....

I took my SCEA 5 Part 1 exam today....about six months of 'on again off again' preparation finally culminating with a grand finale..of 64 questions appearing on the screen one after the other, as i clicked through...

Contrary to what i had heard from my friends at javaranch..the exam was not tough..but yes it was tricky...tricky not because the answers were close or confusing..but because the human brain tends to miss the obvious words masquerading between the lines of the question...

I owe a lot to my friends at Javaranch whom i have always trusted in the course of my preparations for sun certifications..straight from taking those first steps when I begin exploring about the course content to getting into heated debates about particular aspects of JEE development..it often becomes the hub of all activity..

I believe i owe it to my fellow ranchers and to all others who will prepare for SCEA 5 Part 1, a few tips to help through the exam..[did i mention i scored 92% :) ]... this is undoubtedly the toughest exam sun offers...and just when you are searching for something to make this exam easier...you find out that there is no study guide available for the recent version of the exam..most of the material is outdated...and someone recommends you going through a shelf of books ..but how do you know you have got it all handled? How do you know if you will pass the exam with the level of preparation you have...?

In this post, i will list some of the books i followed and why you should read them .(and no the authors aren't  paying me but i think they should :) ).

In this post i would also include DO's and DONT's - a must for the exam..

Let's begin with the books you absolutely MUST read -

  1. Design Patterns - Elements of Reusable Object Oriented Software (GoF) - You should read this book if you haven't..this is the holy grail which offers you so many insights which no other book does (and yes i am a big fan of Head First Series too)..but this book develops in you an insight which makes you look at OO Design differently..if you want to be a successful architect..this is the place you start..
  2. Head First Design Patterns - Read this one for kicks..its as good as it can get and makes for lucid reading..although if you are comfortable with GoF , feel free to give this one a skip..
  3. EJB3 in Action - The fastest you can learn about EJB's, no hoopla..and the writers mean business..from an exam perspective..look at the opening chapter..and look for chapters where they compare EJB to its ancestors..the point i making is that after this book..you should have a fairly good idea of what does EJB 3 offer  and when should it be used? How does it differ from its ancestors?
  4. Java Security (Scott Oaks) - A lot of people get stumped in security, so i seriously suggest that you check this one out.It's written with great style and makes for an easy read. Now, all the concepts might not be relevant for the exam but it gives you a great deal of confidence for the exam. I didn't make any mistakes in security and i owe it to this book.
  5. JEE tutorial - Read this one selectively based on your fluidity with the relevant JEE API.
  6. Core JEE Patterns(Better Explanation)
  7. Newer Edition of Core JEE Patterns
  8. Java Web Start : Refer the Sun Article here.More than enough to sail you though.
  9. Integration and Messaging - I liked the Paul Allen and Joseph Bambara guide on this aspect (Specially for JCA , since I couldn't find anything better yet brief on the subject). I also liked MZ's study guide on this subject.
  10. For all other objectives refer Mark Cade's study guide and MZ's study guide..they are more than enough
One question which i often read in forums about SCEA Part 1 is in regards to the detail of the exam - Should we know API's ? Does hands on experience in a technology help?

Yes, hands on experience does help you do the job as an architect but in my opinion it doesnt help much in the exam..in this age when technology comes a dime a dozen...its difficult to do everything..an Architect's job is to know the choices..and make the correct choice given the situation at hand...the exam tests you for just that...

I did not see a question pertaining to API level knowledge/method signatures...relax people..all you need to know is the capabilities of the technology and be in a position to recommend...(isnt that what you are supposed to do as an architect?)...

I absolutely hated Paul Allen and Joseph Bambara's study guide...its an incoherent book..which looks as a copy paste of material from various articles/books..there is absolutely no flow..of thought and its just a big bucket of random material..

I liked Mark Cade's study guide..precise and brief..thats how study guides for such an exam should be..

Mock Exams:
  I took ePractice and scored 87 and 80 in the tests.However, ePractice is way too easy , maybe the questions are not that easy but the answers are so obviously incorrect that the right one often stands out..know what i mean ?
I have heard similar remarks about Whizlabs so i guess you are on your own here..but do take a few mock tests..specially if you are one of those people who have a problem sitting at a place for more than 10 min(looking at the mirror here)..

Read a few reliable articles (IBM/Javaworld,etc) on Firewalls, DMZ, JAX WS and security concepts to increase your comfort level

Oh and drink lots and lots of water..when you prepare for the exam...it helps...(thank you kathy)...and when in doubt there's always Javaranch or you could join any other SCEA prep group to your liking..but do join one..it helps to know that you arent the only one slugging it out...

Cheers..
P.S > Any questions/suggestions/brickbats, just drop a comment..








16 comments:

  1. Hi Lone Wolf , i prepare for SECA now, would your give your IM such as skype MSN ID.

    Thanks!

    ReplyDelete
  2. Congrats on the great score. I took the test and failed by 1 question. Am looking to improve and try again. I will go through some of those books.

    What about general architecture: 2 tier, 3 tier, n-tier? Any suggestions on good material for that?

    ReplyDelete
  3. Congratulations !!!

    Glat to know my SCEA 5 notes helped.

    Best regards,
    MZ

    ReplyDelete
  4. @Vincent: I'd rather prefer to connect here, shoot any question you have and i will take it..otherwise you can connect with me on javaranch..

    ReplyDelete
  5. @Tony: You could have a look at
    http://javaxcross.blogspot.com/2008/03/two-three-n-tier-which-one-should-i.html

    I do not agree to some suggestions made by the author but its a good place to start..

    Additionally, i would strongly recommend that you build a grid/matrix..documenting the merits of the different types against the parameters of performance,managibility,etc..
    Debate the merits and demerits..and you can discuss them here..
    Be sure of one thing..there is no absolute right while creating an architecture..the solutions applies to a context..For example, three tier is no way more/less secure than a two tier architecture..unless there is a context specified..
    To elaborate further, a three tier system exposes more tiers which means more vulnerability to be exploited..a two tier..puts logic and some data on the client..so its vulnerable too..as i said..unless there is a context..you can't really say which one is more vulnerable

    ReplyDelete
  6. Rahul - I was hoping for a definitive book on architecture but I guess that is not the case. I have been reading articles and blogs. I have tried to come up with a matrix of strengths and weaknesses but get confused with contradictions like 2 tier provides better performance due to tight coupling between the client and server. But on the other hand have seen info that says 3 tier provides better performance because the middle tier can be tuned.

    Thanks for the info.
    Tony

    ReplyDelete
  7. Look at it this way, a two tier architecture will perform better but only upto a limit(read user load)..the thick client in case of a two tier will not dispatch requests to the server as often as a thin client in a three tier architecture BUT a 3 tier system will be more scalable since the middle tier can be tuned, you can add hardware and so on..
    If you think about it..there is no contradiction but i guess the blogs are telling you only half the story :)..the rest needs to be inferred..

    There are books on architecture..one such book is by Chris Button (IT Infrastructures and Middleware i think)..but thats much more elaborate than what you need for the exam..the information needs to be deciphered..rather than read..

    ReplyDelete
  8. Hi

    I'm not sure if the book "SCEA Study Guide by Mark Cade" is available in the Indian market. Can someone share the softcopy ???

    ReplyDelete
  9. @Sachin
    The book is available in indian markets,check out your neary bookstores.The book will not cater to the latest version of the exam though

    ReplyDelete
  10. Hi Rahul, thanks for a useful post, I found SCEA Study Guide by Mark Cade is avaulable as a foreign edition and it costs around Rs 2000. Did you get a indian edition some where.

    ReplyDelete
  11. Well, i picked it up from a library..but the book is priced @ 2000/2500 in landmark stores as well.

    ReplyDelete
  12. Thanks for sharing your experience. Why would I need to read about EJB 3 In Action when I only need to know when to use the EJB? Isn't this going to end up learning the API and the exam is not really concerned about APIs? Thanks

    Daniel

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete
  14. i did say that you need to be selective with the chapters you read - particularly the opening one,the one where EJB 3 is compared to its ancestors and the ones where they talk about EJB 3 improvements.However,the book gets you hooked so i ended up reading everything

    ReplyDelete
  15. Hi again, I am trying to following your recommendation about the material. For the Design Patterns you recommended GoF and HFDP, but they don't discuss JEE patterns, so what's the point? Thank you for taking the time to explain.

    ReplyDelete
  16. Yes, they don't but i am assuming that most people take the certification to pursue knowledge, and design knowledge without reading GoF can never be complete.It's a masterpiece. And HeadFirst is just nerd fun..and worth it because it brings out subtle points which we would otherwise ignore..

    ReplyDelete