آموزش دوره جامع گواهینامه dbt - آخرین آپدیت

دانلود The Complete dbt Certification Course

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: برای دریافت گواهینامه مهندس تحلیل dbt (dbt Analytics Engineer) با پروژه‌های عملی و آزمون‌های تمرینی آماده شوید. تمام مفاهیم اصلی آزمون مهندسی تحلیل dbt را با استفاده از یک پروژه واقعی و جامع (End-to-End) درک کرده و پیاده‌سازی کنید. مدل‌های dbt را مطابق با بهترین روش‌های مورد انتظار در آزمون گواهینامه، ساخته، تست و مستند کنید. از ویژگی‌های پیشرفته dbt مانند state، selectors، CI/CD، contracts، versions و دسترسی به مدل‌ها (model access) استفاده کنید. با استفاده از آزمون‌های تمرینی واقع‌گرایانه و استراتژی‌های اثبات شده، با اعتماد به نفس کامل در آزمون مهندسی تحلیل dbt شرکت کنید. پیشنیازها: دانش پایه SQL (مانند SELECT, JOIN, GROUP BY) آشنایی با مفاهیم انبار داده (Data Warehousing) مفید است نیازی به داشتن گواهینامه قبلی dbt نیست نصب و پیکربندی Snowflake و dbt به‌طور کامل در دوره پوشش داده شده است داشتن حساب کاربری Github الزامی است

این دوره طراحی شده است تا به شما کمک کند با اعتماد به نفس برای آزمون گواهینامه مهندسی تحلیل dbt آماده شوید- بدون اینکه صرفاً به حفظ کردن پاسخ‌ها اکتفا کنید.

زمانی که من شخصاً آزمون مهندسی تحلیل dbt را پاس کردم، از نحوه برخورد اکثر منابع با این موضوع احساس ناامیدی می‌کردم: تعداد زیادی سوالات کوئیز پراکنده، بدون توضیح کافی درباره اینکه چرا چیزها در dbt به این شکل کار می‌کنند. این دوره تلاش من برای رفع این مشکل است.

به جای مثال‌های تصادفی، ما روی یک پروژه واقعی dbt به‌صورت جامعکار می‌کنیم که بر روی داده‌های بلاک‌چین اتریوم ساخته شده است. نه به این دلیل که این دوره درباره کریپتو است (که نیست)، بلکه چون این یک مجموعه داده غنی و واقع‌گرایانه است که به ما اجازه می‌دهد مفاهیم dbt را به‌درستی بررسی کنیم.
هر بخش از دوره مستقیماً با اهداف رسمی آزمون dbt مطابقت دارد، بنابراین هر چیزی که می‌آموزید هدف مشخصی دارد.

شما با راه‌اندازی محیط خود (Snowflake, dbt Core, VS Code) شروع می‌کنید و سپس یک پروژه اولیه dbt می‌سازید. از آنجا، به‌تدریج وارد مباحث آزمون می‌شویم: مدل‌ها، تست‌ها، state، selectors، CI/CD، contracts، نسخه‌ها، دسترسی به مدل‌ها، مدل‌های پایتون، تازگی داده‌ها (freshness)، exposures و عیب‌یابی.

این دوره شامل یک آزمون تمرینی کامل (۶۵ سوال، ۲ ساعت)و راهنمایی‌هایی درباره نحوه برخورد استراتژیک با آزمون واقعی است.

من صادقانه می‌گویم: هیچ دوره‌ای ۱۰۰٪ موارد خاص (edge cases) را پوشش نمی‌دهد. هدف این دوره پوشش حدود ۹۰٪است، در حالی که به شما می‌آموزد چگونه مانند انتظارات آزمون استدلال کنید. این همان چیزی است که در واقع تفاوت ایجاد می‌کند.


سرفصل ها و درس ها

مبانی بخش اول: محیط، ابزارها و راه‌اندازی Foundations - Part 1: Environment, Tooling & Setup

  • خوش‌آمدگویی و فلسفه دوره Welcome & Course Philosophy

  • نقشه راه دوره و نحوه پیمایش Course Roadmap - How to Navigate

  • راه‌اندازی Snowflake Snowflake Setup

  • ایجاد Stage Stage Creation

  • راه‌اندازی جداول خام و بارگذاری داده‌ها (COPY INTO) Raw Tables Setup & Data Loading (COPY INTO)

  • اتریوم: تئوری Ethereum: Theory

  • راه‌اندازی Git Git Setup

  • راه‌اندازی پایتون و پکیج dbt Python & dbt Package Setup

  • راه‌اندازی VS Code VS Code Setup

  • dbt init: مقداردهی اولیه پروژه و تنظیمات اتصال dbt init: Project Initialization & Connection Setup

  • احراز هویت Key Pair با Snowflake و dbt Key Pair Authentication with Snowflake & dbt

