我看过的那些编程书籍

想写这篇博客的原因

     本来嘛,正在研究netty的客户端连接,突然觉得,我花了不少时间看这么多书,如果我愿意坚持把每次学到的东西都总结下来,一定每次都有好多东西写,但是总是做不到,那就把以前看过的书的一些想法还能印象的保留下来,也算给其它同学一些建议。

     时间过去了也很久了,有不少书名都记不清了,也有一些书看过的也忘了,就把还记得的先记下来。

    大学发的教科书就算了,也都没认真看过,反而是严蔚敏的《数据结构》大三暑假时认真读了一遍,把里面的伪代码大部分实现了下(除了图和红黑树B+B-什么的那一堆),可惜呀,当时写了几千行,现在又把那些知识都还回去了。

下面这些书,其实大部分我都都是认真读完了,代码也都仔细敲一遍。

C++和Windows系列

1. 《Visual C++ 从入门到精通》2010-2-25,1版书稿

说起来,我应该也能算是这本书的修订者吧,不过我得感谢这本书,给当时不知道学什么,有什么用的我一个方向,对编程至少有兴趣了,更应该感谢当时给我这个机会的老师,让我能参与这个任务,迷茫时期指引了个方向,闲话有点多了。

这是本VC方面的书,严格来说是学MFC的,并不针对C++这门语言。推荐指数,其实不太推荐

2. 《深入浅出MFC》

4个字,晦涩难懂。大二暑假买的,没看完,但是彻底打消我编程的积极性。

插个曲,后来在网上发现了一个系列性的博客,实在记不清了,关于vs2010MFC教学的,浅显易懂,很有意思,重新有了兴趣,然后自己装了个vs2010,慢慢学,这才有了下面这些。

3. 《C++ primer plus》

推荐,当时看的PDF,下载手机上,天天晚上趟床上看的,反正那小半年让视力下降了。听说比c++ primer简单,不过没看过c++ primer。

4. 《精通MFC程序设计》

800多页,比较推荐,反正我是把上面的demo写了遍。

5. 《你必须知道的495个C语言问题》

推荐,虽然现在内容已经记不清了。

6. 《指针那些事》应该是这个名字

7. 《C++STL标准程序开发指南(不要重复发明轮子)》

还不错,我记得。

8. 《Windows程序设计》(第5版 珍藏版)

推荐,当时我可是在学校图书馆就找到这一本,还很旧,共1000多页,没看完没敢还,就一本。

说起来当时想学windows编程还是有原因的,本来想学Open gl,一看,我去,这么多数学知识,算了,就换DX吧,在图书馆找到一本不错的dx游戏设计的书,看了几天,我去,还需要windows编程知识,竟然不是MFC,那只能学windows编程了。

ps: 说起来,C++是我花了最大精力学的编程语言,书却没看了多少。大部分看的是网络教程。大四刚开学的时候,其实我那时候也写过不少东西了,一些小游戏:五子棋呀(这个我总共写了三个版本,一个MFC,一个用WINDOWS的gui,还有个是最后加上了人机对战的实现),俄罗斯方块、打地鼠、消息轰炸,QQ自动刷留言、屏幕共享,屏保也写了2个....反正很多了,一些是参照教程,一些是加了自己的想法,像QQ自动刷留言这种都算是学的多了,一法通万法通自己想出来的了。

最后让我得瑟的是,我自己用PS处理从网上找的图片,自己设计剧情写了个小游戏(算飞行类吧),虽然就花了三四天,也没多少代码,但却都是自己的想法,后来写不下去,是因为发现自己代码的可重用性太差,从那时候知道了设计模式的重要。

当时的我对C++算是很偏执了,实在不想走JAVA,可惜呀,当时看不清自己,其实有能力可以去个小公司实习了,但就是觉得自己不行,实习转了java。不过觉得自己挺幸运,面试遇到了个很好的老师把我带进来,真的是哪个时刻都可能改变一个人。

不过,当时虽然进公司实习了,白天需要参与项目还有从头学java,晚上还是没放弃C++,觉得自己C++学习遇到了瓶颈,不知道该学什么,网上报了个班,借的钱分期付的,晚上周一二四上课,学了大半年,又很系统的学了一遍,从基本的语法,到windows下编程,各种网络模型,当时多少还能学明白,就做毕设用了个IOCP的网络模型,其它的知识现在也都还回去了,最后剩了个linux编程没学,实在没时间了,因为我要毕业了,决定以后就做java了。

那一年,是我到目前最努力的一年了吧,白天实习和实习java,晚上学习C++。

