查看原文
其他

推荐 | 怎样才能自学好Java?(内附攻略&书单)

2017-09-22 脚本之家

经常有初学Java的同学问:怎么样才能学好Java?自学Java难吗?

我认为自学Java并不难。相对于其他语言来说,因为Java95年才出来,所以相对比较新,旧的语言中一些不合适的东西在Java里面已经被改掉了。当然Java它还是非常丰富庞杂的语言,它有很多的成分在里面,但是从初学者的角度来说,Java需要理解或掌握的东西并不太多。任何一个人学编程,首先要掌握变量表达式语句,语句里面的条件、判断、循环,这些基本概念掌握之后, 剩下的都是一些语言特殊相关的。



在我看来,JAVA是一个非常值得学习的语言。


就TIOBE 编程语言社区排行榜来看,占据份额最大的是后端,其大部分是由JAVA制作的。其次是企业级的应用,大部分的该应用都是基于网页的,那也就是由Java编写的。第三的是移动应用客户端,如果是安卓的系统,那又是由java编写而成的,即使是iOS系统,其后端也是java。


我们在选择用什么样的语言来写程序的时候,通常有两个因素会起到重要影响:

1)这个语言有一个现成的库,而这个库正好能解决这个问题;
2)身边所有的程序员只会某一种语言。
 
目前的情况是:人们会因为JAVA很好用而开发自己可以用的库,所以当别的人要开发应用的时候发现JAVA有合用的库,就选择了JAVA。因为这变成了一种正向的循环和反馈。与各种新兴动态语言相比,JAVA显然更适合大型系统。

对于有一定基础的Java程序员来说,以下的这份书单和教程是进一步提高内功的不错选择。



《深入理解Java虚拟机:JVM高级特性与最佳实践》


推荐指数:★★★★ 推荐理由:围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。 说明:作为一位Java程序员,你是否也曾经想深入理解Java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,本书极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。本书是近年来国内出版的唯一一本与Java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义。


《深入分析Java Web技术内幕(修订版)》

推荐指数:★★★★ 推荐理由:对Java Web开发涉及的到包括前端、Java技术以及服务器技术做了深刻的阐述,如果你想成为一个优秀的Web开发人员,这本书绝对少不了。 说明:书中首先介绍前端知识,即在JavaWeb 开发中涉及的一些基本知识,包括Web 请求过程、HTTP、DNS 技术和CDN 技术。其次深入介绍了Java 技术,包括I/O 技术、中文编码问题、Javac 编译原理、class 文件结构解析、ClassLoader 工作机制及JVM 的内存管理等。最后介绍了Java 服务端技术,主要包括Servlet、Session 与Cookie、Tomcat 与Jetty服务器、Spring 容器、SpringMVC框架、iBatis 框架和Velocity 框架等原理介绍,并介绍了服务端的一些优化技术。


《大型网站系统与Java中间件开发实践》


推荐指数:★★ 推荐理由:作者现在是淘宝的技术总监,从事多年的Java中间件开发,具有丰富的实战经验和成果。这本书不仅对分布式系统以及Java中间件的理论知识做了详细的阐述,还包括了作者大量的实战经验。对于像深入了解大型网站架构设计与问题的解决思路,是不可错过的一本好书。


《Spring技术内幕(第2版)》



推荐指数:★★ 推荐理由:是国内唯一一本系统分析spring源代码的著作,也是spring领域的问鼎之作,由业界拥有10余年开发经验的资深java专家亲自执笔,java开发者社区和spring开发者社区联袂推荐。


《Effective java 中文版(第2版)》


推荐指数:★★★★ 推荐理由:连Java设计者高斯林都在看的书,另外,作者也是老牛逼的人了——Joshua Bloch是Google公司的首席Java架构师。是Jolt大奖的获得者。他曾是Sun公司的杰出工程师,和Transarc公司的高级系统设计师。Bloch曾带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections Framework。 说明:这本书对java编程中需要注意的点做了很好的总结,如果不想因为自己被烂代码坑的话,这本书无疑是首选。另外,通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。

 

你或许还想看

周鸿祎谈程序员创业,条条都是中肯建议

代码我只服雷布斯!分享雷军22年前写的代码
Python书单,不将就

惊呆了!2000行代码搞定特斯拉

吐血推荐 | Android开发从入门到进阶的十本好书


长按下方图片

识别二维码  关注脚本之家


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存