VMware Spring Professional
Spring Certified Professional
Pivotal Spring Professional v5.0
Sommaire
- Avant-propos
- Pivotal Spring Professional v5.0 a un nouveau nom
- Méfiez-vous des anciens examens blancs(dumps)
- Informations générales sur la certification
- L’objectif de la certification
- Le contenu de la certification
- Les difficultés de l’examen
- Mes premiers conseils pour bien préparer la certification
- Comment se préparer pour la certification avec une garantie de réussite de 100%
- Examens blancs(mocks de 450 questions)
- Accordez plus d’importance aux sujets
Avant-propos
Après avoir eu l’opportunité de passer la Certification VMware Spring Professional il y’a quelque temps maintenant, je souhaite à travers cet article faire part de mon retour d’expérience et partager avec vous les bonnes méthodes et ressources qu’il faut prendre en considération pour bien réussir son examen.
Pivotal Spring Professional v5.0 a un nouveau nom
Depuis l’acquisition de Pivotal par VMware; Le nom officiel de la certification a été mis à jour en 2020 et s’appelle aujourd’hui VMware Spring Professional. Le code d’examen est EDU-1202: Spring Certified Professional.
Le study guide officiel a été également mis à jour en Octobre 2020.
Méfiez-vous des anciens examens blancs(dumps)
Parmi les 8 exam dumps que j’ai achetés en ligne et qui font un total de 400 questions (50 questions/exam), en plus des questions/réponses que j’ai révisé dans des livres, j’en ai retrouvé qu’une seule question dans le vrai examen. Ne gaspillez donc pas votre argent et mettez en tête que les questions sont tout le temps mises à jour et varient d’un examen à l’autre. Ce qui rend à la certification Spring sa crédibilité.
Informations générales sur la certification
Type d’examen | Sur machine(Pearson VUE), questions à choix multiple |
Prix du voucher | 253,20 $ TTC |
Nombre de questions | 50 Questions |
Types de questions | A choix multiple avec une seule réponse correcte A choix multiple avec 2 réponses correctes A choix multiple sans préciser le nombre de réponses correctes |
Durée d’examen | 95 Minutes |
Score pour passer | 76% (38 Questions) |
Validité du voucher | 1 an |
Politique de replanification d’examen | Vous pouvez la reporter ou l’avancer autant que vous voulez, même à 1 heure avant l’heure de passage de l’examen. |
Version Spring | Dernière stable (aujourd’hui 5.3.1) |
L’objectif de la certification
L’examen de certification Spring Professional est conçu pour tester et valider la compréhension ainsi que la familiarité avec les principaux aspects de Spring et Spring Boot tels que:
- Configuration, Component-scanning, AOP
- Data access and Transactions
- REST, Spring Security
- Auto-configuration, Actuator, Spring Boot Testing
Le contenu de la certification
- Container (20%)
- AOP (8%)
- JDBC (4%)
- Transactions (8%)
- MVC (8%)
- Security (6%)
- REST (6%)
- JPA Spring Data (4%)
- Testing (4%)
- Boot Into (8%)
- Boot Autoconfig (8%)
- Boot Actuator (8%)
- Boot Testing (8%)
Bref d’examen officiel: Pivotal_ExamBrief_SpringProfessional.pdf
Study Guide officiel: Spring-Professional-Certification-Study-Guide.pdf
Les difficultés de l’examen
- L’examen contient plusieurs questions à réponses multiples, sans connaitre précisément le nombre de réponses correctes, d’où la difficulté de ce Test.
- La contrainte du temps.
- Les réponses contiennent des termes qui se ressemblent beaucoup et peuvent induire à l’erreur. Il faut relire la question plusieurs fois.
- Nuance entre les mots dans les réponses par exemple:
- @Secured ou @Secure
- @RolesAllowed ou @AllowedRoles
- @Import ou @Imports
- datasource.setDriverClassName ou datasource.setDriverClass
- datasource.setConnectionURL ou datasource.setUrl
- password-encoded ou encoded-password
- TransactionTemplate, TransactionManager, TransactionInterceptor, PlateformTransactionManager
Mes premiers conseils pour bien préparer la certification
- Il faut tout d’abord mettre de coté les méthodes de préparation à la certification Spring Core et Web pour la version 3 et 4, car c’est très différent et ce n’est pas la même chose!
- N’achetez pas les examens blancs des certifications sur des sites, même s’ils vous promettent une réussite garantie à 100%, et qu’ils vous rembourseront en cas d’échec. Méfiez-vous de ces sites et ne croyez surtout pas aux commentaires qui sont majoritairement fausses et robot-generated. Sachez que les questions vendues (www.certification-questions.com) sont identiques à celles des examens de Spring version 4, que vous pouvez trouver gratuitement dans n’importe quel site.
- S’il vous arrive d’acheter des examens blancs, gardez bien en tête qu’aucune de ces questions ne retombera dans le vrai examen. Toutefois, cela peut vous aider quand même à vous entrainer et vous familiariser avec l’examen. Voici quelques ressources assez crédibles :
- Il ne faut jamais préparer la Certification à la hâte. Accordez-vous le temps nécessaire pour bien préparer et assimiler toutes les notions. Sinon, elles seront confondues et embrouillées et vous risquerez de rater votre examen.
- Une certification ne vaut absolument rien si vous ne maîtrisez pas chaque détail de la certification. La certification n’est qu’un moyen pour se défier, mais la finalité est de bien maitriser une technologie et ne pas juste avoir un faux papier.
- Faites toujours votre propre résumé, c’est important pour vous après et pas que pour la certification. On risque d’oublier vite avec la panoplie des mots techniques, et vous en aurez certainement besoin un jour lors d’un entretien. Si ce n’est pas pour vous, au moins faites le pour un apprenti ou un collègue.
Comment se préparer pour la certification avec une garantie de réussite de 100%
Méthodes de préparation par niveau
Aujourd’hui, je dispose de 30 Certifications dans le domaine IT. J’ai commencé à me certifier depuis l’âge de 21 ans et j’ai dispensé plus de 50 formations certifiantes. Avec tout ce recul, j’ai ma propre méthode pour me préparer à la certification ou pour aider quelqu’un à l’avoir.
Evaluation de niveau
La méthode de préparation dépend du niveau d’expérience et de la familiarité avec la technologie. Voici un petit quiz pour tester votre niveau .
Quiz:
A) C’est quoi l’ordre des filtres suivants ?
- ExceptionTranslationFilter
- UsernamePasswordAuthenticationFilter
- BasicAuthenticationFilter
- AbstractSecurityInterceptor
B) C’est quoi l’ordre des filtres suivants ?
- DelegatingFilterProxy
- FilterChainProxy
- SecurityFilterChain
- javax.servlet.Filter
C) C’est quoi la différence entre :
- AntPathRequestMatcher
- MvcRequestMatcher
D) Lequel peut accepter une expression SpEL?
- @Secured
- @PreAuthorize
- @RolesAllowed
E) Un Bean singleton utilise quel type de proxy?
- CGLIB
- JDK Proxy
F) Dans une transaction; C’est l’ordre du niveau d’isolation, du plus strict au moins strict
- Serialization
- Rep Reads
- Write Uncommited
- Commited
Evaluations
- Si vous ne savez même pas que ces mots clés existent en Spring, vous avez un Niveau Junior.
- Si vous avez essayé ou répondu à 1 ou 2 questions mais vous n’avez pas compris les questions ou vous avez l’impression de les avoir vu avant, vous avez un Niveau Confirmé.
- Si vous avez répondu à 2 questions ou plus et vous avez un peu de doute pour répondre à la totalité des questions, vous avez un Niveau Senior.
- Si vous avez pu répondre à 4 questions, vous avez un Niveau Expert.
Préparation à la certification
Niveau | Outils de préparation | Durée |
---|---|---|
Tous | Résumé: Core Spring 5 Certification in Detail de Ivan Krizsan Coût: 4,49 € Total de pages: 224 pages format A5, soit disant 100 en format A4. Ce résumé est juste excellent, vous n’aurez plus d’ambiguïté | Relire attentivement 4 fois |
Tous | 9 examens blancs https://www.ad-satour.com/fr/technologies-de-l-information/mock-exams-fr/vmware-spring-professional-2020-2021-a-list-of-9-gratuit-mocks-exams-450-questions/ | |
Tous | Au cours de la préparation, faites votre propre résumé sur evernote.com ou notion.so | |
Tous | Cherchez et relisez les bouts de code sur baeldung.com pour mieux comprendre les les différences subtiles dans les sujets avancés tels que l’isolation, la propagation, etc. | 20 heures |
Niveaux Junior Confirmé Senior | Une certification du Code ne se prépare pas avec un livre. Ce n’est pas ITIL, Scrum ou PMP. VMware Spring Professional est une certification technique qu’il faut bien pratiquer. Heureusement on a un livre pour ça: Pivotal Certified Professional Core Spring 5 Developer Exam: A Study Guide Using Spring Framework 5 by Iuliana Cosmina Publisher: Apress Release Date: December 2019 ISBN: 9781484251362 Ce livre est avec un code praticable. Chaque détail dans ce livre est fourni avec un code et un TP corrigé. Pour avoir une idée sur les codes: https://github.com/Apress/pivotal-certified-pro-spring-dev-exam-02 Lire le livre gratuitement sur https://learning.oreilly.com/ avec 10 jours d’essai ATTENION: Le même livre a première version qui avait pur but la préparation à la certification Spring V4 (avec plein de XML), Il ne vous servira pas à grande chose pour cet examen: | 120 heures |
Tous | Donner plus d’importance aux topics suivants: AOP(Advice, Poincut et Aspects…) Proxy(JDK Proxy ou CGLIB) Cycle de vie des Beans(DisposableBean, PreDestroy…) Transaction(Isolation, Propagation, Transaction declarative ou par programmation….) JPA (Transaction Management, Delegation Management, JTA Strategy |
Examens blancs(mocks de 450 questions)
Accordez plus d’importance aux sujets
Topic | Sujets à réviser |
---|---|
Container | Le cycle de vie d’application-context , beansAnnotationConfigApplication, ContextFileSystemXmlApplication, ContextBean, FactoryPostProcessor, BeanPostProcessor, ContextLoaderListener, AbstractDispatcher, ServletInitializer, @ContextConfiguration, @RunWith(SpringRunner.class), @SpringJUnitConfig, registerShutdownHook, Bean Scopes, @Component, @Autowired, @ComponentScan, @Qualifier, @Configuration, @Lazy, @Profile, @PropertySource, ProperySourcesPlaceholderConfigurer, @PreDestroy, @PostConstruct, JSR-250, Java Config, @Bean, @Value(« #$@ »), SpEL, StandardServletEnvironment. |
AOP | Cross cutting concern, Pointcut, join point, advice, aspect, weaving, JDK dynamic proxies, CGLIB proxies, @Before, @AfterReturning, @After, @Around, @EnableAspectJAutoProxy, execution(*, within(, ProceedingJoinPoint. |
MVC | MVC Design Pattern, DispatcherServlet, web application context vs ApplicationContextSpring, bean scopes, default scope, @Controller, @RequestMapping, @RequestParam, @PathVariable, Controller. |
REST | ResourceHTTP verbs : POST, GET, PUT, PATCH, and DELETE, REST Secure, HTTP Method Idempotent, interoperableHttpMessageConverter, stateless, @RestController, @RequestMapping, @ResponseBody, @ResponseStatusspring-boot-starter-web, RestTemplate. |
Spring BOOT | @SpringBootApplication, spring-boot-starter-parent, spring-boot-devtools, @Configuration, @ConfigurationProperties, Automatic configuration, @Conditional OnClass, @Conditional OnWebApplication, application.properties ,YAML, @SpringBootApplication, @EnableAutoConfiguration, @EntityScan, @SpringBootConfiguration, @LocalServerPort, @SpringBootTest, @WebMvcTestJetty |
Security | Authentication, Authorization, Cross-Cutting Concern, Spring Security, Web Infrastructure, DelegatingFilterProxy, FilterChainProxy, SecurityFilterChain, SecurityContext, GrantedAuthority, UserDetails, UserDetailsService, Request Matcher, antMatcher vs mvcMatcher, Password Hashing, Salting, @EnableGlobalMethodSecurity, @PreAuthorized and @RolesAllowed, JSR-250 |
JDBC | DataSource, JndiDataSourceLookup, JdbcTemplatecallback : ResultSetExtractor, RowCallbackHandler, RowMapper, batchUpdate, execute, query, queryForList, queryForMap, queryForObject, queryForRowSet, update. |
Transactions | @TransactionalTransaction, transaction globale et locale, isolation level, noRollbackFor, noRollbackForClassName, propagation, readOnly, rollbackFor, PlatformTransactionManager, @EnableTransactionManagement, declarative transaction management. |
JPA Spring Data | DataSource, EmbeddedDatabase, spring.datasource.jndi-name, PlatformTransactionManager, ORM, PersistenceContext, EntityManager, @Entity, Spring Data repository, @EnableJpaRepositories, find(First[count])By[property expression][@Query, find|read|get|query|stream, delete|remove. |
Testing | Unit Test, Integration Test, JUnit, JUnit 5 Jupiter,@SpringJunitConfig, @Transactional, @ContextConfiguration, Mockito, EasyMock, @DataJpaTest, @WebMvcTest, @SpringBootTest, @SpringBootConfiguration. |
Je vous souhaite une bonne chance!
2 Commentaires
Sarah
6 décembre 2020 à 13h26Merci pour l’article Monsieur Satour, si je comprends bien, la certif ne comprend pas les microservices et le temps réel?
Hello ~
6 décembre 2020 à 23h30Pour les Microservices non, mais il faut connaitre le basic(DiscovreyClient, Discovrey Server, Registrey etc). Par contre pour l’actuator et Spring Reactive, ils posent des questions, il faut faire attention au niveau de guide, ils font des updates réguliers des topics d’examen.
Bon courage et n’hésites pas si tu as plus de questions