V
主页
从第一性原理出发, 使用TypeScript掌握软件设计, 架构与测试的核心要素
发布人
📌 完整课程链接 https://theitzy.com/the-software-essentialist/ ----- 🎯 UP网站(更多课程在网站中持续更新) https://theitzy.com/ 运用 TypeScript 编写出既易于扩展又方便测试的高质量代码,并在此基础上,从最基本的原则和概念出发,掌握软件设计、架构和测试的十二大核心要素。 第一部分 形而上学(心智模型与12个核心要素) 想象一下,你试图击出全垒打,但却朝着相反的方向挥棒。 如果你专注于错误的事情,这就像现在的情况。让我们重新回到第一性原理的轨道上来。 在这课程的第一部分,我们将阐明软件本质主义的基础哲学。 你将获得一个简约、剥离冗余、综合提炼后的视角,看清哪些是重要的,哪些则不然。 课程的这一部分为我们采取重大行动奠定了基础,让我们专注于能够带来最大成效的领域。 在这里,你将: 学习心智模型在作为开发者技能水平中的关键作用 理解软件及其开发的目的,以及如何成为一名价值导向的开发者 分解四大支柱,了解为何独立掌握它们如此困难,以及我们将采取何种不同的策略 发现自己在开发者旅程中的当前位置,以及我们如何通过工艺之旅的五个阶段来进步 学习构成领域驱动设计(DDD)、测试驱动开发(TDD)、行为驱动开发(BDD)、架构模式、风格、设计模式、面向对象与函数式编程、部署流水线等核心领域80-20法则的12个核心心智模型 第二部分 工艺之旅的五个阶段 课程的主要部分是工艺之旅的五个阶段,每个阶段包含一系列的课程、实验室、演示、练习和作业,旨在帮助你从当前的位置迈向下一个阶段,直至超越。 代码优先阶段(已发布) 在代码优先阶段,我们将专注于将你培养成一名理解抽象、抽象层、MVC以及与交付价值到世界相关的堆栈各部分的全栈开发者。 最佳实践优先阶段(✨ 最新发布) 在最佳实践优先阶段,我们将从典型的“最佳实践”转向真正的最佳实践。你将建立一个基于TDD、BDD、面向对象设计的强大基础,不仅学会使用可测试架构编写有价值的测试,而且还将学会: 在构建之前澄清你要构建的内容 安全地重构现有功能 使用六边形架构与基础设施解耦 设置可扩展的项目架构 修复脆弱的端到端测试 在部署管道中嵌入有价值的测试 结合面向客户的端到端、单元和集成测试,用于前端和后端 等等 模式优先阶段 在模式优先阶段,我们将专注于理解领域、通用语言、用于组织代码的模式,以及以更高的灵活性和熟练度进行测试。你将学习如何: 使用领域驱动设计(DDD)技术发现领域的数据、规则和关系 创建一个领域模型,承载你应用程序的核心 将代码组织成各种前端和后端模式,使你能够与基础设施解耦并实施新的测试策略 使用事件驱动技术以可扩展的方式编写功能 在堆栈的任何一侧引入更强大的测试策略 等等 责任优先阶段(即将推出) 在责任优先阶段,我们将学习如何使用设计方法在最原子级别分解和设计问题解决方案。你将学会如何: 在最深层次平衡耦合和内聚 使用3步RDD流程设计任何内容,以培养核心设计信心 使用刻板架构选择和集成库与框架 等等 价值优先阶段(即将推出) 在价值优先阶段,我将教你基于系统思考的FA²STR框架,这是一个基于第一性原理技术的一致、可重复的过程,用于设计、测试和开发任何挑战。在这个阶段,你还将使用我们在各个阶段中学到的一切,构建并重构来自5个以上项目(后端、前端、桌面、Chrome扩展、自定义集成等)的功能。 无论你处于哪个阶段,课程设计都确保你能取得进展并进入下一阶段,这将使你在职业和创意方面达到新的高度。 第三部分 精通并非终点 再次强调,精通是关键,但它并非最终目标。它只是你迈向下一阶段进化、去实现和成为最真实的自己的第一步。 当您到达工艺之旅的下一阶段时,我们将提供指导,告诉你接下来该怎么做。 如何以开发者身份进行自我营销 如何吸引你想要的机会 如何验证和测试你可构建的产品想法
打开封面
下载高清视频
观看高清视频
视频下载器
深度思维十大模型:第一性原理、逻辑思维、金字塔原型、三重心智模型......
2024年9月编程书籍阅读记录(C#、函数式编程、架构、DDD)【开发杂谈】
通过回答顶级面试问题掌握Node.js,掌握核心概念和专家技巧
Kubernetes 进阶:核心概念【中英字幕 Advanced Kubernetes: 1 Core Concepts】
终极模块化单体架构开发蓝图
务实的干净架构 – 构建生产级的应用程序
面向高级工程师的企业级 React 进阶指南【Advanced React For Enterprise: React for senior engineer】
13个系统设计面试问题 | 13 Systems Design Interview Questions
基于 Serverless 的微服务架构:核心概念和最佳实践介绍【中英字幕】
前端架构与设计模式训练营
现代大型系统的软件架构与设计—通过掌握软件架构、系统设计和大数据处理,成为软件架构师或技术主管
学习Azure DevOps CI/CD流水线,为不同类型项目创建CI/CD流水线
微服务: 设计模式,解决在构建和操作微服务时遇到的最常见问题
清洁代码 — 学习如何编写可读、可理解且可维护的代码
TypeScript设计模式,SOLID设计原则和面向对象编程完全指南
微服务:设计模式【中英字幕】
成为专家级JavaScript开发人员: 掌握高级概念和技巧
04-2-第一性原理计算概念
【Amigoscode】专业的全栈开发人员: 构建、测试和自动化全栈 Web 应用程序 | PROFESSIONAL Full Stack Developer
Go语言终极编程指南: 使用Kubernetes进行软件设计
微服务架构入门指南
使用TypeScript开发解释器,从头开始开发一个解释器并且不借助第三方库
软件架构: 开发人员的软件架构模式【中英字幕 Software Architecture: Patterns for Developers】
领域驱动设计精粹【中英字幕 Domain-Driven Design Distilled】
React进阶开发: 设计系统、设计模式、性能优化 | Advanced React: Design System, Design Patterns, Perf
软件架构师思维模式: 构建可大规模运行的软件产品
恰如其分的软件架构
深入探索计算机系统架构
软件设计师思维: 成为资深开发人员
[中文字幕]使用模式和原则设计微服务架构(下)
【Udemy Apache Kafka 排名第一】初学者实践指南,学习 Apache Kafka 3.0 生态系统、核心概念 Apache Kafka v3
【Dmitri Nesteruk 精品设计模式课程】Golang 设计模式
React: 设计模式【中英字幕 React: Design Patterns】
JavaScript 设计模式(下)【中英字幕 Design Patterns in JavaScript】
04-5-第一性原理计算软件
React:软件架构【中英字幕】
NestJS官方课程, NestJS架构与高级模式
系统设计基础【中英字幕 Systems Design Fundamentals】
基于SOLID原则重构C#代码
TypeScript高级特性和最佳实践