北鸟南游的博客 北鸟南游的博客
首页
  • 前端文章

    • JavaScript
    • Nextjs
  • 界面

    • html
    • css
  • 计算机基础
  • 后端语言
  • linux
  • mysql
  • 工具类
  • 面试相关
  • 图形学入门
  • 入门算法
  • 极客专栏
  • 慕课专栏
  • 电影资源
  • 儿童动漫
  • 英文
  • 棋牌益智
  • 两性知识
  • 健康知识分享
关于我
归档
GitHub (opens new window)
首页
  • 前端文章

    • JavaScript
    • Nextjs
  • 界面

    • html
    • css
  • 计算机基础
  • 后端语言
  • linux
  • mysql
  • 工具类
  • 面试相关
  • 图形学入门
  • 入门算法
  • 极客专栏
  • 慕课专栏
  • 电影资源
  • 儿童动漫
  • 英文
  • 棋牌益智
  • 两性知识
  • 健康知识分享
关于我
归档
GitHub (opens new window)
  • 面试
  • 算法入门
  • 图形学入门
  • 极客专栏
    • 001-数据结构与算法之美
    • 002-Java核心技术面试精讲
    • 003-从0开始学架构
    • 004-左耳听风
    • 005-趣谈网络协议
    • 006-MySQL实战45讲
    • 007-重学前端
    • 008-深入拆解Java虚拟机
    • 009-Go语言核心36讲
    • 010-如何设计一个秒杀系统
    • 011-程序员的数学基础课
    • 012-Linux性能优化实战
    • 013-深入剖析Kubernetes
    • 014-许式伟的架构课
    • 015-趣谈Linux操作系统
    • 016-从0开始学微服务
    • 017-深入浅出区块链
    • 018-技术管理实战36讲
    • 019-数据分析实战45讲
    • 020-TGO鲲鹏会技术领导力300讲
    • 021-从0开始学大数据
    • 022-硅谷产品实战36讲
    • 023-邱岳的产品实战
    • 024-Java并发编程实战
    • 025-软件测试52讲
    • 026-人工智能基础课
    • 027-Android开发高手课
    • 028-iOS开发高手课
    • 029-朱赟的技术管理课
    • 030-推荐系统三十六式
    • 031-深入浅出计算机组成原理
    • 032-Python核心技术与实战
    • 033-邱岳的产品手记
    • 034-技术与商业案例解读
    • 035-面试现场
    • 036-大规模数据处理实战
    • 037-AI技术内参
    • 038-机器学习40讲
    • 039-程序员进阶攻略
    • 040-持续交付36讲
    • 041-10x程序员工作法
    • 042-代码精进之路
    • 043-软件工程之美
    • 044-SQL必知必会
    • 045-从0开始学游戏开发
    • 046-Kafka核心技术与实战
    • 047-Java性能调优实战
    • 048-从0开始做增长
    • 049-运维体系管理课
    • 050-深入拆解Tomcat&Jetty
    • 051-白话法律42讲
    • 052-透视HTTP协议
    • 053-OpenResty从入门到实战
    • 054-玩转webpack
    • 055-零基础学Java
    • 056-Web协议详解与抓包实战
    • 057-从0开发IOSApp
    • 058-vue开发实战
    • 059-GO语言从入门到实战
    • 060-玩转Spring全家桶
    • 061-TensorFlow快速入门与实战
    • 062-玩转Git三剑客
    • 063-Nginx核心知识150讲
    • 064-快速上手Kotlin开发
    • 065-React实战进阶45讲
    • 066-零基础学Python
    • 067-微服务架构实战160讲
    • 069-微服务架构核心20讲
    • 070-算法面试通关40讲
    • 071-Linux实战技能100讲
    • 072-Elasticsearch核心技术与实战
    • 073-OKR实战笔记
    • 074-Flutter核心技术与实战
    • 075-编辑训练营
    • 076-SpringBoot与Kubernetes云原生微服务实践
    • 077-从0打造音视频直播系统
    • 078-TypeScript开发实战
    • 079-消息队列高手课
    • 080-网络编程实战
    • 081-浏览器工作原理与实践
    • 082-Swift核心技术与实战
    • 083-编译原理之美
    • 084-ZooKeeper实战与源码剖析
    • 085-研发效率破局之道
    • 086-即时消息技术剖析与实战
    • 087-全栈工程师修炼指南
    • 088-高并发系统设计40问
    • 089-Node.js开发实战
    • 090-分布式技术原理与算法解析
    • 091-说透中台
    • 092-DevOps实战笔记
    • 093-Netty源码剖析与实战
    • 094-DDD实战课
    • 095-苏杰的产品创新课
    • 096-移动端自动化测试实战
    • 097-项目管理实战20讲
    • 098-设计模式之美
    • 099-JavaScript核心原理解析
    • 100-MongoDB高手课
    • 101-后端技术面试38讲
    • 102-现代C++实战30讲
    • 103-前端全链路性能优化实战
    • 104-性能工程高手课
    • 105-安全攻防技能30讲
    • 106-性能测试实战30讲
    • 107-小马哥讲Spring核心编程思想
    • 108-摄影入门课
    • 109-人人都能学会的编程入门课
    • 110-说透敏捷
    • 111-Electron开发实战
    • 112-NETCore开发实战
    • 113-接口测试实战课
    • 114-分布式协议与算法实战
    • 115-RPC实战与核心原理
    • 116-架构实战案例解析
    • 117-后端存储实战课
    • 118-深入浅出云计算
    • 119-Java业务开发常见错误100例
    • 120-NLP实战高手课
    • 121-图解GoogleV8
    • 122-SRE实战手册
    • 123-检索技术核心20讲
    • 124-数据中台实战课
    • 125-ServiceMesh实战
    • 126-Kafka核心源码解读
    • 127-Serverless入门课
    • 128-视觉笔记入门课
    • 129-系统性能调优必知必会
    • 130-罗剑锋的C++实战笔记
    • 131-互联网人的英语私教课
    • 132-分布式缓存高手课
    • 133-职场求生攻略
    • 134-软件设计之美
      • 软件设计之美
        • 课程介绍
        • 课程设计
    • 135-微信小程序全栈开发实战
    • 136-编译原理实战课
    • 137-正则表达式入门课
    • 138-TensorFlow2项目进阶实战
    • 139-跟月影学可视化
    • 140-分布式系统案例课
    • 141-OAuth2.0实战课
    • 142-Web安全攻防实战
    • 143-Vim实用技巧必知必会
    • 144-如何看懂一幅画
    • 145-重学线性代数
    • 146-Redis核心技术与实战
    • 147-分布式数据库30讲
    • 148-ToB市场品牌实战课
    • 149-Linux内核技术实战课
    • 150-技术管理案例课
    • 151-Selenium自动化测试实战
    • 152-Pandas数据分析实战
    • 153-Flink核心技术与实战
    • 154-用户体验设计实战课
    • 155-WebAssembly入门课
    • 157-深度学习推荐系统实战
    • 158-爱上跑步
    • 159-Go并发编程实战课
    • 160-人人都用得上的写作课
    • 161-玩转手机摄影
    • 162-CTO成长复盘
    • 163-Rust实战课
    • 164-Django快速开发实战
    • 165-物联网开发实战
    • 167-容器实战高手课
    • 168-实用密码学
    • 169-大厂晋升指南
    • 170-AB测试从0到1
    • 171-成为AI产品经理
    • 172-分布式金融架构
    • 173-代码之丑
    • 174-体验设计案例课
    • 175-手把手教你玩音乐
    • 176-etcd实战课
    • 177-恋爱必修课
    • 178-跟着高手学复盘
    • 179-Python自动化办公实战课
    • 180-基于人因的用户体验设计课
    • 181-打造爆款短视频
    • 182-MySQL必知必会
    • 183-流程型组织15讲
    • 184-Spark性能调优实战
    • 185-性能工程实战课
    • 186-技术面试官识人手册
    • 187-说透数字化转型
    • 188-Spring编程常见错误50例
    • 189-操作系统实战45讲
    • 190-容量保障核心技术与实战
    • 191-性能优化高手课
    • 192-说透芯片
    • 193-ReactHooks核心原理与实战
    • 195-说透5G
    • 196-如何成为学习高手
    • 197-如何读懂一首诗
    • 198-如何落地业务建模
    • 199-讲好故事
    • 200-程序员的个人财富课
    • 201-说透区块链
    • 202-Redis源码剖析与实战
    • 203-数据分析思维课
    • 204-程序员的测试课
    • 205-手把手带你写一门编程语言
    • 206-Rust编程第一课
    • 207-爆款文案修炼手册
    • 208-如何讲好一堂课
    • 209-案例研习社-HarmonyOS快速入门与实战
    • 210-零基础入门Spark
    • 211-零基础实战机器学习
    • 212-郭东白的架构课
    • 213-手把手带你写一个Web框架
    • 214-手把手带你搭建秒杀系统
    • 215-深入C语言和程序运行原理
    • 216-PyTorch深度学习实战
    • 217-业务开发算法50讲
    • 218-全链路压测实战30讲
    • 219-编程高手必学的内存知识
    • 220-超级访谈-对话张雪峰
    • 221-深入剖析Java新特性
    • 222-攻克视频技术
    • 223-搞定音频技术
    • 225-分布式金融架构课
    • 226-Spark性能调优实战
    • 227-Go语言项目开发实战
    • 228-大数据经典论文解读
    • 229-Go语言第一课
    • 230-玩转Vue3全家桶
    • 231-SpringCloud微服务项目实战
    • 232-Web漏洞挖掘实战
    • 233-去无方向的信
    • 234-Kotlin编程第一课
    • 235-网络排查案例课
    • 236-eBPF核心技术与实战
    • 237-反爬虫兵法演绎20讲
    • 238-深入浅出分布式技术原理
    • 239-高并发架构实战课
    • 240-大厂广告产品心法
    • 241-说透低代码
    • 242-自动化测试高手课
    • 243-对话汤峥嵘
    • 244-ReactNative新架构实战课
    • 245-小马哥讲SpringAOP编程思想
    • 246-分布式缓存高手课
    • 247-遗留系统现代化实战
    • 249-TDD项目实战70讲
    • 250-专利写作第一课
    • 251-说透元宇宙
    • 252-人人都用得上的数字化思维
    • 253-Kubernetes入门实战课
    • 254-大厂设计进阶实战课
    • 255-中间件核心技术与实战
    • 256-计算机基础实战课
    • 257-移动端音视频开发实战
    • 258-Web3.0入局攻略
    • 259-音视频技术入门课
    • 260-商业思维案例笔记
    • 261-现代ReactWeb开发实战
    • 262-Go进阶-分布式爬虫实战
    • 263-Serverless进阶实战课
    • 264-JavaScript进阶实战课
    • 265-超级访谈-对话毕玄
    • 266-深入浅出可观测性
    • 267-超级访谈_对话玉伯
    • 268-Dubbo源码剖析与实战
    • 269-Vue3企业级项目实战课
    • 270-高并发系统实战课
    • 271-手把手教你落地DDD
    • 272-现代C++20实战高手课
    • 273-云原生架构与GitOps实战
    • 274-运维监控系统实战笔记
    • 275-云计算必修小课
    • 276-技术领导力实战笔记2022
    • 277-零基础学Python
    • 278-大型Android系统重构实战
    • 279-手把手带你写一个MiniSpring
    • 280-AI大模型之美
    • 281-手把手带你搭建推荐系统
    • 282-快速上手C++数据结构与算法
    • 283-B端体验设计入门课
    • 284-B端产品经理入门课
    • 285-零基础GPT应用入门课
  • 慕课专栏
  • vue3+vite封装element组件库
  • 基于云开发模式开发微信小程序
  • 珠峰培训资料
  • theme
  • geektime
