java入门书籍推荐排行 有没有好的推荐关于如何学习JAVA编程语言的书籍?
有没有好的推荐关于如何学习JAVA编程语言的书籍?好书很多但是不能盲目选择,不同阶段适合不同的数据。下面小编结合自己的学习步骤,谈谈吧。Thinking In Java是一本很好的书籍,但是假如你是要
有没有好的推荐关于如何学习JAVA编程语言的书籍?
好书很多但是不能盲目选择,不同阶段适合不同的数据。
下面小编结合自己的学习步骤,谈谈吧。
Thinking In Java是一本很好的书籍,但是假如你是要入门当你看到这本如此深厚的数据,可以已经放弃一半了。
初级阶段
1. 这个时候最好先看视频,网上都可以搜到比如某播客的刘意讲的Java视频,先把基础语法掌握,不要上来就看书,没有人领路你是很难入门的。费时又费力,推荐先看视频(预计耗时3个月左右)
2. 《java基础入门》,这本书是我们大学时候的编程书,非常适合入门,小编已经入行四年多,至今保留这本大学入门书,每次翻读都有新的体会。
3. 《SpringBoot编程思想》让你迅速适应当前的项目开发技术,并能完成公司的开发任务。
中级阶段
1. 《java架构探险》 这本书讲的是跟作者一起来实现一套Spring框架,当你这本书读完,小编建议你最好多读源码,如Spring、Mybatis。
2. 《大话设计模式》 让你代码写的更具有设计感,代码清晰,职责清晰
3. 《深入Java虚拟机》 当上面的都看过了,这个时候已经离你入门已经过去2到3年了,这个时候关于Java虚拟机的知识,在日常中就遇到并解决很多了,这本书就不难了。可以作为参考书籍保留
4. 《Java数据结构和算法》辅助书籍,作为提升阶梯
高级阶段
这个时候看的更多的是架构方面的书籍,往往是对生产问题的思考问题。不推荐任何书籍,这个时候要根据自己的实际情况而定。因为这个时候你的独立判断能力,已经不需要任何人给你指引了。
想自学大数据,不知道从哪里学起,有什么书籍和学习路线推荐么?
谢邀!笔者刚签约大数据挖掘工程师岗位,也是在研究生阶段才转为大数据方向。大数据目前正火热,很多同学想要转入,但学习路线对于自学的人来讲因人而异。
拿自身举例,笔者之前是Python数据分析出生,编程能力一般,因此在这个基础上先学习linux基本操作命令,安装ubuntu双系统并进一步安装Hadoop和Spark组件,在此基础上利用Pyspark操作Spark大数据框架进行学习。可以推荐如下书籍:
《Pyspark实战指南》
而要完全进入大数据领域还不够,因为大数据框架比较侧重开发,所以需要有scala语言功底(scala语言是Spark的原生语言),而scala语言跟JAVA关联性很强且完全兼容,所以如果有一定JAVA基础的话完全可以从scala入手,推荐的书籍如下:
《Spark编程基础(scala版)》
视频教程强烈推荐林子雨老师在MOOC慕课上的国家精品免费课程,由浅入深,非常容易上手。
求各位大神,Java多线程看哪本书好?
推荐java并发编程实战这本书。
这本书从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则。
如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容。
最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。
总之,书中介绍的比较全,原理解析比较透彻。希望我的回答能帮到你。
一个刚工作的Java程序员该看哪些书籍?
谢邀。简单列几本:
- 《JAVA编程思想》夯实基础。这本书算是Java圣经,但是不适合入门,需要有一定的基础。讲述了JAVA的方方面面。需要花力气去啃。啃明白了你会有豁然开朗的感觉。好的基础是后面学习新技术的基石。
- 《重构》好代码是改出来的。马丁福勒的经典书。一步步的告诉你该怎么重构代码。避免你写出面条代码。
- 《Effective Java》避免Java中的坑。Java语言本身有很多坑,本书以条目的方式列出了一条条的建议,帮你避免这些坑。
- 《敏捷软件开发:原则、模式与实践》面向对象原理与模式。另一位马丁大叔的书,面向对象设计原理及设计模式的应用。结合GOF的《设计模式》效果更佳
- 《人件》如何进入心流。偏管理的一本书,与《人月神话》不同,本书可以说是从程序员的角度来讲项目管理,讲外部环境对软件开发的影响。其中很多内容深有体会,可以在工作一段时间后来看
- 《Spring实战》JAVA企业开发事实上的标准。这个算是Java程序员的必备技能之一了,不赘述了。
- 《Code Complete》中文《代码大全》,翻译很有误导性。这是一本软件构建手册,讲了软件构建的完整流程,也建议工作一段时间后再看