03.07 有什么书是程序员奉为宝贝的吗?

某某佩恩


现代操作系统

程序员基本功之一,学习操作系统,了解操作系统内核,进程管理,内存管理等

数据结构

基本功之二,任何语言离不开数据结构,学习数据结构,了解各种算法的时间复杂度

TCP/IP网络通信详解

基本功三,了解网络,了解网络模型,一条请求是怎么在网络中传输的

我想以上三种书对于任何语言来说都应该是非常值得看的书


修炼内功的程序员


感谢阅读!

作为C++程序员的我来分享一下我的那些宝贝儿们。对于北漂的我,每次搬家都会扔掉一些不用的衣服或者书籍。但是我已然对我这些宝贝们不离不弃!

这些书鉴证了我在程序员之路上的日日夜夜!

这些书也是我曾经有一头乌黑亮丽的黑发的鉴证!

为了写这个回答,我又把他们从书架上拿下来,逐一擦拭,逐一给他们拍了个靓照。

01

作为C++程序员,有关C++的书自然是不能少。对于C++程序员你来说,那可真是“一入侯门深似海”,C++语言特性复杂,有且还在不断的更新。还记得我大学购买的第一本C++书是《C++ Primer》第四版,这本书真是前前后后看了四五遍。还有一本侯婕跟孟岩的工具书《C++标准程序库》,虽然很厚,当时也硬着头皮看了一遍。

02

对于程序员来说设计模式更是不能少的,一个好的设计模式对于大型程序的后期升级维护都是至关重要的。由设计模式的四位大牛写的《设计模式:可复用面向对象软件的基础》这本书自然是经典中的经典。

03

作为一名程序员,学习时下新技术是生存下去的不二法则!在人工智能发展如此兴盛的时代,学习机器学习自然是首选。我买的第一本人工智能的书是《深度学习:核心技术与实践》,后来的学习就大部分看电子书或者视频了。

要学习人工智能,学习Python的书当然是必备。我买了《Learning Python》的英文版,上下两册。虽然没看完,但是一直视为宝贝。

04

对于什么都好奇的我,还特意买了两本关于区块链的书,不过这两本书基本没怎么看。还真是应了那句“书非借不能读也”的古语。它们是:《区块链革命》和《区块链技术指南》。

这些书现在放在书架上几个月也不动一下,每次打扫卫生我都擦拭一番,但是就是舍不得扔。也许他们代表着我逝去的青春,代表着我曾经也年轻过!

你有哪些书一直不离不弃?又是为什么呢?欢迎留言交流!


AI科技猿


我先不谈哪些书是宝贝,我先放一张我的笔记截图

本人机器学习理论阅读笔记

这个图片是刚刚我从我台式机上截图的。这是机器学习《西瓜书》的理论笔记,好记性不如烂笔头,当然程序员如果只写也不行,也要敲代码。我的很多笔记一方面是云笔记记录了,另一方面是用A4纸张手写的然后扫描记录的。我以前记录了太多太多笔记,由于没有好好整理,就直接扔了,所以最近将笔记扫描下来以作留存。

如果你有耐心学习,或者说不是简简单单的收藏,而是用心学习,请您继续往下看推荐的书籍,如果没有耐心,那就不必浪费这时间看我的回答了,直接去看部电影会轻松的多

放一张程序员好友的书桌照片,实拍图

我就其中几本不错的书籍推荐一下:

《代码大全》

《鸟哥的Linux私房菜》

《C++Primer Plus》

《算法导论》

《编程珠玑》

《Effective C++》

书中自有黄金屋书中自有颜如玉

我先列这一部分书吧,列多了,不看也不管用

如果你们觉得我说的还可以,请点赞支持

人工智能与计算机视觉


从事嵌入式软件开发十几年,比较喜欢研究的书这么基本,《高质量C/C++编程》,《TCP/IP详解》,《数据结构和算法导论》主要还是自身的开发经历有关,主要是C/C++开发用的多,所以看这方面书看的相对比较多,现在就这几本书看的背景拿出来分享给大家。

高质量程序设计指南