مبانی بخش دوم: اولین پروژه dbt و درک داده‌ها Foundations - Part 2: First dbt Project & Data Understanding

  • تنظیم منابع (Sources) در dbt Setting Up dbt Sources

  • ساخت مدل تراکنش‌های غنی‌شده Building an Enriched Transactions Model

  • توضیح فیلدهای تراکنش Transaction Fields Explained

  • دسته‌بندی تراکنش‌های اتریوم Categorizing Ethereum Transactions

  • فعالیت روزانه اتریوم بر اساس دسته‌بندی Daily Ethereum Activity by Category

  • فعالیت روزانه استیبل‌کوین‌ها (USDT و USDC) Daily Stablecoin Activity (USDT & USDC)

توسعه مدل‌های dbt بخش اول: مدل‌سازی اصلی Developing dbt models - Part 1: Core Modeling

  • شناسایی و تأیید وابستگی‌های آبجکت‌های خام Identifying and Verifying Raw Object Dependencies

  • شناسایی و تأیید وابستگی‌های آبجکت‌های خام: محافظت با مدل‌های Staging Identifying and Verifying Raw Object Dependencies: Shielding with Staging Models

  • اولویت‌های Materialization Materialization precedence

  • مقایسه جداول (Tables) در مقابل ویوها (Views) Tables vs Views

  • ماتریالیزاسیون افزایشی (Incremental Materialization) Incremental Materialization

  • استراتژی‌های Incremental Incremental Strategies

  • مدل‌های Ephemeral Ephemeral Models

  • کوئیز تمرینی Practice Quiz

  • نکته مدل Incremental در مورد تغییر Schema Incremental model note - On Schema Change

توسعه مدل‌های dbt بخش دوم: اصول DRY و ماکروها Developing dbt models - Part 2: DRY & Macros

  • اصول DRY: مقدمه DRY Principles - Intro

  • اصول DRY: سازماندهی پروژه شما DRY Principles - Organizing your project

  • اصول DRY: استفاده از CTEها DRY Principles - Using CTEs

  • اصول DRY: پیکربندی‌های پروژه dbt DRY Principles - dbt Project Configurations

  • اصول DRY: مقدمه‌ای بر ماکروها DRY Principles - Intro to Macros

  • اصول DRY: اولین ماکروی ما DRY Principles - Our First Macro

  • اصول DRY: ماکروهای پیشرفته: اجرا و لاگ‌گذاری DRY Principles - Advanced Macros: Execution & Logging

  • اصول DRY: ماکروهای پیشرفته: run_query() DRY Principles - Advanced Macros: run_query()

  • اصول DRY: ماکروهای پیشرفته: if execute و return() DRY Principles - Advanced Macros: if execute & return()

  • اصول DRY: پاک‌سازی ماکروها DRY Principles - Macros Cleanup

توسعه مدل‌های dbt بخش سوم: اجرا، دستورات و طراحی DAG Developing dbt Models - Part 3: Execution, Commands & DAG Design

  • تبدیل منطق کسب‌وکار به کوئری‌های SQL بهینه Converting business logic into performant SQL queries

  • dbt run: انتخاب مدل و فلگ‌های اجرا dbt run: Model Selection & Execution Flags

  • dbt test: تست‌های Schema و کیفیت داده‌ها dbt test: Schema Tests & Data Quality

  • dbt docs: مستندسازی و Lineage dbt docs: Documentation & Lineage

  • dbt seed: بارگذاری و استفاده از داده‌های استاتیک dbt seed: Loading & Using Static Data

  • دستورات تکمیلی dbt: compile, ls, clean و build Additional dbt Commands: compile, ls, clean & build

  • ایجاد جریان منطقی مدل‌ها و ساخت DAGهای تمیز Creating a logical flow of models and building clean DAGs

توسعه مدل‌های dbt بخش چهارم: پیکربندی پروژه Developing dbt models – Part 4: Project Configuration

  • تعریف پیکربندی‌ها در dbt_project.yml: مقدمه Defining configurations in dbt_project.yml - Intro

  • تعریف پیکربندی‌ها در dbt_project.yml: YAML Defining configurations in dbt_project.yml - YAML

  • تعریف پیکربندی‌ها در dbt_project.yml: پیکربندی‌های سلسله‌مراتبی Defining configurations in dbt_project.yml - Hierarchical Configs

  • تعریف پیکربندی‌ها در dbt_project.yml: اسکیماهای سفارشی Defining configurations in dbt_project.yml - Custom Schemas

  • تعریف پیکربندی‌ها در dbt_project.yml: متغیرها Defining configurations in dbt_project.yml - Variables

  • تعریف پیکربندی‌ها در dbt_project.yml: پیکربندی Alias Defining configurations in dbt_project.yml - Alias config

  • پیکربندی منابع (Sources) در dbt Configuring Sources in dbt