北鸟南游
2023-09-26
目录

134-软件设计之美

# 软件设计之美

多一点设计,少一点问题 郑晔 推文科技技术 VP,前火币网首席架构师

你将获得

  • 3 个步骤,理解优秀软件的设计
  • 典型的软件设计思维误区及解析
  • 设计软件必备的 4 大知识模块
  • 30+ 案例,深入剖析软件设计本质

# 课程介绍

在开发软件的过程中,我们都遇到过这样的情况:

一直在增删改查,缺少大局观,闷头写代码,埋下了很多自己也不知道的坑; 系统出现问题时,只能头疼医头,脚疼医脚,找不到引发问题的本质原因; 为了一个小需求,要在无数的地方小心翼翼地做着各种微调,还被产品经理嫌弃改得慢; 每次针对需求变更而开发的代码,都会导致无尽的 Bug,连那些本来还好的代码模块也逐渐腐坏变烂; 把各种代码堆砌在一起,在出现 Bug 时,犹如“大家来找茬”一样在其中定位问题,脑壳痛。 其实,出现这些问题,绝大多数都是因为一个原因——软件设计一开始没做好。软件设计的优劣在根本上决定了软件系统的质量。好的设计,可以让系统更容易修改和扩展,不好的设计,却会让人举步维艰。

