This week's giveaway is in the EJB and other Java EE Technologies forum.
We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line!
See this thread for details.
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes Any reference book for OCMJD Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Bookmark "Any reference book for OCMJD" Watch "Any reference book for OCMJD" New topic
Author

Any reference book for OCMJD

Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
Hello, I passed my OCJP. I am interested to take OCMJD.
As I check, I should take a 5-day course first. Is there any reference book for the course? Can I buy the reference book, read the book before the 5-day lecture?
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 4905
    
  10

Normally you get the course material the 1st day.

For the OCMJD itself you can buy SCJD Exam with J2SE 5 by Andrew Monkhouse, Terry Camerlengo


SCJA, SCJP (1.4 | 5.0 | 6.0), SCJD
http://www.javaroe.be/
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
Hi, thanks for the book reference. But the book is only applicable to Java 5. Also, there are a list of courses that I can choose from to fulfil the OCMJD requirement. I decide to take the OO design and analysis with UML .
Is this book still applicable for this course?

I hope I can read the latest course material for the OO design and analysis even before the course.
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 4905
    
  10

Helen Ma wrote:Is this book still applicable for this course?

The OCMJD is not related to a JDK version. New JDK versions have just some syntactic sugar or new features (enum, generics,...) but design principles etc stay the same independent of the JDK you use. Furthermore there is not much difference between JDK 1.5 and 1.6, I used the Andrew Monkhouse book for this certification and used JDK 1.6
Roberto Perillo
Bartender

Joined: Dec 28, 2007
Posts: 2246

Helen, how about this one?


Cheers, Bob "John Lennon" Perillo
SCJP, SCWCD, SCJD, SCBCD - Daileon: A Tool for Enabling Domain Annotations
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
Thanks for the link. By the way, starting from September 2011, we are required to take a course before the assignment and essay. We can choose which course to take (OO Design, Java 7, Java 6 application). I assume the assignment and essay will be related to the course material.
Is it true?

Anayonkar Shivalkar
Bartender

Joined: Dec 08, 2010
Posts: 1456
    
    5

Helen Ma wrote:I assume the assignment and essay will be related to the course material.

That depends on which course you choose. From OCMJD perspective, I guess only one course (developing applications using JDK 6) makes sense (UML course is also good, if you don't know anything about project designing etc. but again, are you really gonna use UML for OCMJD? I didn't).

I myself have not taken any courses, and hence cannot comment on its scope/quality etc., but Monkhouse book is more than sufficient for OCMJD. The reason being, it is specifically focused on exam, it tells us what to do for OCMJD, and most importantly, what not to do.

I hope this helps.


Regards,
Anayonkar Shivalkar (SCJP, SCWCD, OCMJD, OCEEJBD)
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
Hi, Anayonkar,
Thanks for your reply.
Before I order the book, I want to make sure the book title is "SCJD Exam with J2SE 5" , 2005 edition by Terry Camerlengo and Andrew Monkhouse.
I want to read the book before the course, which cost me $2250.

Also, for anyone,
If you know which course is useful (developing application using JDK 6 or OO design or some other courses) for the exam, please let me know.

Oracle makes it mandatory to take the course before the exam, maybe because the course provides guidelines for OCMJD. But I want to make sure which course is the most helpful for the OCMJD, so that my $2250 won't be wasted.

Thanks in advance.
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
By the way, as I checked the information about OCMJD:
http://education.oracle.com/

The recommended training is OO design and Analysis.
But I also think the developing applications with JDK 6 is helpful.
So, I am not sure which one I should take to pass OCMJD.

Anayonkar Shivalkar
Bartender

Joined: Dec 08, 2010
Posts: 1456
    
    5

Helen Ma wrote:Before I order the book, I want to make sure the book title is "SCJD Exam with J2SE 5" , 2005 edition by Terry Camerlengo and Andrew Monkhouse.

Yes. This is the book you'll need. Since the book is going around for more than 6 years, you can even think of getting a second hand version.
Helen Ma wrote:So, I am not sure which one I should take to pass OCMJD.

As I've already mentioned, developing applications with JDK 6 would help. But apart from that, all you need is a good knowledge of Java basics (which you already know - since you are OCPJP now) and a good orientation towards the project requirements (for which Monkhouse's book and coderanch forum provide more than what you need).

To begin with, I would suggest to go through Roberto's paper for SCJD (check out the link provided by Roberto in his last reply).

Under new requirements, I'm not sure if you can purchase the assignment right now(i.e. before going through the course), but make sure that you have purchased assignment before you go through Monkhouse's book. That way, you can map the things given in book as per requirements of your own assignment.

I hope this helps.

All the best.
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 4905
    
  10

Because the book by Andrew Monkhouse (and this forum) is sufficient to pass the certification, I would choose the course which gives you the most benefit in your professional carreer (instead just for this certification).