一不小心,发了好多感慨。

java系列

1. 《java从入门到精通》好像是这本吧,有点记不清,毕竟不是太优秀的

虽然大学学了点java的课程,但是精力没放在那里,所以刚到公司实习就先看这个重新入门了。不太推荐。

2. 《spring 实战4》

强烈推荐,当时刚到公司负责做spring session共享,那时候,也不知道啥是spring ,也从图书馆借了个spring 的书,是2.5版本的,真坑,直到看到这本,才知道一本好书的重要性。

3. 《java核心技术卷1》

强烈推荐,小白的话可能会吃力点

4. 《java核心技术卷2》

能当API书籍参考吧我记得。

5. 《spring boot实战》

凑合凑合看吧,不如官方指南

6. 《看透Spring+MVC源代码分析与实践》

初看太深奥,再看的时候,还是觉得自己比对着源码参考下看吧,反正好多实现太细节上的也还没搞懂。

7. 《疯狂java 突破程序员基本功的16课》

怎么说吧,初看时我才刚学java,觉得有点深奥,前段时间拿出来 看了一遍,写的有点浅显了,好多算是个介绍,没讲原理,比如红黑树,说清了增加的原理,删除的实现原理没说就只贴代码了,估计嫌删除太复杂不想费劲写那么多字和画图了。

8. 《Mybatis.pdf》

官方文档,可以参考

9. 《Java网络编程精解》

推荐,建议多看几遍,多写写代码,不会忘。

10. 《Effective Java》

不多说,推荐反复阅读

11. 《Head First设计模式》

吐血推荐

12. 《Java编程思想》

我买的英文版第4版的,差不多1500页,因为我的英文能力实在不行,花了2个月才看了500多页,后面就忙着学别的了,所以不必表意见,但是前几章关于面向对象的介绍,真的挺好。

13. 《Java并发编程实战》

推荐

14. 《Java RESTFul Web Service实战》

推荐,算是以jersey框架为主的

15. 《从Paxos到ZooKeeper分布式一致性原理与实践》

吐血推荐

16. 《Spring源码深度解析》

推荐,我看了2遍,就是有些东西还是理解不到位

17. 《深入理解Java虚拟机》

非常推荐,就有一些不好,理论知识太多,不自己多琢磨,慢慢又忘了,尴尬

18. 《Spring Cloud微服务实战》

推荐

19. 《Git权威指南》

推荐

20. 《Maven权威指南中文版》

强开推荐

21. 《透视JAVA:反编译、修补和逆向工程技术》

凑合吧

22. 《Netty权威指南》

23. 《Redis开发与运维》

算是java开发中才用到的redis,就放到java列了,我对此书感觉还好,因为我redis用的也不多

前端类

前端是学过不少,总觉得自己还没入门,尴尬

1. 《JavaScript+DOM编程艺术》

没感觉,因为没学好

2. 《Head First Jquery》

Head First系列用来入门都挺好,讲解易懂

3. 《JavaScript权威指南》

还没看完,厚而大,知识点很细很多,初学者应该不建议吧

剩下的就是在网上看的一些教程了,也没啥好说的。

linux

1. 《Linux Shell脚本攻略》

推荐,很具有参考意义

2. 《Linux就该这么学》

走运维的话,很推荐,我看完就总结个这。

毕竟linux光靠看书就不行的呀。

网络

1. 《图解HTTP》

推荐

2. 《图解TCP》

推荐

3. 《TCP/IP协议卷1》

卷1看了2遍都没完整的看完过,更别说卷2卷3了,总觉得自己境界还未到,这种书急不得呀

数据库

1. 《深入浅出MySql》

sql的书,我看得好像还真不多

操作系统

1. 《操作系统精髓与设计原理》

怎么说呀,我看了感觉没看,还是境界不行。

依然记得上大学时和我同一个导师的那位同学,大一上半年快要结束的时候,导师给我的任务是,毕竟第一次参加大学考试,不挂科就行,给人家的任务是,写个爬虫。大二上操作系统,他在我后面看Unix编程,好大一本书,操作系统老师问他,他说老师布置的作业他都做完了,而我们的操作系统课那个学期才进行到一半,就算学期末结束,我也没弄明白,交了不好不坏的课程设计,而人家的呢,却是花了2个月写了个小系统 。现在已经过去几年了,我还不及他那里的能力,不知道现在的人家技术强到什么样的境地。

最后,吐血推荐一本书,虽然我没看过,但是不知道是什么时候在某个技术交流群里下载的:《原子弹制作从入门到精通》。哈哈。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不识君的荒漠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值