出身于C++,本来想着快速过一遍《Java编程思想》就算入门了,结果那书字数多得让人崩溃,而且也没有那么好理解,于是转向了完全入门的这本书。
大概10年前,我在C++和Java中选择了C++。因为当时还有这样一种说法:C++用来做底层需要效率(用现在的说法就是高大上)的东西,Java效率不高。
随着时间发展,Java虚拟机、Java本身、机器性能,都和当初有了指数级的差异。在脚本语言大行其道的今天,语言本身对性能的限制,只有在相当少见的情况下才有可能成为瓶颈。
出于爱好和需求,我开始上手Java。但是和C++虽然语法类似,实际上差别是相当大的。最直接的感受,就是C++我看了一本基础书之后,假如不考虑质量,基本上就可以开始工作了;而Java则不行,要快速开始工作,还得学一堆东西:Spring,Mybatis,Herbinate;Maven,Ant;Servlet,applet;Nginx,Tomcat……
当然这只是列着玩的,有技术,有框架,有工具,有容器,但是看起来会让不懂技术的人叹为观止。
所以后续我还准备继续看以下这些:《Java编程思想》,《Java线程》,《Java并发编程实战》,《Mybatis手册》,《Spring实战》。估计看完这些能算得上入门了。
Head First系列的书,作为入门都是极好的。这一本也是一样,知识点比较全面,但是都没有讲得很深。技术本身的时效性也是一个问题,比如书中用大量篇幅讲了swing,实际上很少有机会用;RMI,也是一直评价不高的东西;lamda函数完全没有涉及。这些就要在书本之外去自行补充了,建议看书时也要多浏览一些比较新的blog,起码要知道有什么新的内容。
虽然这书适合入门,但是就不适合收藏了,基本上属于看完就扔的类别,基本不需要看第二次。作为新手,跟着敲一遍代码是很不错的;对于老手而言不值得一翻。
网友评论