首页 › programming › 从面包板到着色器七大造物编程频道

从面包板到着色器:七大造物编程频道深度解读

当编程不再局限于屏幕上的抽象逻辑,而是延伸到面包板上的电路、GPU中的着色器、物理世界的仿真引擎——一种全新的"造物编程"范式正在YouTube上蓬勃生长。本期精选七个将代码化为实体的跨界编程频道,带你感受从比特到原子的编程之美。

概述

Round 2聚焦编程与开发领域,但这次我们不走寻常路。跳过"十大语言排名""全栈学习路线"这些老生常谈,本期关注的是一个更迷人的方向:那些将编程与硬件工程、图形学、物理仿真、数学可视化深度融合的"造物型"频道。

这些频道的共同特征是:他们不只是在写代码,而是在用代码建造可触摸、可运行、可看见的事物——从Ben Eater面包板上闪烁的LED到Freya Holmér笔下流光溢彩的着色器,从Sebastian Lague的程序化星球到Phil's Lab的PCB电路板。编程在这里不是目的,而是造物的工具。

频道对比总览

频道 订阅数 核心领域 代表作 造物类型
Ben Eater ~120万 计算机架构/数字电路 8位面包板计算机 硬件造物
Freya Holmér ~30万 着色器/图形数学 Shaders for Game Devs 视觉造物
Sebastian Lague ~140万 程序化生成/物理仿真 Coding Adventures系列 世界造物
SimonDev ~80万 游戏引擎/3D渲染 GLSL Shaders from Scratch 引擎造物
Phil's Lab ~50万 嵌入式/DSP/PCB设计 FPGA & 控制系统 电路造物
Tsoding ~25万 函数式编程/底层系统 Live Coding系列 思维造物
The Coding Train ~150万 创意编程/Nature of Code p5.js挑战系列 教学造物

深度解读

一、Ben Eater:用面包板搭建一台计算机

频道链接:youtube.com/c/BenEater

订阅数:约120万

如果你认为理解CPU的工作原理只需要看教科书上的冯·诺依曼架构图,Ben Eater会亲手打破这个幻想。他的标志性系列——在面包板上从零搭建8位计算机——堪称YouTube上最硬核的硬件编程教育内容。

他不是简单地插几块芯片、连几根线。整个系列44集视频,从最基本的逻辑门(AND、OR、NOT)开始,逐步搭建时钟模块、寄存器、ALU、RAM,最终实现一台可编程的完整计算机。每一集都会用示波器展示信号波形,让你亲眼看到电信号如何变成计算。

核心洞察:

  1. 计算的本质是物理过程:通过观察面包板上跳动的LED,你能直观理解"进位""溢出""总线"这些抽象概念背后的物理真实
  2. 自底向上的学习路径:从逻辑门到微指令再到汇编语言,这条路径让你对"计算机如何执行代码"产生骨感级的理解
  3. 配套套件生态:Eater.net网站提供完整的零件清单和购买指南,真正做到"看着视频就能动手"

实用价值:对于任何从事嵌入式开发、操作系统内核、编译器后端的工程师来说,Ben Eater的内容能补全你对硬件层面的认知缺口。当你理解了CPU流水线的物理实现,写出的代码会自然地具备对缓存的敬畏、对对齐的敏感。

适合人群:嵌入式工程师、操作系统开发者、计算机科学学生、对硬件好奇的全栈程序员。


二、Freya Holmér:着色器数学的视觉魔法师

频道链接:youtube.com/@acegikmo

订阅数:约30万

Freya Holmér是YouTube上最独特的图形编程教育者之一。她既是Unity资源商店爆款插件Shader Forge和Shapes的作者,也是一位能将复杂的数学概念讲得像魔法表演一样引人入胜的讲师。

她的代表作"Shaders for Game Devs"系列(仅Part 1就获得180万+播放),从最基础的顶点着色器和片元着色器开始,逐步过渡到混合模式、纹理映射、程序化图案。整个系列最大的特点不是教你怎么写GLSL代码,而是让你理解GPU为什么这样工作。

