V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kdbtg91
V2EX  ›  程序员

最近有没有关于编程方面的好书推荐?

  •  2
     
  •   kdbtg91 · 82 天前 · 4374 次点击
    这是一个创建于 82 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有什么印象深刻的好书吗?技术类的和非技术类的都可以,但最近比较想看一下偏思想类的书籍,比如大教堂与集市,黑客与画家,Unix 编程艺术之类的,如果是最近几年出版的就更好了,但是宁缺毋滥,谢谢各位的推荐。

    第 1 条附言  ·  80 天前
    “语言英文和中文都可以,“编程方面”表达可能不太准确,每个人可能理解不太一样,个人的理解比较宽泛,其实说的不只是编程语言,也可以包括技术,工程,新的应用领域,可能没有太好的词足以概括,本来想说“计算机领域”,但是感觉会更偏颇。不妨理解成“程序员相关”,当然程序员有很多种,有硬件的,有做前后端,有算法的,有数据库,有区块链的。。。
    关于“不要收集太多书”:是的,确实不能收藏如山倒,自己也有一些之前听说但尚未看的,不过目前还在积累内功的阶段,而且期待的是一些比较新的书,希望能获取一些新的观念和方向。
    然后我似乎不可以再回复了,这两位的回复贴在这里,
    @conanxu “无限推荐 csapp 和 ddia ”:
    csapp 没读完,但最近不打算读了,《 Designing Data-Intensive Application 》最近有所关注。

    @smallboy19991231 “關於編程基礎而不是語言基礎的書籍推薦只有 HDTP 和 SICP 了,能領會到編程的思想,提升編程內功.”:
    SICP 暑期学过 MIT Python 版的了,HDTP 不太了解,不知道是书还是传输协议。


    之后的建议和回复便不再回复,但衷心感谢。”
    没想到附言也被限制了,一直等到今天,以上为前几天的回复,非常抱歉,“语言英文和中文都可以,“编程方面”表达可能不太准确,每个人可能理解不太一样,个人的理解比较宽泛,其实说的不只是编程语言,也可以包括技术,工程,新的应用领域,可能没有太好的词足以概括,本来想说“计算机领域”,但是感觉会更偏颇。不妨理解成“程序员相关”,当然程序员有很多种,有硬件的,有做前后端,有算法的,有数据库,有区块链的。。。
    关于“不要收集太多书”:是的,确实不能收藏如山倒,自己也有一些之前听说但尚未看的,不过目前还在积累内功的阶段,而且期待的是一些比较新的书,希望能获取一些新的观念和方向。
    然后我似乎不可以再回复了,这两位的回复贴在这里,
    @conanxu “无限推荐 csapp 和 ddia ”:
    csapp 没读完,但最近不打算读了,《 Designing Data-Intensive Application 》最近有所关注。

    @smallboy19991231 “關於編程基礎而不是語言基礎的書籍推薦只有 HDTP 和 SICP 了,能領會到編程的思想,提升編程內功.”:
    SICP 暑期学过 MIT Python 版的了,HDTP 不太了解,不知道是书还是传输协议。


    之后的建议和回复便不再回复,但衷心感谢。”
    没想到附言也被限制了,一直等到今天,以上为前几天的回复,十分抱歉,虽迟但到。
    24 条回复    2024-08-26 09:09:28 +08:00
    RockShake
        1
    RockShake  
       82 天前 via Android
    代码:隐匿在计算机软硬件背后的语言
    heyjany
        2
    heyjany  
       82 天前   ❤️ 1
    最近在读 v2 一个作者写的书, 读了几章,写得特别好。

    深入架构原理与实践 https://www.thebyte.com.cn
    lucasj
        3
    lucasj  
       82 天前
    好书基本是偏低层,基本上都是老书,机械工业出版社的黑皮书。
    新书主要是编程语言、应用层技术、架构等。
    lucasj
        4
    lucasj  
       82 天前
    你想学什么就看什么吧,要有方向,学海无涯,不要收集太多书。
    june4
        5
    june4  
       82 天前
    op 列的几本我也喜欢,不过书都是几十年老书了,还差那本上古经典《设计模式》也算是当年震撼到我的书之一。
    conanxu
        6
    conanxu  
       82 天前   ❤️ 3
    无限推荐 csapp 和 ddia ,基础中的基础,经典中的经典。只要能读下去,可以打通底层思路,至少可以读两三遍。
    FYFX
        7
    FYFX  
       82 天前
    smallboy19991231
        8
    smallboy19991231  
       82 天前   ❤️ 1
    關於編程基礎而不是語言基礎的書籍推薦只有 HDTP 和 SICP 了,能領會到編程的思想,提升編程內功.
    kdbtg91
        9
    kdbtg91  
    OP
       82 天前
    @RockShake
    @heyjany
    @FYFX
    谢谢各位推荐,已记录收藏,
    @heyjany “深入架构原理与实践 https://www.thebyte.com.cn”:OK ,最近刚好学分布式数据库,
    plasticman64
        10
    plasticman64  
       82 天前   ❤️ 1
    代码大全
    lidongyooo
        11
    lidongyooo  
       81 天前
    《智慧的边疆》严谨的语言讲述人工智能史,并且对其基本概念与原理做了通俗解释。
    weiwenhao
        12
    weiwenhao  
       81 天前
    sicp 算是经典的思想启蒙书籍。有着配套的视频,也有 js 版本。不解习题的话看起来比较轻松
    bugDev
        13
    bugDev  
       81 天前
    @conanxu 刚看完 bits 的视频,现在在做 datalab
    yb2313
        14
    yb2313  
       81 天前
    收藏了就算我看了
    conanxu
        16
    conanxu  
       81 天前   ❤️ 1
    @bugDev 赞!如果你看完发现自己的理解水平上升显著,并且想理解分布式,那 ddia 在分布式的地位就和这本书在单机的地位类似
    Nosub
        17
    Nosub  
       81 天前 via iPhone   ❤️ 1
    亚马逊英文搜索关键字,如果避坑就按评分排序,如果求新,就选按出版日期排序,全世界的书籍都上面。

    说回正题:

    如果 c++,我推荐《 C++ Software Design 》,我个人认为完全超越四人帮的 23 种《设计模式》。

    如果是 Java ,我推荐《 Java Persistence with Spring Data and Hibernate 》,我个人认为是讲 Java 持久化最好的一本书。

    如果是关系型数据库,我推荐《 Database Design Using Entity-Relationship Diagrams 》

    这本书比较厉害的地方是,把关系型数据库建模方法论了。
    haobo
        18
    haobo  
       81 天前
    你这是典型的目标不清晰,猴子掰玉米
    jeesk
        19
    jeesk  
       81 天前
    @june4 设计模式, 刚开始的时候我也喜欢看设计模式。 后面我觉得这就是垃圾。 特别是 google 的一些开源项目滥用设计模式的。
    june4
        20
    june4  
       81 天前
    @jeesk 你这。。。因噎废食了。设计模式的本质是利用经过考验的通用模式组织代码的逻辑。
    当然了,大部分人写的后台 api 服务这种直白简单的程序是很少需要的。
    tamarous
        21
    tamarous  
       81 天前
    《凤凰架构》这本书挺不错,也有在线版
    echo1937
        22
    echo1937  
       80 天前
    @heyjany 读完意犹未尽,如果有更多类似的推荐,欢迎大家补充!
    lrh3321
        23
    lrh3321  
       80 天前
    ddia +1
    ltux
        24
    ltux  
       80 天前
    HDTP 估计是想说 HTDP ,how to design programs, 是一本用 DrRacket (Scheme 方言) 讲编程思想的书。

    --------
    在一个双方都有相似背景知识的上下文中,使用缩写是可以正当的。比如双方讨论网络问题,使用缩写 TCP/UDP 是正当的。但当有人询问新书推荐时,显然提问者是不知道相关缩写的,否则也不用来提问了,此时使用缩写是不正当的,不能传达有效信息,凭空增加信息获取成本,属于没有困难创造困难。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3541 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:54 · PVG 12:54 · LAX 20:54 · JFK 23:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.