一套涵盖现代 C# 语言演进、维京历史、VS Code 扩展开发与 GitHub Actions 自动化的技术/人文课程合集。四个课程分别深挖 .NET 从 C# 8 到 C# 15 的每一次语法升级、冰海战纪背后的真实维京时代、从零构建一个 VS Code 扩展的工程全流程,以及用 GitHub 标签触发 AI 工作流的自动化实践。虽主题各异,但共享同一方法论——从表层 API 下沉到内部机制,从孤立知识点串成系统认知。
🌐 在线查看:JayYa.github.io/LearningLessons
参考资料:
- 异步流速查 · Async Streams · C# 8 — IAsyncEnumerable 消费、取消与配置速查
- C# 9 小特性速查 — Top-level Statements · Pattern Matching · Target-typed new · Covariant Returns
- in 参数 · 防御性拷贝深度解析 — C# 7.2+ in 参数传递语义与防御性拷贝机制速查
- 索引与范围速查 · Indices & Ranges · C# 8 — ^ 与 .. 运算符完整参考
- NRT 速查 · Nullable Reference Types · C# 8+ — 可空引用类型注解与警告速查
- 模式匹配速查 · Pattern Matching · C# 7~12 — switch 表达式与模式组合速查
- Primary Constructors 速查 · C# 12 — 主构造函数语法、依赖注入与成员捕获速查
- Records 速查 · C# 9+ — record 声明、with 表达式与继承速查
- Span / ReadOnlySpan 速查 · 现代 .NET 高性能基石 — Span<T>、ReadOnlySpan<T> 与 stackalloc 高性能内存操作速查
- yield return 同步迭代器 · 速查表 — IEnumerable<T> 与 yield 状态机速查
- SynchronizationContext & await 续延调度 — ConfigureAwait、调度上下文与执行流转速查
| # | 课程 | 描述 |
|---|---|---|
| 1 | Lesson 0001 — 维京时代概览:冰海战纪的历史舞台 | 概览维京时代的历史背景与社会结构,为《冰海战纪》的叙事世界提供真实历史锚点 |
| 2 | Lesson 0002 — 漫画 vs 史实:《冰海战纪》角色原型对照 | 对比漫画角色与真实维京历史人物,揭示幸村诚笔下的史实基础与创作改编 |
| 3 | Lesson 0003 — 丹麦征服英格兰:维京人的北海霸权 | 讲述丹麦王朝对英格兰的征服历程,梳理维京人在北海的霸权兴衰 |
| 4 | Lesson 0004 — 克努特大帝与北海帝国 | 剖析克努特大帝如何整合英格兰、丹麦与挪威,建立横跨北海的维京帝国 |
| 5 | Lesson 0005 — 维京东线与瓦良格卫队 | 探索维京人的东进之路,讲述瓦良格卫队在拜占庭帝国的传奇与历史影响 |
| 6 | Lesson 0006 — 文兰:北欧人发现北美与定居失败 | 追寻北欧人向西探索文兰的航海壮举,解析北美定居尝试的成败与考古证据 |
| 7 | Lesson 0007 — 维京人的社会结构:Jarl、Karl 与奴隶 | 拆解维京社会的三层等级体系,从贵族 Jarl、自由民 Karl 到奴隶,揭示《冰海战纪》角色的社会身份根源 |
| 8 | Lesson 0008 — 北欧的基督教化:从奥丁到基督 | 追溯北欧从多神信仰到基督教化的漫长转变,理解《冰海战纪》中信仰冲突的历史根源 |
| 9 | Lesson 0009 — 维京人的日常生活:长屋、食物、衣装、营养与体格 | 走进维京人的日常世界,了解长屋生活、饮食习俗与衣物装扮,还原战斧之外的真实维京 |
| 10 | Lesson 0010 — 维京人的战争方式:武器、盔甲与战术 | 解析维京人的武器、盔甲与战术体系,还原北海战士在战场上的真实面貌与战斗智慧 |
| 11 | Lesson 0011 — 维京长船:设计、航海与海洋帝国 | 深入维京长船的设计原理、航海技术与建造工艺,揭示北欧海洋帝国赖以崛起的工程基础 |
| 12 | Lesson 0012 — 冰岛萨迦:口传、书写与历史的炼金术 | 解读冰岛萨迦文学如何将口传记忆转化为书写文本,探讨其作为历史素材的可信度与局限 |
| 13 | Lesson 0013 — 维京时代的女性:钥匙、法律与萨迦中的女人 | 还原维京女性的法律地位、家庭权力与社会角色,从萨迦中重新发现北欧妇女的真实面貌 |
参考资料:
- 🗡️ 中国古代佩剑传统参考 — 中国古代佩剑文化传统与维京武器的跨文化对照
- 🗺 东部地理术语指南 — 拜占庭 · 罗斯 · 基辅 · 君士坦丁堡地理术语速查
- ⚖️ 冰岛共和国:无国王、有法律 — 冰岛自由邦的独特法律体系与议会制度
- 📖 冰岛识字率:中世纪欧洲的异类 — 中世纪冰岛异乎寻常的高识字率及其对萨迦文化的影响
- 🏛 诺曼起源争议参考 — 诺曼起源争议学术背景与关键论据
- 🧬 斯堪的纳维亚人起源参考 — 斯堪的纳维亚人的民族起源、迁徙与遗传谱系学术参考
- 维京时代大事年表 — Vinland Saga 历史时间线参考
- ⚔️ 维京劫掠驱动因素参考 — 维京劫掠的经济、人口与技术驱动因素分析
- 📐 维京战船与 Portage 参考 — 维京长船设计与陆地运船技术参考
- 🪙 维京白银经济参考 — 维京时代白银贸易与经济体系参考
- 角色-史实对照表 — Vinland Saga 漫画角色与历史原型速查
| # | 课程 | 描述 |
|---|---|---|
| 1 | Lesson 0001 — VS Code 扩展的解剖结构 | 拆解 VS Code 扩展的 manifest、激活事件与代码骨架,理解扩展生命周期 |
| 2 | Lesson 0002 — 激活与生命周期 | 深入 VS Code 扩展的激活事件类型与生命周期管理机制 |
| 3 | Lesson 0003 — StatusBarItem:状态栏 UI 原语 | 解析 StatusBarItem API 的设计与用法,掌握状态栏 UI 元素的创建与控制 |
| 4 | Lesson 0004 — findActiveSessions:数据引擎 | 揭示 findActiveSessions 数据引擎如何扫描 git 仓库与终端会话,驱动扩展的上下文感知 |
| 5 | Lesson 0005 — refreshAllSessions:从数据到 UI | 串联数据引擎与状态栏 UI,完成从轮询数据源到刷新显示的完整数据闭环 |
| 6 | Lesson 0006 — debug.ts:独立调试管线 | 构建扩展的独立调试环境,不依赖 VS Code 运行时可快速验证核心逻辑 |
| 7 | Lesson 0007 — 单元测试:从 fixture 设计到安全重构 | 构建扩展的单元测试体系,从 fixture 设计原则到安全重构策略,确保代码可维护性 |
| 8 | Lesson 0008 — CI 集成:用 GitHub Actions 自动运行测试 | 在 GitHub Actions 中配置跨平台测试矩阵与自动发布流程,实现 CI/CD 集成 |
| 9 | Lesson 0009 — 打包与发布:从代码到 Marketplace | 讲解 VS Code 扩展的打包配置、版本管理与 Marketplace 发布流程,完成从开发到上线的最后一公里 |
参考资料:
- 参考:数据格式速查 — Claude Context Bar 内部数据结构的序列化格式速查
- 参考:术语表 — VS Code 扩展开发核心术语速查
- 参考:npm 包命名规则 — npm 包名称约束、作用域包与命名最佳实践
- 参考:Node.js 测试框架对比 — Node.js 主流测试框架(Mocha、Jest、Vitest、Node Test Runner)对比分析
- 参考:VS Code 扩展 API 基础 — 扩展清单、贡献点与核心 API 速查
| # | 课程 | 描述 |
|---|---|---|
| 1 | Lesson 0001 — 你的第一个标签触发工作流 | 从零搭建第一个标签触发工作流,理解 GitHub Actions 的事件驱动模型 |
| 2 | Lesson 0002 — 标签状态机 | 将标签工作流抽象为状态机,掌握工作流编排的工程化思维 |
| 3 | Lesson 0003 — 高级模式:链式触发、预检、形状检测与 PRD 链式推进 | 探索链式触发、预检与形状检测等高级模式,解决真实场景中的复杂自动化需求 |
| 4 | Lesson 0004 — AI 分析 Issue:第一个 AI 驱动的工作流 | 将 AI 能力集成到 GitHub Actions 工作流中,实现 Issue 内容的智能分析与自动处理 |
| 5 | Lesson 0005 — 从 YAML 内联到 TypeScript 脚本:迈向 Sandcastle 架构 | 将 YAML 内联脚本重构为 TypeScript 模块,为 Sandcastle 可扩展架构奠定基础 |
参考资料:
- Reference — Agent-Runner 契约速查表 — Agent-Runner 接口契约与集成规范速查
- Reference: 标签触发工作流语法速查表 — 标签触发工作流的事件类型、条件筛选与作业配置语法速查
自动生成