What is the Spryker Certified Developer Foundations certificate?
The Spryker Certified Developer Foundations certification is an exam for developers who are already working with Spryker and want to prove their knowledge. This exam is for developers who have been working with Spryker for at least 3+ months and want to prove their skills and knowledge.
In this blog post we will show you tips & tricks to prepare for each aspect of the exam.
How do I get certified?
First, you must create an account at academy.spryker.com and purchase the exam for $250. After Spryker confirms your purchase (which can take up to 24 hours), you can begin the certification process.
There are no restrictions on when you can take the exam. You also don't have to go to a certified testing center like other certifications. All you need is your laptop, no more than an hour and a half of your time, and no interruptions.
The exam itself consists of 100 multiple choice or true/false questions. If you answer at least 70% of the questions correctly, you can immediately download your certificate in PDF format. Don't worry if you don't pass the exam the first time. If you purchased the exam, you can take it twice without paying again.
How long is the Certificate valid?
Unfortunately, the certificate is only valid for one year, which means that you must take the exam on a regular basis. Not everyone has the time or inclination to do this, but on the other hand, you are encouraged to keep your skills current and aware of the latest features and changes to the framework.
How to I prepare myself for the exam?
Preparation is everything. Relying on experience alone may not be enough. Even if you've been working with Spryker for a while, there may be parts of the system you've never seen before. Take a look at the following topics and be honest with yourself if you are familiar with all of them.
Spryker Development Patterns and Best Practices
You are familiar with basic philosophies like Clean Code, SOLID, and all the technologies the framework is built on.
You understand how the framework separates logic and how all the pieces communicate with each other
You know how to create and extend Spryker modules, and how to configure their interaction and behavior.
Resources
Docker Set Up
You understand the recommended way to set up Docker for development.
You know what your options are, what services are included, and how to access and configure them.
Resources:
Data Import & Export
You can use the standard method of importing data into the Spryker system using the Data Import module.
You will know where to store the data.
You will be able to tell the system what type of data you want to take from what source.
Knowledge of optimization is a great advantage.
Resources:
Middleware
You are familiar with the concepts of Spryker Middleware.
Know which components to use and how to connect them
You know how to add and configure middleware processes and the options you have for consuming, processing, and storing data.
Resources:
ZED GUI
You know how to communicate between the business layer and the persistence layer allows business entities to be retrieved, processed, and stored.
You are familiar with the basic concepts of retrieving data from the database and presenting it to the user through the standard mechanisms provided by the back-end UI, such as tables or forms.
You understand how and why we divide the responsibilities of the business, persistence, and communication layers
Resources:
Publish & Synchronize
The Publish & Synchronize mechanism responds to changes in the relational database by preparing and distributing a read-optimized, denormalized data model.
You understand the underlying principles
You are able to extend this system to new and existing business units
Resources:
Search
You know the basics of Elasticsearch and the basic document structure that Spryker builds on top of it.
You know how to retrieve data from the search engine using the existing Spryker infrastructure.
Resources:
https://documentation.spryker.com/docs/search-design-patterns
https://documentation.spryker.com/docs/configuring-search-query
https://documentation.spryker.com/docs/boosting-cart-based-search
https://documentation.spryker.com/docs/search-types-overview
https://documentation.spryker.com/docs/category-filters-overview
https://documentation.spryker.com/docs/standard-filters-overview
CMS
You are familiar with the basic content management components provided by Spryker.
You will be able to add your own CMS pages and CMS blocks.
You will be able to create redirects.
Understand how to add dynamic content to Spryker CMS components.
Resources:
Glue API
You understand the principles and components required to deploy a Glue application.
You can effectively create and query new and existing resources.
Resources:
Check Out
You understand how to customize Spryker StepEngine to meet your needs by adding and modifying steps in the process that populates QuoteTransfer.
Resources:
Testing
You understand the basic testing concepts Spryker recommends
You are familiar with the tools Spryker offers in addition to the well-known solutions such as PHPUnit and Codeception.
Resources:
Multistore
You should be familiar with configuring new stores.
Experience setting up a multistore environment is a plus.
Resources:
Atomic Frontend
You know the basic principles of Spryker Atomic Design.
You know why and how it is used
You are able to create, modify and register new and existing components.
Resources:
Our conclusion
If you think you are already familiar with all these topics, stop reading this article and start taking the exam right now 😊.
In conclusion, the Spryker Certified Developer Foundations certification is a valuable credential for developers who want to prove their skills in working with Spryker. To earn the certification, developers must create an account at academy.spryker.com, purchase the exam, and pass the multiple choice or true/false test with at least 70% correct answers. The certification is valid for one year and encourages developers to learn about the latest features and advancements in the Spryker framework.
To prepare for the certification, developers should thoroughly study various topics such as Spryker Development Basic Patterns & Best Practices, Setup Procedures, Import/Export Data, Middleware Concepts, ZED GUI, Publish/Synchronize Mechanisms, Search Functions, CMS Components, Glue API, Checkout Processes, Testing Methods, Multistore Configurations, and Atomic Frontend Principles. The resources provided provide documentation and guides to help you prepare.