建议一个我可以用来学习优秀软件架构的项目

2024-06-16 09:24:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我即将完成Zed Shaw的《艰难的学习Python》。我也知道,对于优秀的编程来说,除了实际动手和参与一个项目外,第二件事就是学习其他人的代码。多亏了那里所有的存储库,人们可以下载和研究的项目不乏。在

然而,公平地说,并不是所有的项目在设计和代码质量方面都是相同的。我有写糟糕节目的博士学位,因此我不想再接受教育。在

也许你在开始学习的时候对python应用程序(设计和代码质量方面)印象深刻。那样的话,我想知道,这样我自己也能从中受益。在


Tags: 项目代码应用程序公平编程质量节目博士学位
3条回答

退房Twisted

这是一本关于阅读各种建筑的很好的材料和书

这听起来是个危险的问题:)

我之所以这么说,是因为尽管设计解决方案有许多不同的方法,但每种方法都有其各自的优缺点。一个设计良好的应用程序是基于众多因素(不限于:

  • 预算
  • 时间轴
  • 申请规模
  • 现有技术
  • 性能要求

性能是一个特别棘手的领域,因为人们通常会根据特定的预期(或观察到的)使用模式来优化代码。性能优化还可能包括某些启发式方法,这些方法可能会与公认的“良好实践”相悖,但在激烈的抨击下,这可能是最好的方法。在

我建议一个好的开始是研究好的编码实践的共同因素。例如:

  • 可维护性(对于一个不熟悉应用程序的开发人员来说,修改应用程序有多容易?理想情况下不破坏所有东西)
  • 可重用性(应用程序的逻辑结构是如何使代码的关键部分可以重用)这既使软件更易于维护,也通常表明结构良好
  • 可读性(代码的视觉结构如何/方法/变量等在源文件中的命名等)如果您希望在团队中编写代码,这一点非常重要:)

其他值得关注的是资源的使用效率。在

对于更广泛的“架构”示例,列举特定模式的好例子比列出展示“良好软件架构”的一般应用程序更容易。同样,几乎任何实质性的应用程序都有代码在火下编写,这可能导致坏的例子与好的混合在一起。在

如果我选择一些特定的东西,你知道,直接回答这个问题,我会说bittorrent既有趣又设计/编写得很好。关于这个项目的几个很酷的方面的总结,请参阅本文BitTorrent Style

相关问题 更多 >