Where can I get Java certification?

Java certifications are offered by Oracle (product owner of Java).

Importance of Oracle Certification

  • Valid proof on your profile to show at Job Interviews
  • Chance of promotion or designation change in your Organization
  • More respect from your team and management
  • More respect from your clients
  • You will become smarter to choose best design/development changes
  • You are updated in latest technology changes

The certification program offered by Oracle syllabus cover major topics required for a Job role. For example, OCAJP 8 as entry level certification for Java Freshers. OCMJEA 6 is an advanced certification for Java Architects. You can also find certifications for Server administration, Oracle Database and other Oracle products.

Ganesh P’s answer to How do I register and buy voucher for OCAJP, OCPJP, Java certifications?

All Oracle exams are either proctored or non-proctored:

Proctored exams are considered high-stakes exams and are therefore only delivered with a proctor. All exams, except Oracle Database OCM exams, are offered at Pearson VUE testing centers and some are offered at Oracle University training locations in some regions. In addition to a regular, proctored certification exams, there are two specialized types of proctored exams.

  • Beta exams are preproduction exams used by Oracle to evaluate new exam questions with the participation of a live audience.
  • Oracle Certified Master (OCM) exams are conducted at designated Oracle University facilities in each global region.

These exams are not available at Pearson VUE test centers.

Non-proctored exams are available online without a proctor. There are currently three types of non-proctored exams: online exams, master assignments and free practice questions. These exams are thus a more accessible way to get started on a certification path. Non-proctored exams do not require preregistration or an appointment and are available on-demand 24 hours a day, seven days a week.

Online Exams – Oracle also offers several exams online without a proctor, which provides a more accessible way to get started on a certification path. Online exams, also referred to as non-proctored exams do not require preregistration or an appointment, and are available on-demand 24 hours a day, seven days a week. Only select exams are available online, and certification is never awarded based solely on passing an online exam. To achieve certification, an online exam must always be paired with a proctored exam. The Oracle Certification exam listings detail whether each exam is proctored or non-proctored (online).

Master Assignments – Another form of a non-proctored exam is the Master Assignment. These assignments are a part of some Oracle Certified Master paths. Candidates download these assignments from Pearson VUE. They have 6 months from assignment purchase date to complete the assignment, upload the files for grading, and submit the essay.

Free Practice Questions – For a limited time, Oracle is offering sets of practice questions for some Java and Oracle Solaris exams free when qualifying candidates register for a Java, Oracle Solaris (Cluster), MySQL, or NetBeans exam before a specified date. Candidates can find more information on this promotion on Oracle’s Certification website. NOTE: You must create a web account with Pearson VUE before you can schedule your exam.

How important is Java Spring Framework currently?

If you are a java developer and are looking for a good paying job, then answer is – Spring framework is very important. I have interviewed a lot of java developers (1000+) across India and USA for a consultancy and most of the clients need the candidate to be good in some modules of Spring Framework. It seems most projects have Spring Framework as their backbone and are definitely using at least a few modules of Spring – Spring MVC, Spring boot, Spring Data, Spring Core. In the last 2 years spring boot has taken a leap as that is being widely used to develop micro-services. I used Spring boot to develop many micro services in my last two projects and I loved it for the flexibility that it offers and the quick development time that it brings.

Good news is – If you are new to Spring, you can quickly learn it. There is plethora of material available on internet as well as very good YouTube videos that you can watch and code along. If you have your basics on Core Java clear, it wouldn’t be a hard work. Many times, the job positions seek Spring Framework as one of the skill set, but even if you are not very good at it, but are a good Java developer otherwise, they will hire you assuming you will learn it on the Job.

Having said that, your resume’s weight will definitely increase in the market manifolds if you have already added a few of Spring Modules into it.

I am also really happy to announce some very exciting news: to celebrate the imminent release of Spring 5 and Java 9 we launched our simulators SALE CAMPAIGN. We halved the price of our simulators at www.springmockexams.com and www.javamockexams.com for limited time only.

If the audience is interested in accessing our price offer, they can take a look here bit.ly/SMEBP and here bit.ly/JMEBP

If you are interested in collaborating with us, you can join our partner program at bit.ly/SMEPART  and here bit.ly/JMEPART

 

Do you think Java is getting down these days?

Software Development is a dynamic field.

In Software Industry there are lots of new technologies that come-in emerge as giants, rise to fame and then eventually fade away.

Developers need to constantly be learning new skills to stay relevant.

According to TIOBE Index for July 2018, JAVA still tops the chart followed by CC++ and Python.