توسعه مدل‌های dbt بخش پنجم: پکیج‌ها و Git Developing dbt models – Part 5: Packages & Git

  • استفاده از پکیج‌های dbt: CodeGen Using dbt packages - CodeGen

  • استفاده از پکیج‌های dbt: dbt_utils و Dispatch Using dbt packages - dbt_utils & Dispatch

  • استفاده از پکیج‌های dbt: audit_helper و مقایسه داده‌ها Using dbt packages - audit_helper & Data Comparison

  • استفاده از پکیج‌های dbt: پکیج‌های Git، وابستگی‌ها و ساختار پروژه Using dbt packages - Git packages, dependencies & project structure

  • استفاده از Git: مبانی Using Git - Basics

  • استفاده از Git: شاخه‌بندی، Pull Requestها و شاخه‌های محافظت شده Using Git - Branching, Pull Requests & Protected Branches

  • استفاده از Git: تداخل‌های ادغام (Merge Conflicts) Using Git - Merge Conflicts

  • استفاده از Git: مستندات و مرور کلی Using Git - Docs and Recap

توسعه مدل‌های dbt بخش ششم: مدل‌های پیشرفته Developing dbt models – Part 6: Advanced Models

  • مدل‌های پایتون Python Models

  • مدل‌های پایتون: پکیج‌ها و محدودیت‌های اجرا Python Models - Packages & Execution Constraints

  • دسترسی‌ها (Grants): رفتار Snowflake Grants - Snowflake Behavior

  • دسترسی‌ها: dbt grants و post hooks Grants - dbt grants + post-hooks

  • دسترسی‌ها: دسترسی‌های سطح پروژه و دسترسی‌های افزایشی Grants - Project-level grants & additive grants

  • کوئیز تمرینی: توسعه مدل‌های dbt Practice Quiz - Developing dbt models

محیط‌ها و زمینه‌های اجرا (Execution Contexts) Environments & Execution Contexts

  • محیط‌ها ۱ Environments 1

  • محیط‌ها ۲ Environments 2

حاکمیت و کیفیت در dbt Governance & Quality in dbt

  • قراردادها (Contracts): مقدمه و اجرای قراردادها Contracts - Introduction & Contract Enforcement

  • قراردادها: تعریف اسکیمای مدل با CodeGen Contracts - Defining Model Schemas with CodeGen

  • قراردادها: نکات ظریف Contracts - Subtleties

  • نسخه‌ها: راه‌اندازی و نمای آخرین نسخه (Latest Version View) Versions - Setup & Latest Version View

  • نسخه‌ها: تاریخ‌های منقضی شدن و هشدارها Versions - Deprecation Dates & Warnings

  • دسترسی به مدل: ساختار پروژه و تنظیمات دامنه تقلب (Fraud Domain) Model Access - Project Structure & Fraud Domain Setup

  • دسترسی به مدل: شناسایی و مدل‌سازی تقلب‌های تأیید شده Model Access - Identifying & Modeling Confirmed Fraud

  • دسترسی به مدل: گروه‌ها و مدل‌های خصوصی Model Access - Groups & Private Models

  • دسترسی به مدل: مدل‌های خصوصی در مقابل مدل‌های محافظت شده Model Access - Private vs Protected Models

عیب‌یابی مدل‌های dbt Debugging dbt Models

  • عیب‌یابی: درک لاگ‌های dbt و سطوح لاگ Debugging - Understanding dbt Logs & Log Levels

  • عیب‌یابی: فلگ‌های Debug و فرمت‌های لاگ Debugging - Debug Flags & Log Formats

  • خطاهای زمان اجرا (Runtime Errors) Runtime Errors

  • خطاهای دیتابیس در زمان کامپایل و پارسینگ Compilation Parsing Database Errors

  • عیب‌یابی با کد کامپایل شده Troubleshooting with compiled code

  • عیب‌یابی خطاهای کامپایل .yml Troubleshooting .yml compilation errors

  • تشخیص تفاوت بین مشکلات dbt Core و مشکلات پلتفرم داده Distinguishing dbt Core vs Data Platform Issues

  • توسعه، پیاده‌سازی و تست اصلاحیه قبل از ادغام (Merge) Developing and implementing a fix and testing it prior to merging