尽管软件设计很重要,但是学习起来却很容易陷入困惑。比方说,学了那么多设计模式,发现能用上的却没有几个;领域驱动设计中的概念那么多,却不知道该从哪学起。其实我们困惑的,并不是这些知识本身,而是缺乏一个整体结构将它们贯穿起来。软件设计学习的难度,不在于一招一式,而在于融会贯通。

所以,郑晔老师会通过这门课程,给你讲解软件设计的核心思维,将纷繁复杂的软件设计知识融会贯通成一个整体的结构,帮助你建立起对软件设计的整体认知,切实帮助你提高软件开发能力。你会感受到软件设计之美,在日后的工作中不断寻求最佳的设计方案。

# 课程设计

# 整个专栏分为 4 个模块。

# 核心一:课前必读

  • 在正式开始软件设计的学习之前,我们会先梳理清楚软件设计的真正内涵与意义,与你谈谈影响软件设计的两个不可忽视的因素:分离关注点和可测试性。掌握这些内容会为你的软件设计学习之旅奠定一个良好的基础。

# 核心二:了解一个软件的设计

  • 教你一个“三步走”方法,让你无论是在新接触一个项目,或是想借鉴优秀实践的设计时,都有可以遵循的框架,快速抓到一个软件的设计精髓。同时,我们还会深入拆解三个最具代表性的开源项目,让你在案例中加深对知识的理解。