But, yes it is true that JAVA is getting down these days with python emerging as next giant and growing at a brisk rate.

Java is over 2 decades old, used by millions of developers and billions of devices worldwide, and able to run on any hardware and operating system through the Java Virtual Machine. All Android apps are based on Java and 90 percent of Fortune 500 companies use Java as a server-side language for backend development but the number of jobs have decreased over-time.

One the other hand Python is a general-purpose programming language used for web development and as a support language for software developers. It’s also widely used in scientific computing, data mining and machine learning. The continued growth and demand for machine learning developers may be driving the popularity of Python.

Hence, we can conclude that the boom of Artificial Intelligence, Machine Learning and Data Mining has led to the downfall of JAVA. But then again, it won’t be obsolete.

Is Java certification needed for a job?

Is Java certification needed or required for a job? Well, If you are planning to get a job that’s related to Java,  certifications may or can help you get the job. It is not really necessary, but it is definitely a plus.

Here are some screenshots that show how valuable certifications are:

If you are looking for any guidance on preparing for Java certification, please send me a message or comment here.

I am also really happy to announce some very exciting news: to celebrate the imminent release of Spring 5 and Java 9 we launched our simulators SALE CAMPAIGN. We halved the price of our simulators at www.springmockexams.com and www.javamockexams.com for limited time only.

If the audience is interested in accessing our price offer, they can take a look here bit.ly/SMEBP and here bit.ly/JMEBP

If you are interested in collaborating with us, you can join our partner program at bit.ly/SMEPART  and here bit.ly/JMEPART

Which is the best, most recognized Java certification?

Oracle certified java certification receives the highest value as it is one of the most typical certification and thus hard to crack. It requires comprehensive knowledge of Java technologies. Oracle certification has been known to give a salary hike, position elevation or job proficiency. Oracle offers different stages of certification – junior, professional, associate, and experts, specialist. Once you got this certification, many doors related to Java technology like software development, application development, will open for you.

Java certification offered by oracle:

●Oracle Certified Associate, Java SE 7 Programmer (OCAJP 7).

●Oracle Certified Associate, Java SE 8 Programmer (OCAJP 8).

●Oracle Certified Professional, Java SE 7 Programmer (OCPJP 7).

●Oracle Certified Professional, Java SE 8 Programmer (OCPJP 8).

●Oracle Certified Professional, Java SE 9 Programmer (OCPJP 9).

To prepare for this certification, you need proper programming techniques which you can learn by doing Java certification course or by taking java mock exams.

How much does an Oracle certified Java programmer earns?

It depends on the organization you are joining in.

Usually product based organizations, like Symantec, Quick Heal, EMC, eQ offer a good package to freshers.  It ranges from 6-9 LPA, depending upon your performance in the interview, your scores in exams and your college. Obviously number of interview rounds is more, and gets tough as you progress.

Service based organizations, like Persistent, TCS, TechM, Wipro, Infosys offer a little lower packages ranging from 3.5-5 LPA. They usually conduct 2 technical and a HR round.

If you are joining a start up,  the salary will totally depend on the phase of the startup.

Phase 1:

If the start up is recently formed, which is yet to stabilize their product and establish good contacts in the market, then they usually offer low salaries ranging from 1.5 LPA to 3.5 LPA.

Number of employees is usually 5 to 25. Most of them are founders and co-founders. They have tremendous work, and they need resources who will help to take the organization to the next phase. If this goes well, and startup succeeds, in couple of years, I’ve seen salaries of employees jumping by 200% to 400%.

However, if the idea or the product fails, then employee may have to search for other job. This risk is always there at this phase. There is hardly any education criteria for such organization. You appear for the interview, if you pass it, then you get the job.

Phase 2:

In this phase, their product is stable and they have acquired at least three-four paying customers. Such start ups  are considered stable, and their progress goes well. Number of employees ranges from 50 to 100.
Such start ups offer very good packages ranging from 6 LPA – 12 LPA depending on your university/college, your scores, and the interview.
There is low risk involved, salary hikes are usually around 20-30%.

Phase 3:

I won’t call these organizations as start up. They are now well established software organizations trying to acquire more and more customers. Number of employees ranges from 100-300.
Such organizations offer a regular packages ranging from 3.5 LPA – 6 LPA depending on your university/college and the scores, and the interview. Salary hikes are around 15-25%.

I personally don’t think OCJP certification will give you ‘extra’ package than other candidates. Everyone is aware of the quality and difficulty level of OCJP exams. It is pretty easy to score 80%. So it hardly has any impacts on your salary.

However, your chances of getting selected in interview increase if you have this certification.