核心洞察:

  1. 着色器编程本质是并行数学:Freya最擅长的就是将向量运算、矩阵变换、噪声函数这些数学工具,用直观的动画和可视化呈现出来
  2. "即兴直播课程"模式:她的几个标志性系列(Intro to Shader Coding、Procedural Geometry)都是在Twitch直播中即兴录制的,保留了真实的思考过程和试错环节,这种"不完美"反而让学习体验更加真实
  3. 从工具到思维的跃迁:她创建Shader Forge的初衷是让美术人员也能写着色器,这种"降低门槛而不降低深度"的理念贯穿她的所有教学内容

实用价值:如果你从事游戏开发、WebGL/Three.js开发、数据可视化或任何涉及GPU渲染的工作,Freya的着色器系列能帮你建立从数学公式到视觉效果的直觉映射。

适合人群:游戏开发者、前端3D工程师、数据可视化工程师、对数学美学感兴趣的程序员。


三、Sebastian Lague:代码冒险家

频道链接:youtube.com/c/SebastianLague

订阅数:约140万

Sebastian Lague的"Coding Adventures"系列可能是YouTube上最富诗意的编程内容。每一集都是一个完整的探索旅程:从提出一个迷人的问题("能用代码模拟太阳系吗?""地形如何通过水力侵蚀变得自然?""能不能生成可探索的程序化星球?"),到研究算法、编写代码、调试优化,最终呈现令人惊叹的可视化结果。

他2024年的"Coding Adventure: Procedural Moons and Planets"堪称巅峰之作——用Unity和C#实现了可以"飞进去探索"的程序化天体,包含地形生成、大气散射、海洋渲染等完整系统。

