① 零基础的人学java,看哪些书。。求推荐几本书籍
《疯狂java讲义》 对于这本书,相信大家不陌生,《疯狂讲义》这本书深入介绍了java编程的相关方面,这本书的内容有Java基本语法结构、面向对象特征、集合框架体系、 泛型、异常处理、GUI编程、JDBC数据库编程、注释、的IO流体系、多线程编程、网络通信编程、反射机制和java开发中需要的jar包、类和接口。
② 程序员打基础必看书籍
1、《实战Java程序设计》
这是一本既注重实战,同时也注重底层“内功”训练的书,非常适合初学者阅读!
2、《程序员修炼之道——从小工到专辩山家》
这本是指导程序员从低等级向高等级转变的必要圣经。每一篇幅都需要仔细阅读,深入思考,作者多年的经验可以给我们在实际项目中处理给予很大的帮助。通过在实践中乱灶悄,摸索,探讨,最终都会发现很多问题都能在这本书找到最好的指导。
《重构:改善既有代码的设计》,这本书确实牛掰,尤其适合当代程序员读。近几年软件开发的门槛降低了很多,好多公司都因为初级程序员的存在累积了一大批shit一样的代码,重构也讲技巧哗渣和原则,不是单纯地删除重写。看了几页就有收获,推荐给各位开发的朋友,没事儿读读,肯定有启发。
③ 编程领域最好的入门书籍
C语言及C++
C语言基本上是编程语言界的圣母,几乎所有主流的编程语言都是从C语言衍生而来,可想而知C语言的重要性。
而C++,可以说是上限最高的编程语言,其他编程语言能实现的功能,基本上C++都能实现,,
0.1,《C语言经典入门》
0.2,《C语言程序设计》谭浩强版(虽然有很多瑕疵,但是真的讲的很细)
1,《C和指针》
2,《C专家编程》
3,《C++ prime》第五版(C++大佬轮子哥@vczh的亲自开光的入门书)
java
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
说了那么多,一句话总结:java程序员岗位是目前最多的程序员岗位。
1,《java核心技术·卷1:基础知识》
2,《java核心技术·卷2:高级特性》
3,《java编程思想》
python爬虫
python作为目前最火的编程语言,入门相对快、发展方向多确实是它的优点,比如:爬虫
1,《python编程:从入门到实践》
2,《python网络爬虫从入门到实践》
人工智能
目前百分之80的研究生都在学习的内容,就是如何将人工智能与自己专业的东西结合起来,当然,目前是用python为基础讲解的,,
1,机器学习部分
1.1,《机器学习》
1.2,《机器学习实战》
1.3,《统计学习方法》 (注:统计学习方法已出第二版)
1.4,黄博的深度学习个人笔记
2,深度学习部分
2.1,《深度学习》
2.2,黄博的深度学习个人笔记
3,人工智能部分(注:TensorFlow已更新至2.0版本,如下书籍为以1.0版本为基础讲解的)
3.1,《TensorFlow实战》
3.2,《TensorFlow:实战Google深度框架》
程序人生
此部分书籍不讲具体技术,主要益处为对程序员的职业生涯、编码风格和人生的帮助,顺序不分先后,
1,《代码整洁之道》
2,《大话设计模式》
3,《提问的智慧》(这个划重点,要考)(点击下方【阅读原文】前往)
4,《浪潮之巅》
④ 作为程序员计算机基础的书推荐几本呗
生活不仅仅只有写代码,作为程序员,我们不仅要将数据结构、计昌敬让算机网络、操作系统这三把斧玩好,更要拥有一个强健的体魄!
网络:
万物互稿山联时代,如果你还不懂网络知识,那将寸步难行。这里推荐三本经典书籍:
TCP/IP详解
该书是网络专家、着名技术作家W.RichardStevens的传世之作,内容详尽且极具权威,被誉为TCP/IP领域的不朽名着,就我认识的老通信行业的专业开发人员,基本人手一本。本书共三卷,其中卷一偏重于基础原理,卷二、卷三更多偏重于编程细节,作为基础书籍推荐,卷一即可,对于学有余力的童鞋,可学习二、三卷。
图解HTTP
应用最广泛的协议之一,前端工程师分析抓包分析数据,后端工程师实现RESTAPI、搭建自己的HTTP服务器等过程中都绕不开HTTP这一知识点,《图解HTTP》,用通俗易懂的语言讲解了HTTP协议的方方面面,本书列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面,实在是一本不可多得的好书。
Wireshark网络分析就这么简单
“授人以鱼不如授人以渔”,全书以诙谐幽默的写法为我们讲解了枯燥的技术问题,由浅入深的用Wireshark分析了常见的网络协议,还通过身边的真实案例分享了Wireshark使用技巧,对初学者是很好的启蒙书籍。本书可搭配前面介绍的两本基础理论书籍一起学习,必能达到事半功倍的效果。
操作系统:
现代操作系统
程序员的耐局自我修养——链接、装载和库
如果你是高手,LinuxHacker或者geek,请绕行
但如果你是新手
如果你曾好奇过windows系统目录下和软件目录下大堆大堆的dll文件是什么?
如果你曾疑惑过我写下的代码经历的怎样的历程最后怎样到达了内存?
编译器每天用,它到底做了什么?
如果你已经学习或接触了C,汇编,计算机结构,但还是没办法把三者的关系理顺。
那么,《程序员的自我修养——链接、装载和库》这本书绝对是对你的有帮助。
数据结构
基础入门的话,这里推荐《大话数据结构》。本书以一名教师的教学为场景,用生动形象的语言讲解数据结构和相关算法的知识。全文大量引用了各种各样的生活知识来类比数据结构中的专业知识。
程序员必备书籍
重要!
重要!
重要!
作为本文的压轴戏,也是最重要的一本书《程序员健康指南》推荐给各位程序猿友们,专门为程序员量身制作的健康指南,针对头痛、眼部疲劳、背部疼痛和手腕疼痛等常见的问题介绍了其成因和对策。身体是革命的本钱,各位在长期面对996的同时,一定要注意身体,加强锻炼,提高免疫力!