وضعیت (State) در dbt و اجرای پیشرفته dbt State & Advanced Execution

  • مقدمه State: Manifest و نتایج اجرا (Run Results) State Intro - Manifest and Run Results

  • وضعیت جدید (State New) State New

  • انتخاب State: انتخاب‌گرهای مبتنی بر نتیجه State Selection - Result-based selectors

  • تلاش مجدد در dbt (dbt Retry) dbt Retry

  • ترکیب انتخاب‌گرهای State و Result Combining State and Result selectors

خط لوله‌های CI/CD و dbt CI/CD & dbt Pipelines

  • مدیریت خط لوله‌های داده: مقدمه زمینه CI Managing data pipelines - CI Context Intro

  • مدیریت خط لوله‌های داده: راه‌اندازی اولین خط لوله CI بخش ۱ Managing data pipelines - Setting up our first CI pipeline - Part 1

  • مدیریت خط لوله‌های داده: راه‌اندازی اولین خط لوله CI بخش ۲ Managing data pipelines - Setting up our first CI pipeline - Part 2

  • مدیریت خط لوله‌های داده: ارتقای خط لوله ما بخش ۱ Managing data pipelines - Enhancing our pipeline - Part 1

  • مدیریت خط لوله‌های داده: ارتقای خط لوله ما بخش ۲ Managing data pipelines - Enhancing our pipeline - Part 2

  • مدیریت خط لوله‌های داده: فلگ defer Managing data pipelines - The defer flag

  • مدیریت خط لوله‌های داده: DBT Clone Managing data pipelines - DBT Clone

  • مدیریت خط لوله‌های داده: انتخاب بین defer یا clone Managing data pipelines - To defer or to clone

  • مدیریت خط لوله‌های داده: Slim CI بخش ۱ Managing data pipelines - Slim CI - Part 1

  • مدیریت خط لوله‌های داده: Slim CI بخش ۲ Managing data pipelines - Slim CI - Part 2

  • مدیریت خط لوله‌های داده: استقرار مداوم (Continuous Deployment) Managing data pipelines - Continuous Deployment

  • مدیریت خط لوله‌های داده: خط لوله پاک‌سازی بخش ۱ Managing data pipelines - Cleanup Pipeline - Part 1

  • مدیریت خط لوله‌های داده: خط لوله پاک‌سازی بخش ۲ Managing data pipelines - Cleanup Pipeline - Part 2

  • غیرفعال کردن جریان کاری پاک‌سازی Disable Cleanup Workflow

پیاده‌سازی تست‌های dbt Implementing dbt Tests

  • تست‌های داده‌ای تک‌موردی (Singular tests) Singular data tests

  • تست‌های داده‌ای عمومی (Generic tests) بخش ۱ Generic data tests - Part 1

  • تست‌های داده‌ای عمومی (Generic tests) بخش ۲ Generic data tests - Part 2

  • تست‌های داده‌ای پیش‌فرض (Out of the box) Out of the box data tests

  • تست‌های داده‌ای سفارشی: بازنویسی تست‌های داخلی Custom data tests - Overriding built-in tests

  • تست‌ها روی منابع (Sources) Tests on sources

  • تست‌های واحد (Unit Tests) در dbt dbt Unit Tests

  • شدت تست (Severity) و پیکربندی‌های تست Test severity and test configurations

  • انتخاب تست و انتخاب غیرمستقیم Test selection and indirect selection

مستندسازی و وابستگی‌های خارجی Documentation & External Dependencies

  • مستندات dbt (dbt Docs) dbt Docs

  • Exposures Exposures

  • تازگی منبع (Source Freshness) Source Freshness

متفرقه Miscellaneous

  • تست‌های پیشرفته Tests - Advanced

  • انتخاب‌گرهای پیشرفته (Selectors) Selectors - Advanced

  • فضاهای نام پیشرفته (Namespaces) Namespaces - Advanced

  • ساخت پیشرفته (Build) Build - Advanced

توصیه‌های نهایی Final recommendations

  • توصیه‌های نهایی Final recommendations

  • برگه تقلب (Cheat Sheet) آزمون و منابع Exam Cheat Sheet & Resources

  • آزمون نهایی Final Test

گام‌های بعدی Next Steps

  • ۶ آزمون تمرینی اضافی 6 Additional Practice Tests

نمایش نظرات

آموزش دوره جامع گواهینامه dbt
جزییات دوره
11 hours
119
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
813
4.8 از 5
دارد
دارد
دارد
Daniel Weigel
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar