有什么软件设计的书籍推介啊?

291 天前
 sbldehanhan

学了编程语言,但对如何利用编程语言构建一个软件却感到迷茫。例如:数据结构如何设计、函数如何设计、模块如何划分?有没有相关内容的书籍推介?

1550 次点击
所在节点    C
14 条回复
xycost233
291 天前
代码级设计:《设计模式之美》《设计模式:可复用面向对象软件的基础》
系统级设计:《架构整洁之道》《数据密集型应用系统设计》
最重要的:《代码整洁之道》
shawndev
291 天前
不同领域不同场景不同规模的应用,你上面提到的问题答案都不尽相同。

而商用软件很少会把“是什么”和“为什么”一五一十的告诉你。可以找一个开源的项目深入了解下,挑着 Facebook / Microsoft / Apple / Netflix / Mozilla / Apache 之类的开源项目看,通常文档更细致。
sunznx
291 天前
你这是没实战。还在上学的话看看国外的公开课有 lab 可以做,自学的话看看网上培训机构 curd 的课程
shawndev
291 天前
刚才没留意帖子的板块,从自己的 star 列表找了一些 c 的开源项目。


obs
vlc
nginx
redis
coturn
neovim
ventoy
audacity
capstone
apie
291 天前
我觉得《重构》适合你,从代码演变的角度,让你看到对应需求的变化是怎么迭代设计的。
https://book.douban.com/subject/30468597/
nkidgm
291 天前
《代码大全》天生为你提出的这些问题而写的。

外加一本设计模式的入门书籍即可。
sbldehanhan
291 天前
@nkidgm #6 看过一遍代码大全。的确很好。
ruyu
291 天前
SICP
yolee599
291 天前
《 c primer plus 》
《 C 陷阱与缺陷》
《 C 和指针》
《 C 专家编程》
duke807
291 天前
c 的圣经是 linux 内核代码,看代码吧
sbldehanhan
291 天前
@apie #5 我也觉得,我决定先看这本。
encro
291 天前
编程是为了解决问题,你需要解决什么问题。

找出你期待解决的主要问题,然后找到解决这个问题的相关经久不衰的开源项目,学习它。

比如我真正学会数据库数据结构如何设计、函数如何设计、模块如何划分是从 oscommerce 这个开源的电子商务框架开始的。而学习面向对象设计是从 Yii 这个框架和文档开始的。

看看代码大全,设计模式,数据密集型应用系统设计当然是有用的。
sbldehanhan
291 天前
@xycost233 #1 好的。先看代码设计级的,离架构设计还很远。
wangqianqian
291 天前
《从零开始学设计》
《设计大师的商业课》
《世界如此残酷,你要全力以赴》
《失业之旅》
《贫穷的本质》
《禅与自在解脱》

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/959762

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX