Until recently, the only way you could become a Certified Spring Professional was to take Pivotal’s compulsory, 4-day, Core Spring training course. On completion of the course, participants received an exam voucher that allowed them to schedule an exam at a certification centre.
At approximately £2.5k per attendee, the course is not cheap putting certification out of the reach of many self-funded developers and those that work for organisations without generous training budgets.
In May 2017 Pivotal changed their policy. Spring Certification Exams became available for individual purchase without enrolling in the course. I set out to see if it was possible to pass the exam without the Core Spring course and only using publically available material.
I set myself a budget of £250, approximately 10% of the cost of the Core Spring course and allocated 32 hours, the same duration as the Core Spring course. I planned my study time to last a maximum of 6 weeks with the goal of having passed the Certified Spring Professional exam at the end of that period.
The first thing I did was to take a look at the study guide Pivotal provide for the Spring Professional Certification exam. This gives an idea of the areas covered and a list of questions that one should be comfortable with before taking the exam. It makes reference to the Core Spring course and slides from the course which I did not have access to but I still found this useful to get an idea what to learn.
I registered for the exam. This involved buying and exam voucher for $200 and then choosing an exam date. Something I found confusing was that it wasn’t clear where I could take the exam until I had bought the voucher. I assumed it would mean a trip to London to a testing centre. However, the exam was fully online and could be taken from my office. I will come onto the details of how that worked later but suffice to say it was a significantly more convenient.
I have been using Spring in various forms for several years but I was aware there was a lot of gaps in my understanding. The phrase "too much magic" is often used when my colleagues talk about Spring and my main objective was to demystify it. This meant although I wanted to make sure I knew what I needed to pass the exam my focus was to really understand Spring to such an extent the exam was not a problem.
The first thing I did was to go to Safari Online. This is a subscription service that gives online access to a large library of technical books and video material. I looked at the material available and compared the content to the exam objectives in the study guide.
I decided to split my study into three phases:
Video courses - to get a broad overview
Books - to delve into specific detail
Revision and Practice exams - to make sure I had not missed anything
I was unable to find a video course that covered Core Spring in its entirety. I was, however, able to get good coverage through combining two courses:
O’Reilly Learning Path: Learn Spring and Spring Boot
O’Reilly Learning Path: Build Spring MVC Web Applications
While the video courses were good they did not give me enough specific information to write answers for all the questions in the study guide. For this, I started to refer to books.
Spring Reference Documentation
Pivotal Certified Professional Spring Developer Exam: A Study Guide
I was now happy that Spring was starting to sink in and I had gained a good understanding of the concepts. I understood the magic. The goal now was to focus in on what was actually likely to be in the exam. I looked online for revision notes and practice exams.
Vojtech Ruzicka’s Spring Core Certification 4.2 Notes
Certification Questions SPRING CORE V4.2
In total I spent £200 to get Spring Certified.
On exam day I had booked a meeting room in my office. My laptop had been prepared with a Chrome Browser plugin that allowed screen and webcam sharing. Before starting the exam a remote proctor introduced himself via text chat. He asked me to pan the webcam around the room to make sure it was free of people, notes or electronic equipment. He then made sure all applications and browser tabs were closed apart from the exam. As I was screen sharing with him and he was observing me through the webcam I can see cheating being very difficult.
I found the exam itself challenging. The questions were well worded but some were tricky especially when I had to choose multiple answers that were true. I did achieve 80% just managing to cross the 76% threshold. I was happy with the result. The areas I had good resources for were my strongest. My knowledge on some of the newer concepts that had not been covered in my video courses was my weakest area.
I recommend that anyone else following this course spend more time on the newer Spring features specifically REST and Spring Data as these questions areas not well covered in the practice exams as other topics.
Yes, it is possible to pass the Certified Spring Professional exam without attending the Pivotal 4-day Core Spring course. I managed to achieve it for less than 10% of the cost and with approximately the same amount of time invested. However, it is not a walk-over. If I had missed out any part of my study e.g. the practice exams I could have easily failed. I can see the value of the course if the budget is available but for those whom it isn’t, I hope you find this approach useful. If you do have any improvements or recommendations please let me know.