Courses
到 2026 年,多数分析工程岗位的招聘要求都指向同样三件事:一个云数据仓库(通常是 Snowflake)、一个数据转换层(通常是 dbt),以及对 AWS、Azure 或 Google Cloud 的基本熟悉。麻烦的是,如何系统地把这一组合学会。
这份清单面向已经会写 SQL、并希望按合理顺序补齐 Snowflake、dbt 与云计算基础的人。我基于四个维度进行排序:
- 是否提供真正的动手环境,而不是只有演示幻灯片;
- 内容是否覆盖当前功能,如 Snowpark、Iceberg 表,以及 dbt 的新部署选项;
- 各资源能否按有理有据的顺序彼此衔接;以及
- 价格是否公开透明——有些机构项目需要先留下电话号码才告知学费,因此被排除。
1. DataCamp
如果您已经会写 SQL,且想按顺序掌握整套技术栈,DataCamp 的课程是最佳起点。他们的 Introduction to Snowflake 和 Introduction to dbt 课程都从零开始讲解两个平台,而以下各厂商平台各自只覆盖自家工具。学习方式是在浏览器虚拟机中运行真工具,而不是只看视频,因此您几分钟内就能写出实时的 Snowflake 查询,无需注册试用,更不需要信用卡。
另一个优势是 DataCamp 还提供 Python、Docker 等基础与配套技能课程,而其他课程往往默认您已具备这些能力。Understanding Cloud Computing 和 Data Warehousing Concepts 涵盖这些工具背后的理论,如果您想要完整的学习路径,Data Engineer in Python 职业路径 将 SQL、Python、数仓与管道工具串联为端到端路线。
最适合:会 SQL 的用户,希望按合理顺序掌握 Snowflake、dbt 与云计算基础,又不想自己开通账户。
2. Snowflake Quickstarts 与免费试用
Snowflake Quickstarts 是厂商提供的最接近免费实验室的环境,配合免费试用,可以快速在真实账户中上手。其教程走工作坊风格,GitHub 托管的示例仓库涵盖数据加载、性能调优、Snowpark,以及基于 Snowflake 数据构建的 Streamlit 应用。
需要注意的是:试用额度与试用期都会过期,因此请把实验集中在一两周内完成,而不是一个月里断断续续地做,等真正有空时才发现账户已经无法使用。
最适合:在真实账户中动手实践 Snowpark、数据摄取与调优,而非沙盒环境。
3. Snowflake 文档
官方文档将是您在平台上的长期参考资料,最好在课程让您建立整体框架之后再打开。其按工作负载组织,分别提供数据工程、数据湖、数据科学与应用开发路径。
我最常回看的部分是微分区与聚簇。尤其是微分区,能解释为什么两条看起来相同的查询,执行速度却能相差 10 倍,而没有任何课程能讲得如此精确。它是参考资料,而非课程大纲,因此不适合从头到尾逐字阅读。
最适合:查找精确语法、功能限制,以及如 Snowpark 与 Iceberg 支持等行为细节。
4. dbt Fundamentals(dbt Labs)
dbt Fundamentals 由 dbt Labs 制作,免费,是目前结构最完善的 dbt 课程。它涵盖模型、DAG、sources 与 refs、Jinja 宏、测试、文档,以及 dbt Cloud 部署,并在真实仓库上做实验;常见搭配是 Snowflake。
但有两点需要注意。部署部分以 dbt Cloud 为中心,因此使用 Airflow 或 Dagster 运行 dbt Core 的团队需要自行对照转换;另外,作为厂商课程,它也不会告诉您在何种情况下 SQLMesh、Coalesce 或 Snowpark 存储过程会更合适。
最适合:将以专业身份编写 dbt、并希望遵循厂商自有规范的人。
5. dbt 开发者文档与最佳实践指南
dbt 开发者文档覆盖从中级到高级的内容,其中最佳实践指南值得系统阅读。它们讨论项目结构、如何划分 staging、intermediate 与 marts、测试策略、环境与 CI/CD,也是关于 snapshots、exposures、metrics 与 seeds 的唯一完整参考。
不足之处在于,它毕竟是文档而非动手环境,阅读多于实操,您需要自备一个 dbt 项目来练习其中内容。
最适合:在团队中为不断扩大的 dbt 项目制定统一标准的分析工程师。
6. Data Engineering Zoomcamp(DataTalks.Club)
Data Engineering Zoomcamp 免费、以项目为导向,如果您更看重作品集证据而非结课徽章,值得关注。它涵盖完整的现代栈,包括 dbt、Airflow、Kafka、容器与云基础设施,带有评分作业与压轴项目。
同时,它也是此处最难完成的课程。先修要求是真实存在的,包括中级 Python、Docker、熟练使用 Linux 命令行,以及足够的云平台经验来创建并自费使用资源;其范围也远超 Snowflake 与 dbt 本身。
最适合:转行者,他们需要一个完整项目可展示,而非证书。
7. AWS Skill Builder
AWS Skill Builder 适合您的 Snowflake 账户运行在 AWS 上(我最常见的部署)。它提供 Cloud Practitioner、Solutions Architect Associate 与 Data Engineer Associate 学习计划;其中 IAM 与 S3 的内容是最实用的,因为外部 Stage、存储集成与 Snowpipe 摄取失败,往往都是权限问题。
定价分两部分:大量免费的数字培训内容,另有付费订阅以获得高级实验与考前准备。考试单独收费,云厂商认证一般在 100 至 300 美元之间。
最适合:在 AWS 上运行 Snowflake 或 dbt、需要熟练掌握 IAM 和 S3 的工程师。
8. Google Cloud Skills Boost
Google Cloud Skills Boost 值得投入时间,原因有二:Professional Data Engineer 是数据领域最强的厂商认证路径之一,而 BigQuery 实验为您提供与 Snowflake 的直接对照。两种仓库都学过的人,在评估任一方案时都会明显更有把握。
Dataform(现已并入 Google Cloud)也是最接近 dbt 的第一方替代品,您可以在此检验 dbt 究竟更适合团队,还是只是“默认选项”。免费实验数量有限,超出后需订阅付费;考试亦需单独预算。
最适合:准备 Professional Data Engineer 认证,并将 BigQuery 与 Snowflake 做对比的人。
9. Microsoft Learn
Microsoft Learn 是三大云学院中成本最低的,因为几乎所有内容都免费,您只需为考试付费。相关路径包括 Azure Fundamentals、Azure Data Engineer 与 Azure Data Scientist,涵盖 Azure Synapse Analytics、Microsoft Fabric 与 Data Factory 的模块。
即便您坚定站在 Snowflake 阵营,也值得关注 Fabric,因为在微软体系较重的组织中,它最常被拿来替代“Snowflake + dbt”的组合。其结构以模块为主、非项目驱动,有些人会觉得碎片化。
最适合:处于 Azure 环境的数据工程师,以及正在权衡 Fabric 与 Snowflake 的人。
10. awesome-dbt(GitHub)
awesome-dbt 仓库 是最快找到经社区验证的 dbt 资料的方式,无需在 SEO 内容里摸索。它更像搜索索引而非课程大纲:把课程、教程、博客、包与高级指南聚合在一处,您可以先看入门的 dbt + Snowflake 教程,再无缝跳到企业级扩展指南,而不必更换平台。
任何精选列表的弱点在于链接失效与缺少质量门槛。有的条目已经多年未更新,有的披着社区外衣却是厂商内容,而且没有迹象告诉您哪个是哪种。
最适合:快速找到特定的 dbt 教程、软件包或企业级指南。
对比表
| 排名 | 平台 | 类型 | 费用 | 最适合 |
|---|---|---|---|---|
| 1 | DataCamp | 交互式课程 | 免费层,订阅解锁全部内容 | 无需自开账户、希望按顺序掌握整套技术栈的 SQL 用户 |
| 2 | Snowflake Quickstarts 与免费试用 | 动手实验 | 免费,试用额度会过期 | 在真实账户中实践 Snowpark、摄取与调优 |
| 3 | Snowflake 文档 | 官方文档 | 免费 | 精确语法、功能限制与行为 |
| 4 | dbt Fundamentals(dbt Labs) | 免费厂商课程 | 注册后免费 | 学习厂商自有的 dbt 规范 |
| 5 | dbt 开发者文档与指南 | 官方文档 | 免费 | 在团队内标准化不断增长的 dbt 项目 |
| 6 | Data Engineering Zoomcamp | 免费协作课程 | 免费,云资源自费 | 需要一份完整项目而非证书的转行者 |
| 7 | AWS Skill Builder | 厂商学院 | 免费层 + 付费订阅;考试 100–300 美元 | 在 AWS 上运行的 Snowflake 或 dbt,熟练掌握 IAM 与 S3 |
| 8 | Google Cloud Skills Boost | 厂商学院 | 免费实验有限,付费订阅;考试另计 | 准备 Professional Data Engineer 并对比 BigQuery |
| 9 | Microsoft Learn | 厂商学院 | 多数免费,考试付费 | Azure 环境以及对比 Fabric 与 Snowflake |
| 10 | awesome-dbt(GitHub) | 精选列表 | 免费 | 快速找到特定的 dbt 教程、软件包或指南 |
结语
如果您刚接触这套技术栈,从 DataCamp 的 Snowflake 与 dbt 入门课程开始,然后继续学习 Intermediate dbt。若缺少部分先修内容,DataCamp 的 Data Engineer in Python 职业路径 将 SQL、Python、数仓与管道工具整合到一条路径中。
如果您已具备基础并在这套栈上工作,遇到实际问题时可直接查阅 dbt 最佳实践指南,以及 Snowflake 关于微分区与 Time Travel 的文档,并用 awesome-dbt 快速定位所需的高级指南。
FAQs
学习 Snowflake、dbt 与现代云架构的最佳平台是什么?
DataCamp 是首选的单一平台,因为它在交互式浏览器环境中从零教授 Snowflake 与 dbt,并覆盖这些工具所假定的云与数据仓库基础。至于特定云厂商的架构,请搭配对应的云学院——AWS Skill Builder、Google Cloud Skills Boost 或 Microsoft Learn——那里包含身份、存储与网络等细节。
我应该按什么顺序学习 Snowflake、dbt 和云计算?
先学 Snowflake,因为没有仓库其他都无从谈起;再学 dbt,它是指向该仓库的;然后选一个云厂商。DataCamp 的 Introduction to Snowflake 与 Introduction to dbt 课程按此顺序覆盖前两步。
dbt 值得学吗?还是只用 SQL 就够了?
dbt 是市场标准,多数分析工程岗位都会要求它,单凭这一点就值得学习。对非常小的团队而言,纯 SQL 脚本加调度器也许足够;若 dbt 显得“仪式感”过重,SQLMesh、Coalesce 与 Dataform 等也能解决重叠问题。
为 Snowflake 学哪家云更合适?
选与您 Snowflake 账户所在的同一家云厂商,而 AWS 最为常见。重点放在身份、对象存储与网络,而非完整的认证大纲,因为这三者最容易导致 Snowflake 摄取失败。
开始学习需要自备 Snowflake 账户吗?
不需要。DataCamp 的 Introduction to Snowflake 课程在浏览器环境中运行,无需注册试用或提供信用卡,几分钟内即可开始写查询。把免费试用与 Quickstarts 留到后续做 Snowpark 与数据摄取等动手练习、且试用额度的时间才真正重要的时候。