now because my work has never exposed me to core java APIs and real time projects involving network programming, multithreading, RMI etc, u can very well understand my position. i have gone through the javaranch faq for SCJD and links to resources. all that i cud grasp was that i shud buy Kathy Sierra's book and habibi's book. will these books give primer to the implementation of core java apis for multithreading, networking , swing etc or will they only handle the designing of the assignment?
can someone please delineated a plan of action for someone like me who has no real world experience in projects written in core java and RMI.
Kathy & Bert's book is (in my opinion) centered around teaching fundamental Java concepts - how to use Threads, Collections, .... The sorts of things you need in order to pass the SCJP and be able to read and write simple code. The chapters on the SCJD in that book give an insight into what sorts of things Sun expect from a developer (and hence the sorts of things you might be marked on). But their book does not really cover how to implement a project from start to finish.
Max's book, on the other hand, starts with the assumption that you have already passed your SCJP and know how to work with the core classes required for SCJP as well as how to compile simple programs. The book then takes you through the things you need to think about when starting a project such as the SCJD, from conceptual stage right through implementation and finally to distribution and deployment. Whenever new classes or concepts are required that have not been covered on the SCJP (such as the Swing classes or the RMI classes), they are explained in Max's book. So you not only get the theoretical introduction to planning your solution, you also get the practical information on implementation.
From your description of yourself, I think Max's book would be better for you.
In case you missed it in the FAQ, there is no time limit on completing the SCJD assignment (if you are forced to buy the voucher for the exam then you may find that it has an expiry date), so you can purchase the assignment and work through it using Max's book and this forum as a guide.
I was just like you. I bought kathy and max's book and jumped in after trying out some things like making swing guis and writing schemas.
The first thing I did was learn how to use randomaccessfile. That took me 2 weeks to master because I never used it before. Then I moved on to making it work with my gui just as a confidence boost. Next came implementing the interface sun supplies you and then making sure it worked.
then i learned on javaworld about adapter patterns, ect. I could go on. I am about 70% done now, my program is "done" but needs alot of polishing and what if scenarios.
My advice is just jump in, I had little more than novice java programming experience before I started. So far I have learned more in the last 2 months than in the last 3 yrs of java. These forums are great also, I only have 33 posts because most of my questions were asked and answered by someone else.
please post your questions since I was like you, im glad to return the help that so many gave me.
last , dont get discouraged, but be reasonable, it takes time, I have spent over 200+ hours so far and I enjoy it. Its not frustrating because I just go search here if I'm stuck and i get unstuck in minutes.
- sean [ November 17, 2004: Message edited by: Sean Gildea ]
SCJD, SCBCD, SCJP
author and jackaroo
Sean, thank you so much for your encouragement. i also think that sometimes "jumping in" works pretty well
i have some time left before i cud deidcatedly start my prep. i have to go to a different country on work permit. i am waiting for my visa. in the next couple of months as soon as i settle down in the new country and workplace, i will start studying seriously. till then i am just doing the groundwork such as collecting books and knowing abt the exam and other people's experiences.
thank you so much. i look forward to seeking your guidance soon.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com