Index of /【已完结】软件设计之美/


../
【001】开篇词  软件设计,应对需求规模的“算法”.html                    17-Aug-2025 19:59               37075
【002】01  软件设计到底是什么?.html                           17-Aug-2025 19:59               44453
【003】02  分离关注点:软件设计至关重要的第一步.html                   17-Aug-2025 19:59               40771
【004】03  可测试性: 一个影响软件设计的重要因素.html                  17-Aug-2025 19:59               46735
【005】04  三步走:如何了解一个软件的设计?.html                     17-Aug-2025 19:59               38001
【006】05  Spring DI容器:如何分析一个软件的模型?.html             17-Aug-2025 20:00               43218
【007】06  Ruby on Rails:如何分析一个软件的接口?.html           17-Aug-2025 20:00               41644
【008】07  Kafka:如何分析一个软件的实现?.html                   17-Aug-2025 20:00               41166
【009】08  语言的模型:如何打破单一语言局限,让设计更好地落地?.html           17-Aug-2025 20:00               40061
【010】09  语言的接口:语法和程序库,软件设计的发力点.html                17-Aug-2025 20:00               38955
【011】10  语言的实现:运行时,软件设计的地基.html                    17-Aug-2025 20:00               31540
【012】11  DSL:你也可以设计一门自己的语言.html                    17-Aug-2025 20:00               34215
【013】加餐  再八卦几门语言!.html                             17-Aug-2025 20:00               38641
【014】12  编程范式:明明写的是Java,为什么被人说成了C代码?.html          17-Aug-2025 20:00               28877
【015】13  结构化编程:为什么做设计时仅有结构化编程是不够的?.html            17-Aug-2025 20:00               37673
【016】14  面向对象之封装:怎样的封装才算是高内聚?.html                 17-Aug-2025 20:00               36610
【017】15  面向对象之继承:继承是代码复用的合理方式吗?.html               17-Aug-2025 20:00               36545
【018】16  面向对象之多态:为什么“稀疏平常”的多态,是软件设计的大杀器?.html      17-Aug-2025 20:00               36306
【019】17  函数式编程:不用函数式编程语言,怎么写函数式的程序?.html           17-Aug-2025 20:00               37866
【020】18  函数式编程之组合性:函数式编程为什么如此吸引人?.html             17-Aug-2025 20:00               35979
【021】19  函数式编程之不变性:怎样保证我的代码不会被别人破坏?.html           17-Aug-2025 20:00               35686
【022】加餐  函数式编程拾遗.html                              17-Aug-2025 20:00               33572
【023】20  单一职责原则:你的模块到底为谁负责?.html                   17-Aug-2025 20:00               38588
【024】21  开放封闭原则:不改代码怎么写新功能?.html                   17-Aug-2025 20:00               36650
【025】22  Liskov替换原则:用了继承,子类就设计对了吗?.html            17-Aug-2025 20:01               39313
【026】23  接口隔离原则:接口里的方法,你都用得到吗?.html                17-Aug-2025 20:01               35951
【027】24  依赖倒置原则:高层代码和底层代码,到底谁该依赖谁?.html            17-Aug-2025 20:01               38169
【028】25  设计模式:每一种都是一个特定问题的解决方案.html                17-Aug-2025 20:01               37102
【029】26  简单设计:难道一开始就要把设计做复杂吗?.html                 17-Aug-2025 20:01               32614
【030】27  领域驱动设计:如何从零开始设计一个软件?.html                 17-Aug-2025 20:01               35919
【031】28  战略设计:如何划分系统的模块?.html                      17-Aug-2025 20:01               30676
【032】29  战术设计:如何像写故事一样找出模型?.html                   17-Aug-2025 20:01               39392
【033】30  程序库的设计:Moco是如何解决集成问题的?.html               17-Aug-2025 20:01               29610
【034】31  应用的设计:如何设计一个数据采集平台?.html                  17-Aug-2025 20:01               30545
【035】32  应用的改进:如何改进我们的软件设计?.html                   17-Aug-2025 20:01               29677
【036】结束语|那些没讲的事儿.html                              17-Aug-2025 20:01               35888
【037】结课测试|这些软件设计的知识你都掌握了吗?.html                    17-Aug-2025 20:01                5162
【038】第三季回归  我们一起来写好代码!.html                        17-Aug-2025 20:01               11053
【039】第四季回归  通向高质量代码之路.html                         17-Aug-2025 20:01                9334
【040】特别加餐|ChatGPT来了,工程师何去何从?.html                  17-Aug-2025 20:01               14433
【041】私享直播|1小时参透程序员的AI三重境界.html                     17-Aug-2025 20:02                2935
【042】私享直播|程序员的上限、下限和第二曲线.html                      17-Aug-2025 20:02                2764
【043】第五季回归|让我们一起共赴AI时代!.html                       17-Aug-2025 20:02                7039