# 核心三:设计一个软件

  • 给你讲解设计一个软件时,你需要掌握的核心知识:

    • 程序设计语言:横跨语言学语言,让你不再局限于某一种语言,而是根据应用场景,择其善者而从之;
    • 编程范式:选择了几个最主流的编程范式,包括结构化编程、面向对象和函数式编程,帮你建立起软件设计的根基;
    • 设计原则与模式:给你介绍面向对象的主流设计原则,SOLID 原则。还会分享一些学习设计模式的心得,帮助你将设计模式的相关知识贯穿起来;
    • 设计方法:分析 DDD 设计方法,这是当下完整、有效的应对复杂业务场景的设计方法,包括了从如何识别概念到如何建立模型。
  • 高级语言和低级语言之间如何互相转化?应用堆和栈内存有什么不同?多个进程之间如何通信?Linux 如何管理外设,又如何存放文件……这些重难点问题,一个都不会漏掉。

# 核心四:巩固篇

  • 通过三个实战项目,分析如何设计一个程序库、如何构建一个可扩展的模型和如何对既有的项目做设计上的改进,将学到的软件知识融会贯通。

资源下载 (opens new window)提取码:http://dt3.8tupian.net/2/29369a146b200.pg1

编辑 (opens new window)
上次更新: 2025/08/16, 10:03:25
133-职场求生攻略
135-微信小程序全栈开发实战

← 133-职场求生攻略 135-微信小程序全栈开发实战→

最近更新
01
小姐姐气质提升与魅力修炼课程
08-16
02
英语兔-英语词汇音标发音学习
08-16
03
从瑜伽到增肌-解锁你的完美身材秘籍
08-16
更多文章>
Theme by Vdoing | Copyright © 2018-2025 北鸟南游
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式