关于软件设计的资料
极客视点
https://time.geekbang.org/opencourse/intro/100017001
2020年10月 (24讲)
2020年09月 (90讲)
该章节暂未更新内容,敬请期待
2020年08月 (93讲)
该章节暂未更新内容,敬请期待
2020年07月 (93讲)
该章节暂未更新内容,敬请期待
2020年06月 (90讲)
该章节暂未更新内容,敬请期待
2020年05月 (93讲)
该章节暂未更新内容,敬请期待
2020年04月 (90讲)
该章节暂未更新内容,敬请期待
2020年03月 (92讲)
该章节暂未更新内容,敬请期待
2020年02月 (87讲)
该章节暂未更新内容,敬请期待
2020年01月 (91讲)
该章节暂未更新内容,敬请期待
2019年12月 (93讲)
该章节暂未更新内容,敬请期待
2019年11月 (89讲)
该章节暂未更新内容,敬请期待
2019年10月 (92讲)
该章节暂未更新内容,敬请期待
2019年09月 (90讲)
该章节暂未更新内容,敬请期待
2019年08月 (91讲)
该章节暂未更新内容,敬请期待
2019年07月 (92讲)
该章节暂未更新内容,敬请期待
2019年06月 (90讲)
该章节暂未更新内容,敬请期待
2019年05月 (99讲)
该章节暂未更新内容,敬请期待
2019年04月 (114讲)
该章节暂未更新内容,敬请期待
2019年03月 (122讲)
该章节暂未更新内容,敬请期待
2019年02月 (102讲)
该章节暂未更新内容,敬请期待
2019年01月 (104讲)
该章节暂未更新内容,敬请期待
2018年12月 (98讲)
该章节暂未更新内容,敬请期待
2018年11月 (105讲)
该章节暂未更新内容,敬请期待
2018年10月 (123讲)
该章节暂未更新内容,敬请期待
2018年09月 (119讲)
该章节暂未更新内容,敬请期待
2018年08月 (123讲)
该章节暂未更新内容,敬请期待
2018年07月 (124讲)
该章节暂未更新内容,敬请期待
2018年06月 (119讲)
该章节暂未更新内容,敬请期待
2018年05月 (124讲)
该章节暂未更新内容,敬请期待
2018年04月 (120讲)
该章节暂未更新内容,敬请期待
2018年03月 (124讲)
该章节暂未更新内容,敬请期待
2018年02月 (112讲)
该章节暂未更新内容,敬请期待
2018年01月 (124讲)
该章节暂未更新内容,敬请期待
2017年12月 (124讲)
该章节暂未更新内容,敬请期待
2017年11月 (120讲)
该章节暂未更新内容,敬请期待
2017年10月 (86讲)
该章节暂未更新内容,敬请期待
重新温习软件设计之路
-
重新温习软件设计之路(1)
如果说学习数据结构和常用算法可以帮助我们写出较为高效的代码,那么学习软件设计相关知识则可以帮助我们写出较为高质量的代码,本文是我学习课程《软件设计之美》的学习总…
### 重新温习软件设计之路(2)
我们在职业生涯中肯定有去接手和维护一个已有项目的时候,项目到来时,我们大部分时候可能都会首先就去看源代码。但是,过不了多久就开始打退堂鼓了。
### 重新温习软件设计之路(3)
本文是我学习课程《软件设计之美》的学习总结第三部分,分享面向对象的三个特点和五个设计原则的理解。
### 重新温习软件设计之路(4)
本文是我学习课程《软件设计之美》的学习总结第四部分,记录对于设计模式和简单设计的理解。
### 重新温习软件设计之路(5)
本文是我学习课程《软件设计之美》的学习总结第五部分,记录对于DDD领域驱动设计方法的整体理解。
《软件设计的哲学》中文翻译
https://www.bookstack.cn/read/A-Philosophy-of-Software-Design-zh/README.md
目录
- 前言
- 第 1 章 介绍
- 第 2 章 复杂性的本质
- 第 3 章 工作代码是不够的
- 第 4 章 模块应该是深的
- 第 5 章 信息隐藏(和泄漏)
- 第 6 章 通用模块更深入
- 第 7 章 不同的层,不同的抽象
- 第 8 章 降低复杂性
- 第 9 章 在一起更好还是分开更好?
- 第 10 章 定义不存在的错误
- 第 11 章 设计它两次
- 第 12 章 为什么写评论呢?四个理由
- 第 13 章 注释应该描述代码中不明显的内容
- 第 14 章 选择的名字
- 第 15 章 先写评论
- 第 16 章 修改现有的代码
- 第 17 章 一致性
- 第 18 章 代码应该是显而易见的
- 第 19 章 软件发展趋势
- 第 20 章 设计性能
- 第 21 章 结论
- 总结
zhihu
https://www.zhihu.com/topic/19565995/hot
卖桃者说
https://time.geekbang.org/opencourse/intro/100024801
第一季 (135讲)
[第1期 | 聊聊有效学习这件事](https://time.geekbang.org/column/article/93521)免费 |
[第2期 | 35岁程序员惹谁了?](https://time.geekbang.org/column/article/93780)免费 |
[第3期 | 你真的会问问题吗?](https://time.geekbang.org/column/article/94077)免费 |
[第4期 | Python之父和他的编程理念](https://time.geekbang.org/column/article/94312)免费 |
[第5期 | 创业谈钱第一位](https://time.geekbang.org/column/article/94554)免费 |
[第6期 | Linux诞生背后带来的思考](https://time.geekbang.org/column/article/94937)免费 |
[第7期 | 创业后再看Linux从0到1](https://time.geekbang.org/column/article/95126)免费 |
[第8期 | 今天你写bug了吗?](https://time.geekbang.org/column/article/95408)免费 |
[第9期 | 做到专注就赢了一大半人](https://time.geekbang.org/column/article/95603)免费 |
[第10期 | 笨办法才最有效](https://time.geekbang.org/column/article/95733)免费 |
[第11期 | 程序员是个好职业](https://time.geekbang.org/column/article/96160)免费 |
[第12期 | 因兴趣而诞生的Ruby](https://time.geekbang.org/column/article/96380)免费 |
[第13期 | 为什么大公司槽点都那么多?](https://time.geekbang.org/column/article/96685)免费 |
[第14期 | GitHub颠覆了编程世界吗?](https://time.geekbang.org/column/article/96926)免费 |
[第15期 | 晚睡是我的宿命,你呢?](https://time.geekbang.org/column/article/97042)免费 |
[第16期 | 后端工程师的危机](https://time.geekbang.org/column/article/97481)免费 |
[第17期 | 如何打造你的技术影响力?](https://time.geekbang.org/column/article/97698)免费 |
[第18期 | 最可怕的产品经理](https://time.geekbang.org/column/article/98039)免费 |
[第19期 | 如何找到自己的长处?](https://time.geekbang.org/column/article/98254)免费 |
[第20期 | 我的读书之路](https://time.geekbang.org/column/article/98461)免费 |
[第21期 | 纳德拉与开源的微软](https://time.geekbang.org/column/article/98891)免费 |
[第22期 | 什么是重要但没那么优秀的人才](https://time.geekbang.org/column/article/99066)免费 |
[第23期 | WWDC 发布了我期待已久的产品](https://time.geekbang.org/column/article/99222)免费 |
[第24期 | 找到你的财富成长曲线](https://time.geekbang.org/column/article/99487)免费 |
[第25期 | 第十人理论——The Tenth Man](https://time.geekbang.org/column/article/99752)免费 |
[第26期 | 犯错是成长的契机](https://time.geekbang.org/column/article/100085)免费 |
[第27期 | 阅读源代码的一些心得](https://time.geekbang.org/column/article/100371)免费 |
[第28期 | 你是职场里的“成年人”吗?](https://time.geekbang.org/column/article/100607)免费 |
[第29期 | 互联网女皇报告发布了](https://time.geekbang.org/column/article/100882)免费 |
[第30期 | 程序员和键盘](https://time.geekbang.org/column/article/101050)免费 |
[第31期 | 程序员后来都干啥去了](https://time.geekbang.org/column/article/101400)免费 |
[第32期 | 做好事情的4个思维方式](https://time.geekbang.org/column/article/101662)免费 |
[第33期 | 你只能做到阶段性正确](https://time.geekbang.org/column/article/101821)免费 |
[第34期 | 反正项目都会延期的?](https://time.geekbang.org/column/article/102052)免费 |
[第35期 | 程序员创业容易遇到的麻烦事](https://time.geekbang.org/column/article/102370)免费 |
[第36期 | Deadline 的魅力](https://time.geekbang.org/column/article/102898)免费 |
[第37期 | 如何读好一本书](https://time.geekbang.org/column/article/103201)免费 |
[第38期 | 为什么获得提拔的不是你?](https://time.geekbang.org/column/article/103439)免费 |
[第39期 | 我是如何收集知识的](https://time.geekbang.org/column/article/103671)免费 |
[第40期 | 把Linux内核当成一家软件外包公司的老板](https://time.geekbang.org/column/article/103918)免费 |
[第41期 | 年初做的计划,你完成了多少?](https://time.geekbang.org/column/article/104368)免费 |
[第42期 | 如何高效完成自己的计划?](https://time.geekbang.org/column/article/104547)免费 |
[第43期 | 影响了我二十年的三个原则](https://time.geekbang.org/column/article/104903)免费 |
[第44期 | 发生故障后要不要追责?](https://time.geekbang.org/column/article/105236)免费 |
[第45期 | 深入浅出数据库索引](https://time.geekbang.org/column/article/105553)免费 |
[第46期 | 极客时间手记一:产品之难](https://time.geekbang.org/column/article/105994)免费 |
[第47期 | 极客时间手记二:我们要做什么样的产品](https://time.geekbang.org/column/article/106230)免费 |
[第48期 | 极客时间手记三:找到合适的人](https://time.geekbang.org/column/article/106690)免费 |
[第49期 | 极客时间手记四:构建技术基础服务](https://time.geekbang.org/column/article/106955)免费 |
[第50期 | 风险管理:不能盲目乐观,凡事都应该有B计划](https://time.geekbang.org/column/article/107261)免费 |
[第51期 | 极客时间手记五:产品的构建和发布(上)](https://time.geekbang.org/column/article/107837)免费 |
[第52期 | 极客时间手记六:产品的构建和发布(下)](https://time.geekbang.org/column/article/108226)免费 |
[第53期 | 如何把 GitHub 帐号打造成社交名片?](https://time.geekbang.org/column/article/108436)免费 |
[第54期 | 你有错失恐惧症吗?](https://time.geekbang.org/column/article/108803)免费 |
[第55期 | 程序员练级攻略:技术资源集散地](https://time.geekbang.org/column/article/109022)免费 |
[第56期 | 自由软件之父理查德·斯托曼](https://time.geekbang.org/column/article/109341)免费 |
[第57期 | 为什么你总是看起来很忙?](https://time.geekbang.org/column/article/109658)免费 |
[第58期 | 你在解决问题还是在制造问题?](https://time.geekbang.org/column/article/109953)免费 |
[第59期 | 我们能从失败中学到什么?](https://time.geekbang.org/column/article/110390)免费 |
[第60期 | 最近极客时间发布的几个新功能](https://time.geekbang.org/column/article/110573)免费 |
[第61期 | 你会主动跟你的上级沟通吗?](https://time.geekbang.org/column/article/111197)免费 |
[第62期 | 有准备的面试才能拿到更好的 Offer](https://time.geekbang.org/column/article/111394)免费 |
[第63期 | 自律的人生和自律的程序](https://time.geekbang.org/column/article/111610)免费 |
[第64期 | 你对推荐算法的认知,也许都是错的](https://time.geekbang.org/column/article/111921)免费 |
[第65期 | 点外卖的过程原来这么复杂](https://time.geekbang.org/column/article/112122)免费 |
[第66期 | TypeScript的崛起](https://time.geekbang.org/column/article/113385)免费 |
[第67期 | 拼多多现象:快是一种能力](https://time.geekbang.org/column/article/113574)免费 |
[第68期 | 不用强求自己工作快乐](https://time.geekbang.org/column/article/113892)免费 |
[第69期 | 工资到底该占你收入的多少比例?](https://time.geekbang.org/column/article/115477)免费 |
[第70期 | 编程语言漫谈](https://time.geekbang.org/column/article/116210)免费 |
[第71期 | 保持质疑的能力](https://time.geekbang.org/column/article/117184)免费 |
[第72期 | 完美主义害死人](https://time.geekbang.org/column/article/117883)免费 |
[第73期 | 成事的五步流程法](https://time.geekbang.org/column/article/118302)免费 |
[第74期 | 一个没有“浪费”过时间的人终将一事无成](https://time.geekbang.org/column/article/118503)免费 |
[第75期 | 怎么编写可持续发展的代码?](https://time.geekbang.org/column/article/118781)免费 |
[第76期 | 我是否该加入创业公司?](https://time.geekbang.org/column/article/119921)免费 |
[第77期 | 如何评估一份工作的成长潜力?](https://time.geekbang.org/column/article/120272)免费 |
[第78期 | 程序员需要知道的 C10K 问题](https://time.geekbang.org/column/article/120874)免费 |
[第79期 | 像程序员一样思考:解决问题四步法](https://time.geekbang.org/column/article/123312)免费 |
[第80期 | 揭秘 Python 协程](https://time.geekbang.org/column/article/125988)免费 |
[第81期 | 还在 996?说白了就是能力问题](https://time.geekbang.org/column/article/127207)免费 |
[第82期 | 十步学习法](https://time.geekbang.org/column/article/127656)免费 |
[第83期 | 字节跳动的工厂化思维](https://time.geekbang.org/column/article/128248)免费 |
[第84期 | 坚持才会有回报么?是的](https://time.geekbang.org/column/article/128589)免费 |
[第85期 | Chrome架构:仅仅打开了1个页面,为什么有4个进程?](https://time.geekbang.org/column/article/129287)免费 |
[第86期 | 讨厌编程的PHP之父](https://time.geekbang.org/column/article/130675)免费 |
[第87期 | 人不要总是重复自己](https://time.geekbang.org/column/article/131330)免费 |
[第88期 | 先算是非,后算得失](https://time.geekbang.org/column/article/131731)免费 |
[第89期 | 一千万是难以企及的财富吗?](https://time.geekbang.org/column/article/132174)免费 |
[第90期 | 写文档也是一种学习方式](https://time.geekbang.org/column/article/132772)免费 |
[第91期 | 如何做好带人这件事](https://time.geekbang.org/column/article/134024)免费 |
[第92期 | 数据工程师是个有前途的职业么?](https://time.geekbang.org/column/article/134489)免费 |
[第93期 | 想的太多,做的太少](https://time.geekbang.org/column/article/135043)免费 |
[第94期 | 谷歌如何做代码评审](https://time.geekbang.org/column/article/135507)免费 |
[第95期 | 通过你的CPU主频,我们来谈谈“性能”究竟是什么?](https://time.geekbang.org/column/article/135967)免费 |
[第96期 | 技术人引以为傲的动手能力可能成为前进的阻碍](https://time.geekbang.org/column/article/136670)免费 |
[第97期 | 学会说“不”](https://time.geekbang.org/column/article/136991)免费 |
[第98期 | 前端工程师的危机](https://time.geekbang.org/column/article/137458)免费 |
[第99期 | 你要真心为他好,这才是管理](https://time.geekbang.org/column/article/137862)免费 |
[第100期 | 高并发系统的通用设计方法是什么?](https://time.geekbang.org/column/article/138414)免费 |
[第101期 | 今天给你带来了一个新产品](https://time.geekbang.org/column/article/139703)免费 |
[第102期 | 比学识、智商、金钱更重要的思维工具](https://time.geekbang.org/column/article/140194)免费 |
[第103期 | 改变才能应万变](https://time.geekbang.org/column/article/140767)免费 |
[第104期 | 如何写一篇好文章](https://time.geekbang.org/column/article/141279)免费 |
[第105期 | 举债前行:如何恰当应对技术债](https://time.geekbang.org/column/article/142210)免费 |
[第106期 | 马斯克给创业者的三个建议](https://time.geekbang.org/column/article/144033)免费 |
[第107期 | 当我们谈论中台时到底在谈些什么?](https://time.geekbang.org/column/article/144494)免费 |
[第108期 | 架构设计的三大原则](https://time.geekbang.org/column/article/144535)免费 |
[第109期 | 我应该迁移到HTTPS吗?](https://time.geekbang.org/column/article/144615)免费 |
[第110期 | 产品世界的暗黑模式:操纵的诱惑](https://time.geekbang.org/column/article/144624)免费 |
[第111期 | 当我们思考数据库调优的时候,都有哪些维度可以选择?](https://time.geekbang.org/column/article/144628)免费 |
[第112期 | 马化腾谈产品:只看见鸟的好学生](https://time.geekbang.org/column/article/145872)免费 |
[第113期 | 马化腾谈产品:关注口碑和体验迭代](https://time.geekbang.org/column/article/147009)免费 |
[第114期 | 那些你容易踩到的认知陷阱](https://time.geekbang.org/column/article/147699)免费 |
[第115期 | 优化性能的一般方法](https://time.geekbang.org/column/article/148382)免费 |
[第116期 | 一个提高自我认知的小技巧](https://time.geekbang.org/column/article/149954)免费 |
[第117期 | 你能不能同时做好多件事?](https://time.geekbang.org/column/article/150694)免费 |
[第118期 | 程序员是一个具备长久生命力的职业](https://time.geekbang.org/column/article/151315)免费 |
[第119期 | 程序员的黄金五年](https://time.geekbang.org/column/article/151932)免费 |
[第120期 | 北美大厂如何招聘全栈工程师?](https://time.geekbang.org/column/article/152406)免费 |
[第121期 | 人生中的谎言你听过几个?](https://time.geekbang.org/column/article/153342)免费 |
[第122期 | 生活中的 12 条法则](https://time.geekbang.org/column/article/154257)免费 |
[第123期 | 为什么说 SQL 是最成功的第四代语言?](https://time.geekbang.org/column/article/154805)免费 |
[第124期 | 个人开源项目如何赚钱?](https://time.geekbang.org/column/article/155211)免费 |
[第125期 | 事务与工程:什么是工程师思维?](https://time.geekbang.org/column/article/155685)免费 |
[第126期 | 人们为什么会冲动做事?](https://time.geekbang.org/column/article/157006)免费 |
[第127期 | 不为 KPI 而活](https://time.geekbang.org/column/article/157699)免费 |
[第128期 | Java 之父高斯林:你至少得会两门语言](https://time.geekbang.org/column/article/158600)免费 |
[第129期 | 黑石创始人彼得·彼得森的人生七堂课](https://time.geekbang.org/column/article/159163)免费 |
[第130期 | 推荐系统相关的开源工具及框架](https://time.geekbang.org/column/article/160189)免费 |
[第131期 | 有功利心是件好事](https://time.geekbang.org/column/article/161063)免费 |
[第132期 | 如何让自己更有说服力](https://time.geekbang.org/column/article/161500)免费 |
[第133期 | “老而不死”的C语言](https://time.geekbang.org/column/article/162019)免费 |
[第134期 | 技术 Leader 是否应该写代码?](https://time.geekbang.org/column/article/162671)免费 |
[第135期 | 善思者赢:第一季完结](https://time.geekbang.org/column/article/163008)免费 |
Gary代班 (20讲)
该章节暂未更新内容,敬请期待
第二季 (134讲)
该章节暂未更新内容,敬请期待
Kevin代班 (20讲)
该章节暂未更新内容,敬请期待
第三季 (124讲)
该章节暂未更新内容,敬请期待
第四季 (90讲)
该章节暂未更新内容,敬请期待
android架构之接口设计之美-26.接口设计之美-通用性接口设计范例
https://www.youtube.com/watch?v=UNJojO8zeNs