软件设计之美

多一点设计,少一点问题
郑晔
推文科技技术VP,前火币网首席架构师
3484 人已学习 · 已完结
收藏

下载 App 随时随地学习

App Store 下载

Android 下载

扫描二维码下载客户端

你将获得

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

讲师介绍

郑晔,网名dreamhead,推文科技技术VP,极客时间《10x程序员工作法》专栏作者。

郑晔曾担任火币网首席架构师、ThoughtWorks首席咨询师。作为一个沉浸在软件行业将近二十年的程序员,郑晔的人生目标是终身编程。

他热衷于探索各种程序设计语言在真实软件开发中所能发挥的威力,致力于探寻合理的软件开发方式。

课程介绍

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

  • 一直在增删改查,缺少大局观,闷头写代码,埋下了很多自己也不知道的坑;
  • 系统出现问题时,只能头疼医头,脚疼医脚,找不到引发问题的本质原因;
  • 为了一个小需求,要在无数的地方小心翼翼地做着各种微调,还被产品经理嫌弃改得慢;
  • 每次针对需求变更而开发的代码,都会导致无尽的 Bug,连那些本来还好的代码模块也逐渐腐坏变烂;
  • 把各种代码堆砌在一起,在出现 Bug 时,犹如“大家来找茬”一样在其中定位问题,脑壳痛。

其实,出现这些问题,绝大多数都是因为一个原因——软件设计一开始没做好。软件设计的优劣在根本上决定了软件系统的质量。好的设计,可以让系统更容易修改和扩展,不好的设计,却会让人举步维艰。

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

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

课程模块设计

课程主体分为四个模块。

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

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

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

  • 程序设计语言:横跨语言学语言,让你不再局限于某一种语言,而是根据应用场景,择其善者而从之;
  • 编程范式:选择了几个最主流的编程范式,包括结构化编程、面向对象和函数式编程,帮你建立起软件设计的根基;
  • 设计原则与模式:给你介绍面向对象的主流设计原则,SOLID原则。还会分享一些学习设计模式的心得,帮助你将设计模式的相关知识贯穿起来;
  • 设计方法:分析DDD设计方法,这是当下完整、有效的应对复杂业务场景的设计方法,包括了从如何识别概念到如何建立模型。

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

课程目录

特别放送

  1. 订阅后,分享专属海报,每邀请一位好友订阅有奖励。
  2. 戳此添加社群管理员,进入技术交流&福利群
  3. 戳此申请学生认证,订阅课程一律 5 折。
  4. 最新课表抢先看,充值购课更优惠,限时充 ¥500 得 ¥580, 戳此查看>>>
  5. unpreview

订阅须知

  1. 本专栏为订阅专栏,形式为图文+音频,定价99元,现已更新完毕。订阅成功后,即可通过“极客时间”App端、小程序端、Web端永久阅读。
  2. 企业批量购买请点击“企业充值”了解详情,可支持员工选课,企业支付。
  3. 本专栏为虚拟商品,一经订阅,概不退款。

看过的人还看了

10x程序员工作法

郑晔  火币网首席架构师,前ThoughtWorks首席咨询师 ,TGO鲲鹏会会员

58讲 | 10045 人已学习

新人首单 ¥19.9 原价 ¥99
职场求生攻略

臧萌  PayPal 数据处理组技术负责人,《Java 入门 1 2 3》作者

34讲 | 1617 人已学习

新人首单 ¥19.9 原价 ¥99
数据结构与算法之美

王争  前Google工程师

80讲 | 90194 人已学习

新人首单 ¥29.9 原价 ¥129
设计模式之美

王争  前Google工程师,《数据结构与算法之美》专栏作者

113讲 | 29772 人已学习

新人首单 ¥69.9 原价 ¥299
Copyright © 2020, The Holding of GeekBang (Beijing) Co., Ltd. All rights reserved. 极客邦控股(北京)有限公司
联系我们

010 - 53934972

service@geekbang.com

北京市朝阳区容和路1号院1号楼5层