The essay exam has only questions about the application you developed, not about the course you have followed.

Just my 2 cents.
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
Thanks for your replies.

So, even though Oracle recommends us to take OO design and Analysis using UML, I should go for the developing application using JDK 6 instead.

(OO design and Analysis course is taught in some other universities with less cost...I would rather go to a public university to learn it though.)

Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 4905
    
  10

Which course you'll follow is your own choice, based on your preference and what's important to you. Some don't have a lot of money, so they opt for the cheapest course. Some just want to follow the course which gives the most benefit for their professional carreer. Some take a course which is eligible for both OCMJD and OCMJEA. And so on...

The only thing I want to make clear: the SCJD book and this forum together are sufficient to pass the certification, so you don't need to choose a course because that one will get you through this certification.
Shubeer Shaik
Greenhorn

Joined: Nov 24, 2011
Posts: 7
Hi Helen,

I was in the same position as you a couple of weeks back and decided to do the following:

I'm gonna do the classroom UML course in a couple of weeks time and bought the CDROM version of the Developing Applications With the Java SE 6 Platform course a couple of weeks back. The CDROM course has helped me finish the assignment and what was good is that you can rewind and replay something if you don't understand it. And if you combine the price of the two, they add up to roughly the same as the classroom Developing Applications With the Java SE 6 Platform course. Submitted my assignment yesterday and writing the essay tomorrow so hoping for a positive result from that. If I pass the essay/assignment then I'm gonna do the UML course which will be helpful for my OMG UML certification. And if I don't make the assignment/essay part, there's no need for the UML course which will save the expense, but I'm sure it won't come to that

Just another suggestion. See if it will suite you too.

Shubeer
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451

Hi, Shubeer,
So you think I should take the UML course from Oracle and then buy the CD for developing application with JDK 6?
The UML course will cost me $ 2250. The CD for developing application will cost me $ 1600 roughly. The price is more or less the same as buying the CD and taking the course. That sounds a good idea too.
I agree that having the CD on hand is helpful as I can review the material on the CD.
I have ordered the SCJD book. I should read the book first before I take any course.

Shubeer Shaik
Greenhorn

Joined: Nov 24, 2011
Posts: 7
Looking at the current US prices:

Developing Applications With the Java SE 6 Platform Classroom Training = US$ 3,250

Developing Applications With the Java SE 6 Platform Self Study CD-ROM @ US$ 660 + US$ 2,250 for Object-Oriented Analysis and Design Using UML Classroom Training = US$ 2,910 total

Which saves you US$ 340. I must warn you though, the CD course for Developing Applications With the Java SE 6 Platform although sufficient to get you done with your assignment, might be a bit lacking in certain areas, e.g. Swing, but the unnecessarily smart people on this forum and google are perfect to fill in the gaps. I'm not sure how much it differs from the classroom course. You can buy the CD course first and after you pass the assignment phase you can do the UML course, which you can decide not to do if you don't make the assignment phase, saving you the US$ 2,910 you would have spent on that course if you did it first.

Of course the classroom UML course can be replaced with another one of the courses from the list, but I chose this one to at least give me a shot at another certification and helping with my professional development and marketability. I feel the new requirement to do a course to get a certification is a travesty, but at least this will soften the blow Of course, the other suggestion to work from the book will also save you even more (as opposed to the CDROM course), but I tend to nod off reading books. This is just what I did.

Good luck and let us know what you decide.
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
Hi, Shubeer,
Oracle makes us finish the course first before working on the assignment. I guess since September 2011, Oracle tries to provide exam guide lines in the course ....That may be true or false.

For me, I have Swing background....so I can google search if I have Swing issues.

According to Roberto's publication, it does not matter you use Swing or AWT as long as you develop the code in n-tier design (GUI layer is separated from the business layer....)

I am pretty sure I may take the OO design as recommended by Oracle and also buy the CD for developing application using JDK 6.
I have some development experience with RMI/socket programming. I hope that will help me to understand the material in the developing application course.

The attractive thing about the OO design class is that it covers some design patterns, which may be useful for job or the exam.
The attractive thing about the developing application class is that it covers RMI/socket programm/database SQL , which are useful too.

Maybe, the first step I should take is to read the SCJD exam book and go through the sample code inside the book.
Shubeer Shaik
Greenhorn

Joined: Nov 24, 2011
Posts: 7
You might want to check out http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=321 which suggests that the course submission form indicates you've met the course requirements, so I understand that to mean you do not have to do the course before the assignment, but just that you must have done the course before asking for the certification.
Also, the assignment I was given insisted on the use of Swing visual components only, so you might also want to double check your reference on that too.

