2024 Mastering dbt (Data Build Tool) – From Beginner to Pro
2024 Mastering dbt (Data Build Tool) – From Beginner to Pro, available at $94.99, has an average rating of 4.49, with 107 lectures, based on 404 reviews, and has 3636 subscribers.
You will learn about How to build a complete dbt project from scratch The main benefits of dbt, and a bit of background as to how it came about All of the dbt fundamentals: sources, models, tests, documentation, snapshots, seeds, macros, hooks, and operations How to structure a dbt project: staging, intermediate, and mart models – and naming conventions How to version control changes to your code with GitHub and VSCode Advanced dbt testing – creating your own custom singular & generic tests, setting severity, and setting warn/error thresholds Advanced dbt data modelling – model materialisation and governance (access, contracts, and versions) Advanced dbt commands – how to use different selectors, different profiles, tags, indirect test selection and building a local dbt documents site Advanced dbt jinja & macros – creating your own macros to use in hooks / functions / operations, using jinja for loops and variables, and the target function How to deploy your project on dbt Cloud, how to use the dbt Cloud UI, and using environment variables How to use tests & macros from external packages to supercharge your dbt project Best practises to use when running a dbt project (based on lots of experience!) How to create a complete setup for Mac or Windows: installing all of the tools and getting a dbt specific VSCode setup! This course is ideal for individuals who are Data Analysts or Data Scientists or Analytics Engineers or Data Engineers or BI Professionals or Anyone interested in getting into data! It is particularly useful for Data Analysts or Data Scientists or Analytics Engineers or Data Engineers or BI Professionals or Anyone interested in getting into data!.
Enroll now: 2024 Mastering dbt (Data Build Tool) – From Beginner to Pro
Summary
Title: 2024 Mastering dbt (Data Build Tool) – From Beginner to Pro
Price: $94.99
Average Rating: 4.49
Number of Lectures: 107
Number of Published Lectures: 107
Number of Curriculum Items: 107
Number of Published Curriculum Objects: 107
Original Price: £49.99
Quality Status: approved
Status: Live
What You Will Learn
- How to build a complete dbt project from scratch
- The main benefits of dbt, and a bit of background as to how it came about
- All of the dbt fundamentals: sources, models, tests, documentation, snapshots, seeds, macros, hooks, and operations
- How to structure a dbt project: staging, intermediate, and mart models – and naming conventions
- How to version control changes to your code with GitHub and VSCode
- Advanced dbt testing – creating your own custom singular & generic tests, setting severity, and setting warn/error thresholds
- Advanced dbt data modelling – model materialisation and governance (access, contracts, and versions)
- Advanced dbt commands – how to use different selectors, different profiles, tags, indirect test selection and building a local dbt documents site
- Advanced dbt jinja & macros – creating your own macros to use in hooks / functions / operations, using jinja for loops and variables, and the target function
- How to deploy your project on dbt Cloud, how to use the dbt Cloud UI, and using environment variables
- How to use tests & macros from external packages to supercharge your dbt project
- Best practises to use when running a dbt project (based on lots of experience!)
- How to create a complete setup for Mac or Windows: installing all of the tools and getting a dbt specific VSCode setup!
Who Should Attend
- Data Analysts
- Data Scientists
- Analytics Engineers
- Data Engineers
- BI Professionals
- Anyone interested in getting into data!
Target Audiences
- Data Analysts
- Data Scientists
- Analytics Engineers
- Data Engineers
- BI Professionals
- Anyone interested in getting into data!
A complete course to help anyone with basic SQL skills learn advanced dbt, a key tool for Analytics Engineering!
Welcome to the 2024 Mastering dbt (data build tool) course! This course runs through everything from the theory behind dbt to building an advanced dbt project (from scratch) and deploying it on dbt Cloud.
I have over 8 years of experience across Analytics / Analytics Engineering / Data Science, including 4 years using dbt on a daily basis. I was also involved in the rollout of dbt in my time at Monzo Bank!
In this course I’ve taken everything I’ve learnt over the past 4 years, and what I use on a daily basis, and condensed it to take anyone who knows SQL to an advanced level of dbt as quickly as possible.
MY APPROACH TO THIS COURSE:
We’ll cover everything you need to know about dbt: from the basic data modelling right through to all of the advanced features such as creating custom tests and macros. We’ll be doing this step by step, and build from the basics upwards.
It’s focused on practical outcomes – we won’t be spending ages on database theory, or going into lots of detail on the eCommerce dataset we’ll be using, instead we’ll be aiming to get you up to advanced dbt levels as quickly as possible.
For every video where we’re writing code, I’ve created lesson attachments with the final outputs. This means you can either code as you go along, or watch the videos and look at the handouts afterwards! I’ve also included some theory with these handouts to help hammer home the points made in the videos.
There’s also a public GitHub repository (which you’ll be using for this course) that contains a model final project you can reference throughout.
This course isn’t static! I’d love to hear your feedback and will be updating this course on an ongoing basis.
COURSE STRUCTURE:
This course focuses on first getting a good understanding of what problems dbt solves, then building a basic dbt project, before layering on more advanced concepts and finally deploying our project with dbt Cloud.
-
Introduction
Some theory (<1 hour) around dbt, what problems existed in the data stack before it came along, and how it solves them. -
Tool setup
Getting set up with Python, GitHub, Google BigQuery, VSCode, and of course dbt! If you’re familiar with any of these tools already then you are more than welcome to skip the appropriate lessons.We’ll also be exploring the fictional eCommerce dataset that we’ll be using throughout the course.
-
Building our basic dbt project
This section focuses on creating our project from scratch,including how we will structure our project.We’ll be building out staging (stg), intermediate (int), and mart data models, including documentation & testing with the out-of-the-box dbt tests.
-
Advanced dbt testing
We’ll start to build on our basic dbt project by setting test severity & thresholds, using the dbt-utils and dbt-expectations external packages for their excellent selection of tests, creating our own custom singular & generic tests, and testing the freshness of our source data. -
Advanced data modelling with dbt
Next, we’ll be looking at how we can create reusable documentation, seed files (version controlled .csv files), snapshots (capturing changes to data tables), and materialisation methods.Most of this section will be focused on the last part – the materialisation methods: ephemeral, view, table, and incremental. By this point we’ll have encountered view & table models and we will be building both an incremental and an ephemeral model – and you will gain an understanding of what to use and when.
This section includes all model governance features from dbt version 1.5! This includes model access, groups, contracts, and versions.
-
Advanced dbt commands
This section will focus less on changing our dbt project, but instead all of the major dbt commands and how (and when) to use them. -
Advanced Jinja & macros
The final changes to our project will involve using Jinja – a core feature of dbt and arguably it’s most complex but powerful feature – and using it to create our own macros.This section will run through how you can use Jinja macros for hooks, operations, and as reusable functions in your SQL models. It’ll also run through some theory around Jinja, common mistakes, and what I (personally) find to be what it’s most useful for!
-
dbt Cloud
Finally, we’ll be exploring how to take our project and deploy it on dbt Cloud – including how to schedule it to run on a regular basis. We’ll also be looking at dbt Cloud itself and its main benefits.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Instructor Introduction
Lecture 2: Course outline
Lecture 3: Course Introduction
Lecture 4: A Brief History of the Data Stack
Lecture 5: Benefits of dbt – Inferring Dependencies
Lecture 6: Benefits of dbt – Documentation & Testing
Lecture 7: Benefits of dbt – Python-Like Functionality
Lecture 8: How dbt Has Solved a Lot of Problems in the Data Stack
Lecture 9: How dbt Fits in the Data Stack
Lecture 10: dbt Core vs. dbt Cloud
Lecture 11: Section Recap
Chapter 2: Getting Set Up with Your Tools
Lecture 1: Section Overview
Lecture 2: Note on Continual Course Updates
Lecture 3: Help If You Get Stuck During This Course
Lecture 4: Creating a Gmail Account
Lecture 5: Setting up a BigQuery Project With Billing
Lecture 6: (Optional) If You Have Issues With BigQuery Billing
Lecture 7: The BigQuery UI
Lecture 8: The Dataset You'll Be Using
Lecture 9: (Mac) Installing Python 3.10
Lecture 10: (Windows) Installing Python 3.10
Lecture 11: Downloading VSCode and Setting Up Shortcuts
Lecture 12: Creating a GitHub account
Lecture 13: Forking Vs. Cloning
Lecture 14: Forking the Repository
Lecture 15: (Optional) If You Have Issues Syncing Your Forked Repository
Lecture 16: Installing the recommended VSCode Extensions
Lecture 17: What's a Virtual Environment (venv)?
Lecture 18: Setting Up Our Virtual Environment and Installing Packages
Lecture 19: Setting Up dbt for BigQuery
Lecture 20: Trialling Our Model dbt Project
Lecture 21: (Optional) Setting Up dbt Autocomplete
Lecture 22: Run Through of How Our Final Project Will Look
Lecture 23: Section Recap
Chapter 3: Building the Basic dbt Project
Lecture 1: Section Overview
Lecture 2: The dbt init Command
Lecture 3: Version Control with GitHub
Lecture 4: Setting up dbt Power User
Lecture 5: How We'll Structure Our Project
Lecture 6: Creating Our First Source (src) yml File
Lecture 7: (Windows) Issues with the dbt Power User extension
Lecture 8: Creating Our First Staging (stg) SQL Model
Lecture 9: Running Our First Staging (stg) SQL Model
Lecture 10: Creating Our First Model yml File
Lecture 11: Adding Tests to Our First Model yml File
Lecture 12: Setting Up Our Models to Materialise as Tables Instead of Views
Lecture 13: Getting the Rest of Our Staging (stg) SQL Models Set Up
Lecture 14: Using dbt clean to Get Table Materialisation Working
Lecture 15: Getting the Rest of the Staging (stg) yml Files Set Up
Lecture 16: Taking Stock of Our Staging (stg) Data Models
Lecture 17: The Target Folder
Lecture 18: Getting Our First Intermediate (int) SQL Model Set Up
Lecture 19: Getting Our First Intermediate (int) yml File Set Up
Lecture 20: Getting Our Mart SQL Model Set Up
Lecture 21: Getting Our Mart yml File Set Up
Lecture 22: Our Basic dbt Project Is Now Complete!
Lecture 23: Section Recap
Chapter 4: Advanced dbt: Testing
Lecture 1: Section Overview
Lecture 2: Setting Default Test Severity
Lecture 3: Setting Test Severity and Thresholds
Lecture 4: The External dbt Packages We'll Be Using
Lecture 5: dbt_utils and dbt_expectations
Lecture 6: Custom Singular Tests
Lecture 7: Custom Generic Tests
Lecture 8: Applying Advanced Tests to Our Whole Project
Lecture 9: Source Freshness Tests
Lecture 10: Section Recap
Chapter 5: Advanced dbt: Data Modelling
Lecture 1: Section Overview
Lecture 2: The doc Function
Lecture 3: Seed Files
Lecture 4: dbt Snapshots
Lecture 5: Materialisation Types
Lecture 6: Materialisation: Ephemeral Models
Lecture 7: Materialisation: Incremental Models
Lecture 8: (Optional) Partitioning a Table in BigQuery
Lecture 9: Model Governance Overview
Lecture 10: Model Governance – Access & Groups
Lecture 11: Model Governance – Contracts
Lecture 12: Model Governance – Versions
Lecture 13: Section Recap
Chapter 6: Advanced dbt: Commands and Selectors
Lecture 1: Section Overview
Lecture 2: Commands For a Clean dbt run
Lecture 3: Using Different dbt Profiles
Lecture 4: Selectors
Lecture 5: Tags
Lecture 6: Indirect Test Selection
Lecture 7: dbt test With –warn-error
Lecture 8: dbt build
Lecture 9: dbt docs generate / serve
Lecture 10: Section Recap
Chapter 7: Advanced dbt: Jinja and Macros
Lecture 1: Section Overview
Lecture 2: Jinja Comments, Statements, and Expressions
Lecture 3: The 3 Types of Macro: Functions, Hooks, Operations
Instructors
-
Jack Colsey
Analytics Manager with >7 years' worth of experience in Data
Rating Distribution
- 1 stars: 12 votes
- 2 stars: 4 votes
- 3 stars: 41 votes
- 4 stars: 133 votes
- 5 stars: 215 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple