Ton guide complet pour devenir développeur dbt certifié en 2023 avec des liens vers des ressources et des conseils pour obtenir un score élevé à l’examen.
Salut les data-passioné.es ! Si tu aspires à devenir un dbt Developer certifié en 2023 et cherche des conseils sur la meilleure façon de te préparer à cette prestigieuse certification, tu es au bon endroit. Dans cet article, je partagerai le parcours que j’ai suivi pour réussir cet examen de certification dbt Labs du premier coup.
Disclaimer : je rappelle qu’il s’agit d’une expérience personnelle, il faut prendre en compte qu’on peut apprendre/s’évaluer de manières différentes et que l’examen évolue également… Ayant dit cela let’s go !
Présentation de l’examen : Certification dbt Labs
Prérequis
- Pièce d’identité
- Téléphone chargé à 100% ou pense à le brancher lors de l’examen (plus de détails en bas).
- App Google Meet installée sur ton téléphone
- 200 USD.
- Motivation et confiance en toi-même !!
Organisation / Planning
- Il faut s’enregistrer 48 heures en amont. Pense bien à te fixer une date comme objectif pour ne pas improviser comme moi.
- L’examen se fait uniquement en ligne. Cherche un endroit calme avec zéro distraction.
- Déroulement :
- Après l’inscription à l’examen tu recevras un mail de MonitorEdu avec le résumé du paiement et un lien pour accéder à l’examen. Ne perds pas ce mail !
- A l’heure de l’évaluation tu accèdes à ce lien et tu vas voir un tchat avec ton “proctor” (la personne qui va te surveiller pendant l’examen), elle va te demander si tu es prêt, de montrer la salle à 360° et ta pièce d’identité.
- Une fois que tout est vérifié, elle va t’envoyer un lien pour accéder à un Google Meet. Il faut accéder simultanément depuis ton ordinateur et depuis ton téléphone à côté de toi (afin qu’elle puisse te superviser sous deux angles différents).
- Une fois tout est Ok, elle t’envoie un lien pour accéder à l’examen et c’est parti !
- À la fin de l’examen (ou s’il y a un problème) il faut lever la main et dire son nom à haute voix.
- L’examen se déroule rapidement. C’est des questions du type “tu sais ou tu ne sais pas”, pas beaucoup de réflexion à avoir.
Questions
- L’examen commence “dur” dès la première question. Pas de questions genre “c’est quoi un Analytics Engineer ?” / “ça veut dire quoi dbt ?”
- Pas de développement à faire. Tout est QCM, drag and drop ou des DOMC
- Sauf pour les DOMC, tu peux flagger les questions et modifier tes réponses quand tu veux tout au long de l’exam 🙂
- Comme toutes les certifications, il y a de questions qui ont plusieurs réponses “correctes” et il faut choisir la plus correcte.
- Étonnamment, il n’y avait pas de questions de SQL lors de ma session
- Pas de questions non plus sur la version open source, des licences ou des configurations spécifiques à chaque Cloud DWH. L’examen se base sur les fonctionnalités principales de dbt et surtout de l’utilisation de dbt dans différents contextes.
Timing
- 65 questions à répondre dans 2 heures. Quand j’ai fini, il me restait 40 minutes que j’ai utilisées pour repasser mes réponses tranquillement.
- Ne passe pas plus d’une minute et demie par question. Tu peux flagger les questions et revenir dessus après.
Préparation
- Study Guide : https://www.getdbt.com/assets/uploads/dbt_certificate_study_guide.pdf
- dbt Courses : https://courses.getdbt.com/collections
- Documentation dbt : https://docs.getdbt.com/docs/introduction
- dbt hub : https://hub.getdbt.com/
- dbt guides : https://docs.getdbt.com/guides/best-practices
Mon avis personnel
- Je pense que vous pouvez assurer 40% seulement avec les fondamentaux de dbt. Après il faut “se battre” pour le 25% restant.
- Bien lire les questions ! Parfois j’avais de réponses avec la logique correcte mais composée d’une information erronée (le nom d’un modèle par exemple).
- Utilise les flags et repasse sur tes réponses. Grâce à cela j’ai corrigé deux de mes réponses.
- Ne laisse aucune question sans réponse. Il n’y a pas de points en négatif.
- Je recommande de pratiquer dbt (évidemment) de ton côté… quand je dis “pratiquer” je ne parle pas de suivre un tutoriel ou de regarder de vidéos mais de faire de tests, de jouer avec les commandes et de bien comprendre ce que les commandes font derrière.
- C’est important de faire (et comprendre) les fichiers yaml ! Je me suis amusé à écrire des config à la main sur mon cahier.
Annexes
Sujets de ma session d’examen (** = très important)
- Git : les questions n’étaient pas compliquées mais il faut bien connaître les fondamentaux et les bonnes pratiques. **
- Commandes dbt **
- Macros : source, ref, …
- Sources : freshness, config **
- Snapshots : strategies, config
- dbt_project.yml : config
- Materializations (bien sûr) **
- Tests
- Variables d’environnement
- Packages
- Error debugging **
- Deployment
- CI
- Documentation
- Node Selection **
- Defer
- Utilisation de dbt pour de contextes différents **
Bonne chance !