But, it is nothing much. Everyone can do this. The most important things are: 1. Chose proper method of preparation. (with wrong one you may spend 1 year and get only 70%). I think the most important thing of this point is to use as much sources of knowledge as you can. Don't rely on single source (i.e. only one book or one mock exam). I rely on following sources: - standard EJB 3.0 books (OReily, Mastering, Apress, Beginning) - MZ Study Guide - writting many code (short programs to test many cases) - few full mock exams from different vendors (totally about 900 questions) - free sun mock exams: 30 quest. EJB, 10 quest. persistence - javaranch - of course !!! 2. Be systematic and determined (spend 2-4 hours every day).
I don't have any expirience in EJB at all. Once a few years ago, at my computer studies I wrote a small EJB 2.1 application (but it was very short and simple). Books are good at beginning, when you start to learn technology. I read all 4 them simulatenously in 3 weeks. Also do some examples from them. I noticed that reading simulatenous a few books is really good, because the knowledge is better remembered and each book suplement each other. Next was MZ Study guide, and writing a lot of short programs written by myself, to use gained knowledge in practise and check various cases: what happen if ... ? The last month was mock exams. This part is essential if you want to have 100%. Because even if you know good the specification and technology, you go to exam, you will surely meet a few questions which you answer bad (your time is limited, exam may stress you or even you can badly read or interpret given question). The mock exams give you oportunity to struggle with many various cases and are excellent suplement of theoretical and practical knowledge. With the number of 900 questions (3 mock exams) you may be confident that you were familiar with almost every possible case!
With such technique, I guarantee everyone will achieve at least 90% or very probably almost 100%.
Oh, I totally forgotten about EJB 3.0 specification (core & persistence). It is a very good suplementation of MZ Study Guide. I don't read whole of it, but the most important fragments (i.e. allowed operations in EJB, transactions, security, etc.)
I am also preparing for this exam, was reading O'reilly book,so wanted to know about how many chapters did you go through.. In some post I read , its worth reading only till chatper 17th.Is it really so? what is the name of the book you have mentioned "beginning"
Hi Mallika, All my books: - Mastering EJB 3.0 2006 - O'Reilly Enterprise Java Beans 3.0 2006 (5th Ed.) - Apress EJB 3.0 Java Persistence API - Apress Beginning EJB 3 Application Development - Manning Scbcd Exam Study Kit Java Businessponent Developer Certification For Ejb Jun 2005 (EJB 2.1) - EJB 3.0 Specfication (core & persistence) - MZ Study Guide
After 17 chapter, are: - 2 chapters about Web Services (exam includes WS questions!), - 1 chapter about integration EJB with JSP & Servlets - last chapter describing sample application considerations If you can, read them all. The more you know, the better for you. It's only about 100 pages (1-2 days of reading). Remember it: The harder you train, the easier you win. So, train hard, win easy.
Yes, I plan SCEA in longer perspective, but first I would like to take SCMAD. About mock exam simulators. I used three (all for EJB 3.0): - [Removed reference to illegal material - Christophe] - Whizlabs SCBCD 5.0 (1 diagnostic exam, 3 practise test + 1 final test) - Enthuware EJB+ V5(4 practise test + 1 final test) Total over 900 questions. Short characeristics: Whizlabs: + explanaions to questions + good and functional user interface - expensive, 225.00 PLN (about 80$) (now, till 31 Oct is 50% discount) - simulator has few errors in questions/answers and application (in my, the evaluation of final test didn't work so I had to validate questions manually) - it is so called "version 1.0 syndrome" - lack of updates of simulator (there were none since version 1.0) Enthuware: + explanaions to questions + good and functional user interface + a lot of very interesting questions about transactions, exceptions, entity managers, security (i.e. what happens if client with TX context calls bean A with TX attribute ..., which calls bean B with TX attribute ... and bean B throws ... exception) with many options to check (2,3 or 4); these questions ensure that you have very good understanding of topics about transaction, exceptions + cheap (less than 40$) + systematic updates available (in last 2 weeks were a several updates of question bank) - a several errors in questions/answers
[ October 30, 2007: Message edited by: Christophe Verre ]
Hey Congrats first of all. Can you tell me the link of small examples you implemented. Or it's just you referred the books and based on that implemented the examples. Since mostly in all these books you don't get practical complete small examples for every scenerio. Thanks a lot in advance. [ November 25, 2007: Message edited by: Kamlesh Devani ]
Almost all of these short apps were composed by myself. I don't like to use ready-made examples which you only copy and paste and your mind doesn't need to work at all - you don't learn anything. I used to do it this way:
0. Read the theory first and analyse some examples from book. Try to remember as much as you can (but without exaggeration). 1. Think and arrange some simple, virtual scenario. (i.e. client, calls SLSB, which sends message to MDB, that MDB print this message to screen or write it to DB using JPA). 2. Try to write code that implements this scenario, but do it only by yourself (no ready-made examples of code, no lookup to books). Also don't try to lookup to API docs (only when you really must) - don't worry, at worst the compiler will show some errors. 3. Compile the code and correct errors. 4. Run the code and check the results. Correct any bugs. (Murphy claimed that every non-trivial program has at least one bug. )
For every chapter of SCBCD study guide make several such examples. I think 10-15 will be enough. First example will take some time, maybe 20-30 min, but every next one will take less time. But this is the time when you are really learning!!! Your mind must work and think. Don't use any IDE, only notepad, javac, jar, etc. After several examples (when you will be already familiar with manually making ejb-jar) you may use Ant to increase your productivity.
It's up to you what scenarios you will implement. My few examples were (most of them are really stupid and unuseful but they are ): - make concurrent update to OptimisticLockException be thrown - write simple servlet that calls SLSB that add records to DB - create entity bean with native query that uses SQLResultSetMapping - and many others...