Got Spring Professional Certificated at Aug 2019
What is Spring Professional Certification?
The Spring Professional certification exam is designed to test and validate your understanding of and familiarity with some topics of Spring Framework:
- Spring IOC
- Spring AOP
- Spring Data
- Spring Testing
- Spring Boot
Why do you want to pass it?
There was a discussion on “Is Spring certification worth anything?”.
My answer is: the certification itself is worthless but the knowledge is invaluable. You don’t have to pass this certification to gain knowledge. This certificate is just a test that you have gained this knowledge.
How to prepare for it?
After I did some research on other people’s study notes, I believe it’s getting harder and harder to get this certification. You need to prepare more than the people who do the Version 4.2 test.
Old Version VS New Version
You can find a summary about version 4.2 exam from Vojtech Ruzicka’s Programming Blog.
And study notes from Vitalie: Core Spring 4.2 Study Guide answers by Vitalie)
Version 5, before May 2019
Some useful resources:
Version 5.X, after May 2019
Before I took the exam, I found that the study guide has been updated. It’s not a huge change, but it’s enough to fail you if you didn’t prepare perfectly. I took me a while to do an extra study on the new topics. It pays. In my test, it has at least 4 questions are about actuator, which is a newly added topic.
- Less content on AOP topic. From 14% to 8%.
- More Spring Boot content, from 14% to 32%.
How to prepare
I recommend you to make your notes according to the latest official study guide from Pivotal.
- Try to answer questions based on official documentation.
- If cannot, try to read other people’s study notes.
- Then try to find the answer from listed books.
- After all the readings, read the official guide again.
The reasons are:
- People have a different understanding of the same question. However, the only one you need to answer to is Pivotal.
- Some answers are out of date, or the book you read is about the old version of Spring. For instance, Spring In Action 4th edition has something wrong about Spring Data JPA method name convention. This question will definitely appear in the exam. So, be careful.
How long it will take?
Hah, it may change a lot depends on your working experience, isn’t it?
If you’ve had a look at the links I gave above, a guy spent 5 months on it. A 12-years experienced senior Java developer spent only 40 hours.
It’s not easy. So make your plan.
As for me: around 3 months.
Books I command
The official references are the most useful ones, because it’s accurate and update to date. for example, Spring 5 and Spring Boot 2 are released not very long ago. If you still study old version of Spring or Spring Boot, it’s just a waste of time.
I don’t recommend my notes if you’ve got time to write your notes. They’re just copy and pasted from all the books or materials I mentioned. I list it here because:
- It’s up to date.
- All out-of-date contents are removed. E.g., XML configurations.
- All questions are answered in a structured way.
Here you are:
- Container, Dependency, and IOC
- Aspect oriented programming
- Data Management
- Spring Data JPA
- Spring MVC and the Web Layer
- Spring Boot
- Spring Boot Intro
- Spring Boot Auto Configuration
- Spring Boot Actuator
- Spring Boot Testing