核心洞察:

  1. 问题驱动的编程教学:Lague从不为了教算法而教算法。每一集都从一个真实的好奇心出发,让学习过程变成探险
  2. 视觉化编程的极致呈现:他的视频剪辑和后期制作水准堪比纪录片,代码编辑器的画面、运行结果的3D截图、失败时的幽默自嘲,构成完整的叙事节奏
  3. 开源精神:所有项目的源代码都在GitHub上开源,他的仓库(SebLague/*)是学习算法可视化的宝库

实用价值:无论你是学习噪声算法(Perlin、Simplex)、物理仿真(流体、侵蚀)、程序化生成,还是想提升自己技术写作/演示的能力,Lague的频道都是教科书级别的参考。

适合人群:游戏程序员、算法爱好者、技术内容创作者、对程序化生成感兴趣的任何开发者。


四、SimonDev:从零构建游戏引擎

频道链接:youtube.com/@simondev758

订阅数:约80万

SimonDev的前Google工程师背景赋予了他独特的视角——用生产级的工程标准来构建个人项目。他的频道核心内容是游戏引擎开发和3D渲染技术的深度教程,从Three.js基础到WebGL底层、从碰撞检测到光线追踪,覆盖了构建完整3D引擎所需的几乎所有子系统。

他的付费课程"GLSL Shaders from Scratch"和"Three.js & GameDev"在社区中口碑极高,而他的免费YouTube内容同样干货满满。特别值得推荐的是他关于辐射度级联(Radiance Cascades)全局光照算法的解析视频——这是实时渲染领域的前沿技术,SimonDev用极其清晰的方式拆解了其数学原理。

核心洞察:

  1. 系统性优于碎片化:SimonDev的内容组织方式是系统级的——不是"教你写一个shader",而是"教你理解整个渲染管线,shader是其中一个环节"
  2. Web技术栈的3D可能性:他用Three.js和WebGL证明了浏览器已经足以承载复杂的3D引擎开发,降低了入门门槛
  3. 代码架构的示范价值:他的GitHub仓库(simondevyoutube/*)展示了如何组织一个中大型图形项目的代码结构

实用价值:对于想深入理解3D渲染管线、构建自己的游戏引擎或框架、或者从事Web3D开发的工程师,SimonDev提供了从理论到实现的完整路径。

适合人群:图形程序员、Web3D开发者、游戏引擎开发者、对渲染管线好奇的工程师。


五、Phil's Lab:当编程遇见电路板

频道链接:youtube.com/@PhilsLab

订阅数:约50万

Phil Salmony(IPC CID+认证PCB设计师)的频道是一个罕见的跨界奇迹——在电子工程和软件编程之间架起桥梁。他的内容覆盖模拟/数字电路设计、PCB布线、FPGA编程、数字信号处理(DSP)、控制系统等多个领域,而且始终将硬件设计与软件编程紧密结合。

他的典型视频模式是:先讲解一个工程问题的理论背景(如PID控制器的数学原理),然后用代码实现算法(C/Python/MATLAB),最后将其部署到真实硬件上验证。这种"理论→代码→硬件"三位一体的方法论在YouTube上独树一帜。

核心洞察:

  1. 嵌入式编程的"全栈"视角:Phil展示了嵌入式开发不仅是写C代码,还涉及电路设计、信号完整性、EMC合规等全方位考量
  2. FPGA:软件思维到硬件思维的桥梁:他的FPGA系列视频(使用Verilog/VHDL)帮助纯软件背景的工程师理解"用硬件描述语言编程"的范式切换
  3. 从原型到产品的工程实践:他的视频经常涵盖从KiCad原理图到Gerber文件、再到PCB打样和焊接的完整流程

实用价值:对于IoT开发者、嵌入式工程师、机器人开发者或者任何想"从纯软件走向软硬结合"的程序员,Phil's Lab是最系统的自学资源之一。

适合人群:嵌入式开发者、IoT工程师、机器人开发者、电子爱好者、想转型硬件的软件工程师。


六、Tsoding:函数式编程的即兴艺术家

频道链接:youtube.com/tsoding

订阅数:约25万

Tsoding(真名Alexey)是YouTube上最纯粹的"编程直播者"之一。他的频道没有精致的后期制作、没有动画图表、甚至没有明确的课程大纲——有的只是一个人、一个编辑器、一个编译器,以及数小时的实时编码过程。

他的频道标签是"Recreational Programming"(娱乐编程),内容横跨Haskell、OCaml、C、C++、Python等多种语言,从写一个简单的Ray Tracer到实现一个正则表达式引擎,从用Haskell解OCaml 99 Problems到用C手写PNG解码器。没有功利目的,纯粹是"因为好玩所以写代码"。

核心洞察:

  1. 真实的编码过程比精心编排的教程更有教学价值:观众能看到Tsoding如何在错误的路径上浪费时间、如何通过类型系统的报错信息发现逻辑错误、如何逐步重构混乱的代码
  2. 函数式编程的"非学术"入口:Tsoding不是理论派——他用实际项目(而不是Monad教程)来展示Haskell/OCaml的表达力,让你在解决具体问题的过程中自然理解函数式范式
  3. 编程作为智力娱乐:在"编程必须是生产性的"这个信念统治行业的今天,Tsoding证明了"为了好玩而编程"本身就是一种深刻的学习方式

实用价值:如果你想学习函数式编程但被学术论文式的教程劝退,Tsoding的直播回放是最好的替代品。看他用Haskell写代码,就像看一个高手下棋——你不仅能学到招式,更能体会到思维方式。

适合人群:函数式编程学习者、想拓宽编程范式的工程师、喜欢"看别人写代码"的开发者。


七、The Coding Train:用代码模拟自然世界

频道链接:youtube.com/@thecodingtrain

订阅数:约150万

Daniel Shiffman的The Coding Train可能是YouTube上最"快乐"的编程频道。他标志性的热情解说、丰富的手势、偶尔的代码小错误和随后的自嘲,让每个视频都像是一场充满能量的编程派对。

但不要被表面的欢乐氛围欺骗——Shiffman的教学深度不容小觑。他的"Nature of Code"系列(已出版同名书籍)是YouTube上最系统的"物理仿真编程"教程,覆盖向量和力、粒子系统、自治智能体、群集行为、遗传算法、神经网络等主题,全部用p5.js实现。

核心洞察:

  1. p5.js:编程教育的最佳载体:p5.js的"写几行代码就能看到画面"特性,让编程学习从第一天起就是视觉化的、有反馈的
  2. 从自然现象到算法实现:Shiffman最擅长的是将自然界的现象(鸟群飞行、粒子扩散、细胞自动机)转化为可运行的算法,并在过程中讲解背后的数学原理
  3. 社区驱动的学习生态:The Coding Train官网(thecodingtrain.com)提供完整的课程追踪系统、代码示例和社区讨论,形成了"视频→练习→社区"的学习闭环

实用价值:对于编程初学者,The Coding Train提供了最无痛的入门路径之一。对于有经验的开发者,Nature of Code系列是学习物理仿真和复杂系统的绝佳起点。

适合人群:编程初学者、创意技术工作者、物理仿真爱好者、教育工作者。


知识结构图谱

graph TB
    subgraph 硬件层
        BE[Ben Eater<br/>面包板计算机] --> |逻辑门→CPU| PL[Phil's Lab<br/>PCB/DSP/FPGA]
    end

    subgraph 图形层
        FH[Freya Holmér<br/>着色器数学] --> |GLSL→引擎| SD[SimonDev<br/>游戏引擎/Three.js]
    end

    subgraph 仿真层
        SL[Sebastian Lague<br/>程序化生成] --> |物理→自然| CT[The Coding Train<br/>Nature of Code]
    end

    subgraph 范式层
        TS[Tsoding<br/>函数式编程]
    end

    PL -.-> |嵌入式→图形| SD
    FH -.-> |数学→仿真| SL
    BE -.-> |硬件思维| PL
    TS -.-> |类型系统| FH
    SL -.-> |算法可视化| CT

    style BE fill:#e74c3c,color:#fff
    style FH fill:#9b59b6,color:#fff
    style SL fill:#2ecc71,color:#fff
    style SD fill:#3498db,color:#fff
    style PL fill:#f39c12,color:#fff
    style TS fill:#1abc9c,color:#fff
    style CT fill:#e67e22,color:#fff

图谱解读:这七个频道构成了一条从物理硬件到数学抽象、再到自然仿真的完整光谱。Ben Eater和Phil's Lab处于硬件端,用代码驱动电路;Freya Holmér和SimonDev处于图形端,用数学驱动GPU;Sebastian Lague和The Coding Train处于仿真端,用算法模拟自然世界;Tsoding则像一个游走在各个领域的自由人,用函数式思维串联一切。

造物编程的学习路径建议

graph LR
    A[选择你的入口] --> B{你的背景是?}
    B -->|纯软件| C[The Coding Train<br/>→ Sebastian Lague<br/>→ SimonDev]
    B -->|硬件兴趣| D[Ben Eater<br/>→ Phil's Lab]
    B -->|数学爱好者| E[Freya Holmér<br/>→ SimonDev<br/>→ Tsoding]
    B -->|想拓宽范式| F[Tsoding<br/>→ Sebastian Lague<br/>→ Freya Holmér]

    C --> G[最终汇合点:<br/>跨领域造物能力]
    D --> G
    E --> G
    F --> G

    style G fill:#2c3e50,color:#fff

延伸推荐

  1. Jeff Geerling / Geerling Engineering(~60万订阅)—— Ansible作者,从软件开发跨界到硬件实验(Pi Cluster、PCIe探索),他的Geerling Engineering频道是"软件工程师玩硬件"的典范
  2. The Cherno(~80万订阅)—— 前EA游戏引擎工程师,C++和游戏引擎开发教程的标杆, Hazel引擎系列是从零写引擎的完整记录
  3. Acerola(~40万订阅)—— 聚焦游戏中的数学和渲染技术,每期深挖一个图形学概念(SSAO、体素渲染、光线追踪),数学推导极其硬核
  4. Low Level Learning(~50万订阅)—— 专注于x86汇编、操作系统内核、链接器加载器等底层编程,用动画展示CPU执行每条指令的过程
  5. Branch Education(~20万订阅)—— 以纪录片级的制作水准讲解计算机科学底层概念(CPU缓存、虚拟内存、网络协议栈),适合想理解"代码下面发生了什么"的工程师

参考来源

  1. Sebastian Lague - YouTube — Coding Adventures系列,程序化生成与物理仿真
  2. 50 Best Programming YouTube Channels 2026 — 编程频道综合排名
  3. The Best YouTube Channels to Learn Shader Programming — 着色器编程频道推荐
  4. These Are the Best EE Project YouTubers to Follow in 2026 — 电子工程YouTube频道年度推荐
  5. Phil's Lab - YouTube — 嵌入式/DSP/PCB设计跨界频道

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入