Which Java Certification course should I do?

Are you new to Java programming world?

If the answer is Yes, then you have the following two certifications as the first one to crack for decorate your profiles.

  • Oracle Certified Associate, Java Programmer I (OCAJP)
  • Oracle Certified Professional, Java Programmer II (OCPJP)

The above two certifications would give you good understanding the Java programming fundamentals and get you a Job. Note that OCAJP is the entry level and mandatory for writing any of the Java certifications.

Are you already working with Java and enhance your career?

If the answer is Yes, then you have the expert level exams to improve your skills. There are various expert level exams:

  • OCEJWCD – JSP and Servlets
  • OCEJSFD – Java Server Faces (JSF)
  • OCEJWSD – Web Services
  • OCEJPAD – Java Persistence API (JPA)
  • OCEEJBD – Enterprise Java Beans (EJB)

Note: all the above certifications would require the OCAJP as the mandatory certification.

Are you a Java developer with more than 10 years of experience?

If the answer is Yes, then you would probably have to think about writing the Oracle Certified Master, Java EE Enterprise Architect (OCMJEA) exam. This exam not require any basic certification as the mandatory. You can directly write this certification. If you could pass this exam, you will be able to handle any kind of Java projects.

Are you looking for Java certification practice questions?

If the answer is Yes, then you have the option to buy good commercial mock exam simulators like JavaMockexams. With this you will be able to practice several mock exams before the exam. These simulators would provide the questions that are very similar to the real exam.

Hope this helps!!

What are the different modules of spring?

Spring comprises of seven modules.

1.The Core container module
2.Application context module
3.AOP module (Aspect Oriented Programming)
4.JDBC abstraction and DAO module
5.O/R mapping integration module (Object/Relational)
6.Web module
7.MVC framework module

The core container:

The core container provides the essential functionality of the Spring framework. A primary component of the core container is the BeanFactory, an implementation of the Factory pattern. The BeanFactory applies the Inversion of Control (IOC) pattern to separate an application’s configuration and dependency specification from the actual application code.

Spring context:

The Spring context is a configuration file that provides context information to the Spring framework. The Spring context includes enterprise services such as JNDI, EJB, e-mail, internalization, validation, and scheduling functionality.

Spring AOP:

The Spring AOP module integrates aspect-oriented programming functionality directly into the Spring framework, through its configuration management feature. As a result you can easily AOP-enable any object managed by the Spring framework. The Spring AOP module provides transaction management services for objects in any Spring-based application. With Spring AOP you can incorporate declarative transaction management into your applications without relying on EJB components.

Spring DAO:

The Spring JDBC DAO abstraction layer offers a meaningful exception hierarchy for managing the exception handling and error messages thrown by different database vendors. The exception hierarchy simplifies error handling and greatly reduces the amount of exception code you need to write, such as opening and closing connections. Spring DAO’s JDBC-oriented exceptions comply to its generic DAO exception hierarchy.

Spring ORM:

The Spring framework plugs into several ORM frameworks to provide its Object Relational tool, including JDO, Hibernate, and iBatis SQL Maps. All of these comply to Spring’s generic transaction and DAO exception hierarchies.

Spring Web module:

The Web context module builds on top of the application context module, providing contexts for Web-based applications. As a result, the Spring framework supports integration with Jakarta Struts. The Web module also eases the tasks of handling multi-part requests and binding request parameters to domain objects.

Spring MVC framework:

The Model-View-Controller (MVC) framework is a full-featured MVC implementation for building Web applications. The MVC framework is highly configurable via strategy interfaces and accommodates numerous view technologies including JSP, Velocity, Tiles, iText, and POI.

Why is learning Spring Framework so hard?

Learning Spring Framework is no different from learning to count. I explain the concept here.

I assume you are not “asking” us this question here. You are in fact, telling us that you have found Spring Framework harder to pick up and would like a solution.

If that is the case, please read on.

If you just want to understand why Spring is hard, Please skip anything I say below.

I have been in your shoes and can relate to the question. Here is how I would approach the task of learning Spring Framework.

(This below applies to anything you are struggling with and not just for Spring or even technology for that matter. You could apply this to anything in life with a good chance of success.)

  1. Define the problem

Let’s define what our challenge is here. You mentioned “learning Spring Framework”. And that deserves some clarification in itself.

I am sure you have figured out by now that Spring Framework is actually an ecosystem of various projects and modules.

An explanation of this ecosystem is here but I don’t think you are referring to learning the details in it. There is something else that is on the mind here right on the periphery.

The entire Spring Framework is in question here.

  1. Divide the problem