开始入行写代码用的C语言,由于开始计算机语感感觉不好,对于C语言的指针琢磨不投,有一次在网上搜到了一本我的编程十年的是一个叫西电毕业的叫林锐写的,语言朴实而不失风趣,无心之中增加对编程的兴趣,文章中提到自己倾家荡产写了一个软件请教一个技术大拿,结果被这大拿说了一段,这产品完全是程序员思维制作的,根本没有市场,最后赔的精光。后来才了解这位的技术大拿是现在360的掌门人周鸿祎。有时候这个圈子还是挺小的。

还是受文章的影响,就在网上下了电子档学习起来,先把后面的题目做了由于基础不咋样得了40分,觉得差距太大,于是把这书一口气看完了,这次算是把C语言的指针给搞明白了。所以讲编程的学习,培养兴趣是一个非常重要的过程,当然兴趣的培养可能是因为一个小事情的发生导致的兴趣一下子变得强大起来了。

很多程序员开始做程序就是觉得是个工作,相对来讲工资还不低,最后玩的时间长了自然就容易产生兴趣,有句经典的话叫,这玩意不但能挣钱还挺好玩,这本书整体来讲对于学习C/C++值得一看。

TCP/IP详解

这本书算是网络协议的经典书籍,基本上学习网络都研究过这本书,之所以对这本书深刻,主要在入行第一份工作在一家公司呆了半个月,这家公司专门制作局域网网路监控软件,就是研究各种网络协议,监控局域网内的qq,msn等聊天软件,发现有人登陆直接就发送模拟的服务器密码错误报文,这样局域网内的聊天工具就完全登录不上,基本上大家都通过抓包工具研究协议内的格式,因为网络层传输协议是有规范的,所以研究规则成为网络监控的重中之重,在这里面熏陶了半个月,还买了一本tcp/ip详解,后来因为有个嵌入式的工作岗位更加有吸引力就果断换了工作,但对于网络的热情并没有减少,平时就喜欢拿这本书作为补充知识来学习。

对于网络编程感兴趣的这本书是必备的入门书籍。

数据结构和算法分析

这本书算是嵌入式开发的常备书籍,编程写代码必然涉及到算法,在学习算法之前需要对数据结构有一个了解,数据结构是设计函数的基础,一个功能模块的设计首先要考虑其数据机构内容,有了主的脉络后面的功能实现起来就比较方便了。如果是C语言编程就是设计结构体的主要内容,C++编程的话就要涉及到类的内容设计。

数据结构就是常见的数据结构类型,链表,队列,堆栈等等,稍微复杂点有二叉树,树等数据模型,复杂的算法都是这些基本数据模型的基础上衍化而来,先从基础的算法结构开始慢慢的渗透,在编程领域算法无处不在,算法就是编程逻辑最直接的体现,很多人讲算法能决定程序员的上限,虽然说得有点夸张但也存在一定的道理。

数据结构是一个程序员的必备基础,算法是编程的代码的灵魂。

希望能帮到你。


大学生编程指南


如果想理解计算机是如何存储数据和如何计算的,极度推荐《编码》。《编码的奥秘》的再版,豆瓣评分9.2。从小孩子间的暗号讲到二进制,从最简单的几个逻辑电路一步步构建存储器和加法器,最终构成一台最原始的计算机。阅读这本书几乎不需要任何基础知识。读完的感觉就是:计算机如此神奇的同时原理也如此的简单。

如果想了解现代计算机的结构和原理的,推荐阅读《计算机组成结构化方法》。

如果还想学点编程,那必须推荐C语言。当今编程语言中的那些当红辣子鸡几乎都是C的直系后代或者多少继承了C的一些基因。推荐阅读《C语言程序设计》。

当你学完了C却发现自己徒有绝技却无法施展,那是因为你对江湖一无所知。操作系统就是这个江湖的主战场。试试阅读《现代操作系统》。

如果不想让像养儿子一般开发出来的程序当一辈子单身狗,那你应该教会TA鸿雁传书。你也不会?拜读一下《计算机网络》吧。

好了,拜读完那么武功秘籍。你已经是一枚初级程序员了,但要想问鼎江湖。你还得继续练功:《算法导论》。









CrazyJin1988


CS专业曾经流传这么一句话,你在读书期间花在计算机书籍上的金钱总和,就是你毕业后第一个月的工资。

这句话能说明一个事实,那就是计算机专业不仅仅是实践敲键盘,同样需要很多的书籍支撑。当然啦,老实讲,我在读书期间一本都没买过,但是毕业后工资还是达到了5位数——因为我都是去图书馆借书看。

