我要学编程,看什么书好?--^_^,这里推荐一些个人觉得很不错的书(五)小集篇

本文推荐了一系列适合编程初学者及进阶者的书籍,涵盖了C++、Java、设计模式、操作系统、Linux、算法等多个领域。从《C++编程思想》到《深入理解Java虚拟机》,再到《Unix环境高级编程》和《深入理解Linux内核》,这些书籍将帮助读者从基础到深入逐步掌握编程知识。同时,还包括《设计模式:可复用面向对象软件基础》、《重构:改善既有代码的设计》等提升编程思维和实践能力的作品。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虽然一直想写点什么,但是感觉自己怎么写肯定都不如书上写的好,所以到最后感觉还是推荐点书比较好。

下面列举一些自己感觉还不错的书,可能会和以前的有重复,就当做总集篇吧。一般好书都有些难度,而且看很多书还需要一些铺垫的知识,我只从我自己知道的提一些,不足之处还请见谅

编程基础




书名:《C++编程思想》

推荐理由:虽然很多人推荐《C++ Primer》,而且确实我也觉得那本书写的挺好的,不过如果真觉得哪本书把C++讲的更让我舒服一些,我还是选择它。里面对于虚函数与虚函数表、多态、晚捆绑、模板、多重继承等问题都做了很详细的介绍,甚至还对类方法调用的机器码都做了详细介绍,从原理上弄明白了C++到底算什么。



书名:《Effective C++》

推荐理由:在看这本书之前建议还是先看看《C++编程思想》这本书,在没有太多基础的情况直接看《Effective C++》是相当痛苦的一件事情,这本书不针对整个C++体系进行介绍,而是专门针对C++在具体应用过程中非常重要的一些内容,如构造、析构、虚函数、多态、异常、模板、常量等一些我们容易忽略的细节问题中给出了详细的讨论。看这本书不仅是让我们写出给优美的代码,目的更是让我们加深对C++的理解。不知道是不是我个人的原因,感觉看侯大翻译的很诡异,感觉看的时候语句变得很晦涩难懂。



书名:《More Effective C++》

推荐理由:这本书算《Effective C++》的一个补充版本,在一些更加深入的细节部分给予的讨论,如果能够把《Effective C++》给看个明白,这本书其实也就没那么难了。不建议上手就开始读它,难度有些高。



书名:《Java编程思想》

推荐理由:如果懂C++了,学习Java真心是一件很容易的事情,因为它没有了C++中令人讨厌的指针,不用像C++一样需要自己做堆管理,多了接口、包这样非常适合设计的内容。甚至还有大量的类似Spring、Hibernate这样的开源框架。我们没有理由不喜欢Java编程,它让我们将更多的精力集中在编程,而不是语法的细节上。那这本书的好处就是,给我们详细讲述了Java的语法和基本原理。如果懂C++,这本书可以说就是一本工具书,如果不懂C++,那这本书也很适合作为一本教材。所以没理由不推荐。



书名:《Effective Java》

推荐理由:和推荐《Effective C++》的理由一样,Java虽然让我们少了很多对语法细节的关注,但是如何将Java的语言特性发挥出来却不是一件很容易的事情。这本书就在这些细节问题上给出了非常详细的讨论,如类与接口、泛型、注解、方法等很细的内容。



书名:《STL 源码剖析》

推荐理由:学习了C++,肯定觉得立面的STL很强大,但是肯定会有很多人说STL一定要根据具体情况而使用,而不能胡乱用,那心里一定忐忑如何才能将这些容器给用正确使用。做法很简单,只要知道它们底层的机制就可以了,所以这本书相当值得推荐,它告诉你为什么vector、list、map、heap、set、queue、dqueue、stack等等各种数据结构底层的实现,它还告诉你什么是迭代器,我们是如何使用模板这一高级特性的。这本书还为以后学习数据结构打下基础,而且学习Java的时候,Java的容器就很容易上手了。这本书难度有些高,最好多用STL解决几个问题后再读。如果对C++懂的比较多,读起来效果更佳。



书名:《程序员的自我修养——链接、装载与库》

推荐理由:讲解编译和链接过程的书非常的少,讲编译的书我只知道《编译原理》,讲链接的书我只知道《链接器源加载器》和这本了。这本书难度会比较大,最好懂的Linux内核中关于进程地址空间、页表与内存寻址、进程描述符和中断相关的知识。这样对这本书中一些知识点才比较好理解。另外,最好还需要懂的编译GCC工具链,这样才能对书上的内容进行验证。最后,最好还需要懂一些X86架构体系的知识,或者懂一些汇编,这样里面的一些内容才能看的明白。所以要看这本书,需要的前期准备其实是比较久的,但是如果看懂了这本书,以后再看C++、Java、Ruby这种语言,又完全是另外一番味道了,尤其在看Java虚拟机这样的书的时候,就非常容易理解那些书上说的是什么。如果说之前的几本书是外功的话,这本书就是一本内功书籍,以后很多外功都可以靠它来修炼。


评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值