It would benefit you immensely if you split the question into smaller chunks. To learn Spring Framework, I would start with the smallest unit of work that would get me into the learning mode.

In our case, if you looked at the snapshot above, you would want to go to the “Spring Core” first. That is where Spring began. That is where everything started in Spring world.

To understand Spring Core, you need to understand why you need it to begin with.

You also need to understand where you can use it.

And you need to understand if its worth your time to learn it.

  1. Schedule the learning

Tony Robbins said something wonderful the other day:

If you talk about it, it’s a dream, if you envision it, it’s possible, but if you schedule it, it’s real.

This is where you attack the smallest challenge possible. You identified this in step 2 – It was to get a hello world on Spring Core. I will give you a glimpse of what hello world looks like:

I provide more than one way of bringing Spring into a project from scratch here.

But there are equally qualified articles elsewhere that will get you started. For instance:

Spring MVC hello world example from Mkyong is excellent

A slightly outdated article (yet relevant from core concept) from Tutorialspoint is here

I also like Cave of Programming tutorials by John Purcell on youtube which will provide a good start.

Ranga Karanam has a slew of videos that could provide good start. here is one for beginners.

The trick is to go small and then gradually grow from there.

Let me know if this helps.

What is the purpose of the Spring framework?

From Spring Boot vs Spring MVC vs Spring – How do they compare?

What is the core problem that Spring Framework solves?

Think long and hard. What’s the problem Spring Framework solves?

Most important feature of Spring Framework is Dependency Injection. At the core of all Spring Modules is Dependency Injection or IOC Inversion of Control.

Why is this important? Because, when DI or IOC is used properly, we can develop loosely coupled applications. And loosely coupled applications can be easily unit tested.

Let’s consider a simple example:

Example without Dependency Injection

Consider the example below: WelcomeController depends on WelcomeService to get the welcome message. What is it doing to get an instance of WelcomeService? WelcomeService service = new WelcomeService();. It’s creating an instance of it. And that means they are tightly coupled. For example : If I create an mock for WelcomeService in a unit test for WelcomeController, How do I make WelcomeController use the mock? Not easy!

  1. @RestController
  2. public class WelcomeController {
  3.  
  4. private WelcomeService service = new WelcomeService();
  5.  
  6. @RequestMapping(“/welcome”)
  7. public String welcome() {
  8. return service.retrieveWelcomeMessage();
  9. }
  10. }
  11.  
  12.  

Same Example with Dependency Injection

World looks much easier with dependency injection. You let the spring framework do the hard work. We just use two simple annotations: @Component and @Autowired.

  • Using @Component, we tell Spring Framework – Hey there, this is a bean that you need to manage.
  • Using @Autowired, we tell Spring Framework – Hey find the correct match for this specific type and autowire it in.

In the example below, Spring framework would create a bean for WelcomeService and autowire it into WelcomeController.

In a unit test, I can ask the Spring framework to auto-wire the mock of WelcomeService into WelcomeController. (Spring Boot makes things easy to do this with @MockBean. But, that’s a different story altogether!)

  1. @Component
  2. public class WelcomeService {
  3. //Bla Bla Bla
  4. }
  5.  
  6. @RestController
  7. public class WelcomeController {
  8.  
  9. @Autowired
  10. private WelcomeService service;
  11.  
  12. @RequestMapping(“/welcome”)
  13. public String welcome() {
  14. return service.retrieveWelcomeMessage();
  15. }
  16. }
  17.  
  18.  

What else does Spring Framework solve?

Problem 1 : Duplication/Plumbing Code

Does Spring Framework stop with Dependency Injection? No. It builds on the core concept of Dependeny Injection with a number of Spring Modules

  • Spring JDBC
  • Spring MVC
  • Spring AOP
  • Spring ORM
  • Spring JMS
  • Spring Test

Consider Spring JMS and Spring JDBC for a moment.

Do these modules bring in any new functionality? No. We can do all this with J2EE or JEE. So, what do these bring in? They bring in simple abstractions. Aim of these abstractions is to

  • Reduce Boilerplate Code/ Reduce Duplication
  • Promote Decoupling/ Increase Unit Testablity

For example, you need much less code to use a JDBCTemplate or a JMSTemplate compared to traditional JDBC or JMS.

Problem 2 : Good Integration with Other Frameworks.

Great thing about Spring Framework is that it does not try to solve problems which are already solved. All that it does is to provide a great integration with frameworks which provide great solutions.

  • Hibernate for ORM
  • iBatis for Object Mapping
  • JUnit & Mockito for Unit Testing