Menu
Certifications

Ce qu’il faut savoir pour bien réussir la certification VMware Spring Professional

VMware Spring Professionnel 2020

Arabe Anglais Français Japonais

VMware Spring Professional
Spring Certified Professional
Pivotal Spring Professional v5.0

Sommaire

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’examenSur machine(Pearson VUE), questions à choix multiple
Prix du voucher253,20 $ TTC
Nombre de questions50 Questions
Types de questionsA 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’examen95 Minutes
Score pour passer76% (38 Questions)
Validité du voucher1 an
Politique de replanification d’examenVous pouvez la reporter ou l’avancer autant que vous voulez,
même à 1 heure avant l’heure de passage de l’examen.
Version SpringDerniè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

NiveauOutils de préparationDuré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é
Core Spring 5 Certification in Detail by Ivan Krizsan
Relire
attentivement
4 fois
Tous9 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
Pivotal Certified Professional Core Spring 5 Developer Exam- A Study Guide Using Spring Framework 5
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:  Pivotal Certified Professional Spring Developer Exam: A Study Guide.
Pivotal Certified Professional Spring Developer Exam
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)

Mock Lien
1https://www.ad-satour.com/fr/technologies-de-l-information/mock-exams-fr/vmware-spring-professional-2020-2021-examen-blanc-n1
2https://www.ad-satour.com/fr/technologies-de-l-information/mock-exams-fr/vmware-spring-professional-2020-2021-examen-blanc-n2
3https://www.ad-satour.com/fr/technologies-de-l-information/mock-exams-fr/vmware-spring-professional-2020-2021-examen-blanc-n3
4https://www.ad-satour.com/fr/technologies-de-l-information/mock-exams-fr/vmware-spring-professional-2020-2021-examen-blanc-n4
5https://www.ad-satour.com/fr/technologies-de-l-information/mock-exams-fr/vmware-spring-professional-2020-2021-examen-blanc-n5
6https://www.ad-satour.com/fr/technologies-de-l-information/mock-exams-fr/vmware-spring-professional-2020-2021-examen-blanc-n6
7https://www.ad-satour.com/fr/technologies-de-l-information/mock-exams-fr/vmware-spring-professional-2020-2021-examen-blanc-n7
8https://www.ad-satour.com/fr/technologies-de-l-information/mock-exams-fr/vmware-spring-professional-2020-2021-examen-blanc-n8
9https://www.ad-satour.com/fr/technologies-de-l-information/mock-exams-fr/vmware-spring-professional-2020-2021-examen-blanc-n9

Accordez plus d’importance aux sujets

TopicSujets à réviser
ContainerLe 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.
AOPCross cutting concern, Pointcut, join point, advice, aspect, weaving, JDK dynamic proxies, CGLIB proxies, @Before, @AfterReturning, @After, @Around, @EnableAspectJAutoProxy, execution(*, within(, ProceedingJoinPoint.
MVCMVC Design Pattern, DispatcherServlet, web application context vs ApplicationContextSpring, bean scopes, default scope, @Controller, @RequestMapping, @RequestParam, @PathVariable, Controller.
RESTResourceHTTP 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
SecurityAuthentication, 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
JDBCDataSource, 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 DataDataSource, 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.
TestingUnit Test, Integration Test, JUnit, JUnit 5 Jupiter,@SpringJunitConfig, @Transactional, @ContextConfiguration, Mockito, EasyMock, @DataJpaTest, @WebMvcTest, @SpringBootTest, @SpringBootConfiguration.

Je vous souhaite une bonne chance!


Références de lien

2 Commentaires

  • Sarah
    6 décembre 2020 à 13h26

    Merci pour l’article Monsieur Satour, si je comprends bien, la certif ne comprend pas les microservices et le temps réel?

    Répondre
    • Hello ~
      6 décembre 2020 à 23h30

      Pour 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

      Répondre

Laisser un commentaire