V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
sbldehanhan
V2EX  ›  C

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

  •  
  •   sbldehanhan · Jul 26, 2023 · 2505 views
    This topic created in 1016 days ago, the information mentioned may be changed or developed.

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

    14 replies    2023-07-27 02:21:43 +08:00
    xycost233
        1
    xycost233  
       Jul 26, 2023
    代码级设计:《设计模式之美》《设计模式:可复用面向对象软件的基础》
    系统级设计:《架构整洁之道》《数据密集型应用系统设计》
    最重要的:《代码整洁之道》
    shawndev
        2
    shawndev  
       Jul 26, 2023   ❤️ 1
    不同领域不同场景不同规模的应用,你上面提到的问题答案都不尽相同。

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


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

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

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

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

    看看代码大全,设计模式,数据密集型应用系统设计当然是有用的。
    sbldehanhan
        13
    sbldehanhan  
    OP
       Jul 26, 2023
    @xycost233 #1 好的。先看代码设计级的,离架构设计还很远。
    wangqianqian
        14
    wangqianqian  
       Jul 27, 2023
    《从零开始学设计》
    《设计大师的商业课》
    《世界如此残酷,你要全力以赴》
    《失业之旅》
    《贫穷的本质》
    《禅与自在解脱》
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3454 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 11:51 · PVG 19:51 · LAX 04:51 · JFK 07:51
    ♥ Do have faith in what you're doing.