那么我就给大家推荐几本我认为可以作为程序员镇宅之宝的书籍。


不分语言的基础类

程序员的编程能力其实是以数据结构与算法作为支撑的,因此,我先推荐几本与编程语言无关的算法与数据结构书籍。

《数据结构与算法分析》

这本书有java,C和C++语言描述版。我在就业后,到咸鱼上花低价买了一本全新的放在家里,个人推荐JAVA版,因为我还是觉得C语言比Java难。除去不同版本的语言差异,这本书内容有点深,需要你有相当的数学基础。但是只要你随着它的思路解出一道题,都能获得无与伦比的成就感。

《算法(第四版)》

相比上一本,这本就友好多了,封面也是轻快的橘色,虽然整体大部头了许多,但是讲解方面要更容易理解,如果想要夯实自己的算法基础,这本绝对是很好的选择。我在发现上一本书更适合被供着做信仰之后,果断又去咸鱼买了这本。

JAVA类

由于我是JAVA开发工程师,因此我专门推荐几本java书籍。

《Thinking in Java》中文译名《Java编程思想》

这一本绝对是JAVA开发工程师的宝典,从最基础的概念介绍到后面负责的java web编程都有,适合各个层次的Java从业者。而这本书曾经取得的成就也在下图中,我就不再整理文字版列出来了。

《Head first Java》

这本也是我很喜欢的JAVA书籍,它虽然达不到上一本那样神圣,但是胜在接地气。它用很幽默的方式,深入浅出的介绍了Java,并且善于借助实际生活的例子来辅助理解,是一本对初学者十分友好的书籍。额外要说的一点,head first是一个系列,除了java 还有jsp,servlet等等,如果你想入门某种语言,不妨先试试有没有《head first {你要学的语言}》这本书。

开发架构

当你已经摆脱了初学者的身份,开始开发了,那么不能逃过的一件事就是《重构》。这本书的核心是指导你改善既有代码的设计,相信我,你迟早会用到,因为就算你保证你的代码足够优秀无须重构,也不能保证不去接手别人需要重构的代码。

以上是我推荐的对程序员很有帮助的书籍,欢迎各位评论区与我沟通。

我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。


一个存在感小透明


第一本《C语言程序设计》,这本书虽然很薄,但内容很精练,程序里的语句都是英文。

第二本《数据结构与算法分析》,刚开始学,借某位大神的话说,这本书呢就相当于泡妞的技巧与方式!哈哈哈

第三本《啊哈!算法》,算是我的算法启蒙教材。

第四本《图解tcp/ip》,这是一本图文并茂的网络管理技术书籍,书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容。

第五本《黑客与画家》,这本书呢!主要介绍优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。每看一遍都有一遍的收获,书中的一些想法很有前瞻性。

第六本《漫画数据库》,我看的是本电子书,用漫画的风格介绍了数据库的相关内容。

我的专业是微电子,编程算是我的兴趣之一,或许以后会成为我的一个发展方向。








21活的漂亮


书籍很多,程序员也很多,但是宝贝却不多。

作为Java程序员,想必一定听说过Java圣经。



那就是《Java编程思想》,毫无疑问是被所有Java程序员都在Java成长路上阅览过的。《Java编程思想》据说是无论你是什么水平的程序员,翻阅一次就会有新的收获,也就是适合于任何Java水准的人去备上一份。

当然笔者自己亲读过,由于懒惰,也没有全部看完,个人认为,Java编程思想不太适合完全不懂Java的朋友看,适合有一定Java基础,甚至有一定工作经验的朋友去读。

而且也不赞同说从头读到尾,而应该觉得自己哪里薄弱,就选择那一块进行细读。

除此之外,还有很多程序员必读,在这里简单提一下:

  • 《算法导论》
  • 《数据结构(C语言版)》
  • 《编程之美》
  • 《Linux鸟叔的私房菜》
  • 《Spring源码深度解析》

极客宇文氏


做饭

或者

养生

技术相关的

社区

官网

技术文档

日志

能给予更好的帮助


我曾跨过N翻过H躺过VH


语言这块,thinking in c++, thinking in java 这是十年前我们那时候比较经典的书籍


分享到:


相關文章: