If you are reading this article, it means that you are thinking or have decided about taking the OCMJD (formerly SCJD) Certification. Let me start off by congratulating you on this career altering decision.
The Java certification program consists of four certification exams:
• Programmer exam — The Programmer exam tests the candidate's knowledge of the Java language and basic application programming interface (API) packages.
• Developer exam — The Developer exam tests the candidate's ability to complete an extended programming assignment and answer questions about issues and trade-offs involved in completing the assignment. Programmer certification is a prerequisite to Developer certification.
• Web Component Developer exam — The Web Component Developer exam tests the candidate's knowledge of developing Java Web applications using Java servlets and JavaServer Pages (JSP). The exam consists of 60 multiple-choice questions. Programmer certification is a prerequisite to Web Component Developer certification.
• Architect exam — The Architect exam tests a candidate's familiarity with the technologies used to build Java-based enterprise applications and the candidate's ability to resolve issues in Java application design. This exam focuses on much higher-level software- and system-engineering skills than the other exams
Purpose of the OCMJD/SCJD Certification:
The purpose of this certification is to see whether you can do a full object-oriented analysis and design cycle. The assignment has many subtle aspects that are easy to overlook, including gathering requirements accurately from the instructions, making a decision about extending versus modifying, and implementing design patterns correctly.
Do you understand object-oriented development? Many people can theoretically explain what OOD is but if you ask them to practically use that in developing/designing a system, they will fail miserably. This certification assignment forces programmers to step up from coder to object-oriented analysis and design. During the course of this series on the SCJD Certification, we will use UML for design and also to describe software components.
I hope you are in the practice of doing the same because UML has become the lingua franca of software design artifacts these days. UML enables you to draw a picture of an application that everyone can understand. For example, it's easier to see a design pattern in your project if you depict it with UML before writing the code. You don't need special software; just paper will do for this assignment. Of course, creating UML diagrams is easier if you have Visio or the market-best software MagicDraw UML.
The assignment requires you to apply design patterns as required. These patterns dictate the best way to define your objects and their relationships. Patterns are more than just another requirement; their proper use facilitates your overall development effort.
What this certification can do For You?
One of the results of Java's popularity is the high demand for skilled Java programmers and developers. However, because of Java's brief existence, experienced Java programmers are hard to find. If you have had the fortune or should I say misfortune of trying to hire a senior Java programmer for your project, you would know that just by seeing the number of years someone has worked in Java does not qualify them as a Senior or Experienced Programmer. This is where the OCMJD/SCJD Certification comes into play.
Getting the OCMJD Certification validates your claim as a top-notch Java Professional who has solid experience in the industry. You can demand a higher pay level and a better role with the same no. of years of experience as compared to a guy who doesn’t have your certification credentials.
Next: Are You Eligible for the SCJD/OCMJD Certification?