Other than that, from what you've said about your experience, I think you should be in good shape for the assignment.
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
Hi, Shubeer,
By the way, what IDE do you use for the assignment? NetBean/Eclipse/JBuilder or any others of your choice? I am using Eclipse for free at home.
For Swing, can candidate use the IDE tool (drag/drop) to build the Swing ? I doubt that. Candidates are expected to build their GUI by coding themselves.

I guess for this exam, candidates are expected to know how to separate a project into packages (GUI, business logic and database) so that it support the open-closed principle (open for extension and closed for design).
I guess candidates are expected to build a simple GUI, but demonstrate good n-tier design.
I think candidates are expected to know and utilize some appropriate design patterns to solve some real life problems.

Are candidates expect to know how to build or access to a DB? From Roberto's publication, it sounds like so.
If so , are candidate expect to know how to use MySQL server / MSSQL server ?
Or, are candiates provided a mdb or odb file, so that candidates install a driver to access the file?

For RMI, are candidates expect to build a client/server using two computer or two virtual machine on one computer?

I maybe able to find out these details when I read SCJD exam guide later.
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 4905
    
  10

Only db you have to work with is a database file, so no MySQL or MSSQL server (or drivers) needed.

I used Eclipse as IDE. It's not allowed to let some IDE tool/plugin create the code for you. That's clearly stated by the instructions (you can only submit code you created yourself) and it's also not allowed to include 3rd party libraries, so you can only use the classes the JDK of your choice is offering you

I tested my application with RMI on 1 computer (running client and server on same machine) and on 2 computers (one running client, other running server) in the same network (at home)

Hope it helps!
Shubeer Shaik
Greenhorn

Joined: Nov 24, 2011
Posts: 7
My IDE was Netbeans and all my development was done in a Linux virtual machine - you can use VirtualBox; free and from Oracle themselves. Helps with the testing if you have limited hardware resources. But just get a buddy to hook up to your LAN and test with another physical machine in the end just to be sure.

As far as visual development is concerned, it helped when I was learning swing, but I hand-coded the layout when it was time to do the assignment. You'll see that the GUI is one of the lowest priorities for the markers out of the 400 points, so that should give you an idea that concentrating on you getting the non-visual aspects is their mission. As correctly mentioned, no 3rd party stuff is to be found in the question, just a plain old fashioned text file which you have to turn into a mini database - no JDBC, no SQL, etc. And then use the database you created to create an application, so yes, a layered architecture sounds like the right option.

Buy the assignment, you'll have a better idea after reading the specification.
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
Hi, all,
It seems like we can use NetBeans or Eclipse for the assignment as long as we write all codes ourself, not depending on any third party components.
I have two Windows (Vista and Window 7) laptops at home. So, when I work on the assignment, should I connect my two laptops using a cable and test if the client and server can communicate?
Will Oracle provide any information about how to build a LAN ourselves to test RMI/Socket?
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 4905
    
  10

No, Oracle does not provide any information about how to build a LAN. It's also not that hard: just connect your 2 laptops to a (wireless) router and they should be in the same network (which lets you test the RMI/Socket implementation)
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
Thanks...So, that means I will need to buy a wireless router and connect my laptops. By the way, my laptops have built-in wireless cards. Can I build an adhoc network between them so that I can test?
Matthew Brown
Bartender

Joined: Apr 06, 2010
Posts: 4240
    
    7

I did all my development on a single machine - connecting to a server running on localhost. And then just arranged to try it out on a network (work, in my case) when I'd finished to make sure there weren't any gotchas I'd missed.
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 4905
    
  10

This might be helpful...
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
Hi, all. For some heads up information, how can I get the ip address of a computer connected over ad hoc network?

I tried the link given in the previous post. I connected my Window Vista and Window 7 via ad hoc wireless network. File sharing works between them.
But on my Vista's command prompt, I type "ipconfig" There is no IP address given to me.

To my knowledge, if I want to use RMI , the client side has to input the IP address of the server side in order to make a connection.

If no ip address can be found for the computers over an ad hoc network, then I should use local connection on one single machine for the assignment.
Thanks for all of your advices.
Helen Ma
Ranch Hand

Joined: Nov 01, 2011
Posts: 451
Hi, I think I found out the IP addresses of 2 computers over the ad hoc network.

For Window 7, click on the network and sharing center, click on the ad hoc network the two computers are on.
It comes up the connection status window. There is a button "Details...." There will come up a window showing
IPv4 Address.

I did something similar to my Window Vista.

I found their IP addresses and ping each other's IP address. I got reply from each other.

So, I think the IP address of the server side will be used by the client for the RMI to communication.

Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 4905
    
  10

Well done!
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Any reference book for OCMJD
 
Similar Threads
Mandatory Course Requirement for OCMJD & OCMJEA starting October 1st
Passed OCMJD
Starting OCMJD
What is OCMJD?
Passed OCMJD 6 (SCJD)!