话不多说,推荐一个网站、两本书:
How2J 的 Java教程
现在,我正在这个网站中学习,可以说,这是目前为止,国内最好的Java学习网站。
「Java 核心技术」,「Effective Java中文版」。
本文一共分为三个部分,新手入门Java编程的误区、市面上教材的问题、正确的学习思路是什么样的。
一、新手入门编程四大误区
一定要找到最优路线
与上一代程序员相比,我们这一代程序员真是生活在天堂里,随处可得的都是经验,教程。但这也给很多新人造成了不少的困扰,哪一个学习路线是最好的呢?好不容易找到一个视频教程,看了两天,就看不下去了,又回去搜『怎么学习Java』、『有哪些适合Java新手看的书』、『最好的Java教材是什么』。其实,没有所谓最好的一条路,你走的那条,就是最好的。
拿到书,从第一页开始看,一个字一个字地看
学生思维中,最需要改变的就是这一点。编程书籍浩如烟海,每一本都是大部头,如果每一本书,都从第一页开始,一个字一个字的看,没有三五个月,你是啃不下一本书呢,可以到了三分之一的时候,你可能就已经到了崩溃的边缘了,放弃,只是早晚的事。
眼高手低,不重视练习
认为看懂了就是会了,这是编程新手很容易犯的错误,看懂了不算会,理解了不算会,只有你能写出来了才能算会。很多新人着急赶进度,每个知识点都是囫囵吞枣,看起来会了就过了。xdite老师曾说过,傲慢才是学习路上的天敌。放弃你的傲慢,重视练习,你才能获得最扎实的基本功。
请记住,慢就是快。
编程很难,我学不会
不要神化编程,好像只有古怪的程序员才能看的懂,学得会。编程其实就是和计算机交流,孰能生巧罢了。
二、市面上教材的问题
罗列知识点
知识点摆出来,就叫做教材。但这样的教材还不如让我直接去看官方的文档呢,没有分析讲解,类比,再多的文字只能让人昏昏欲睡。
太重视细节和原理
有些国外的教材,又太过啰嗦,没有重点的讲细节。按照这样的教材去练功,很容易走火入魔,不顾读者成本和基础地讲解细节和原理,是极其不负责任的,这样的教材就像一个高手,功德圆满了,下山来秀花招,中看不中用。
缺少练习,练习缺少梯度
我在学习的过程中,就有这样的困惑,感觉学了很多知识点,却找不到用武之地,找不到合适的练习题,大部分书上的练习题都是互相抄抄,就像大学考试的题目一样,不实用,而且最重要的是梯度设置很有问题,要么太简单,一看就会,要么又太难,超过了知识点的范畴。
网上的大部分练习都是针对面试的算法题,太注重于各种复杂奇怪的算法,对于语法,编程基础的练习作用实在有限。
没有项目,无法串连知识点
如果说好练习题少,那可用的练习项目,可以说是几乎没有。缺少了实际项目的检验,我们所学的知识点就好像都漂浮在空中,没有落地,没有办法得到整合。零散的知识是不容易被大脑记住的,如果能有一个完整的串连项目,那就像在大脑中建立一个图书馆,各类图书分门别类,整理妥当,工作中真正需要的时候,我们就可以信手拈来了。
正确的思路
一、快速突破基础知识
其实学习Java编程和学习任何其实知识都一样。
知识点+练习+总结
看知识点,看实例,做练习。这个过程中是以练带学的过程。不要死记硬背知识点,把知识点用起来,才能记得住、记得准、记得牢。
如果你有了一定的知识基础,那可以直接用练习题来检验一下自己的基本功。
how2j
重点来了,如果你在我推荐的how2j网站学习,做练习的正确思路,一共5步:
java 练习题,共计 194 道
- 自行完成练习
根据练习目标尽量自己实现代码效果,期间会碰到疑问,难题,和自己不懂的地方,这些都是必要的过程 - 带着疑问查看答案
完成过程中,碰到无法解决的问题,带着疑问,查看答案,分析答案的解决思路 - 查看答案讲解视频
依然有不明白的地方,点开视频讲解,带着疑问,听视频讲解有问题的部分 - 再做一遍
理解后,再从头做一遍,把有疑问的地方都捋清楚 - 总结
最后再总结一边,总结思路,总结解决办法,以后遇到类似的问题,怎么处理
二、排列组合,搞清框架整合
对于框架学习来讲,搞清楚Hibernate、Struts、Spring、Mybatis的使用方法是第一步。
真正工作的时候基本上都是两个或三个联合使用。因此,把构架的整合思路理清楚,会为后面的项目学习打下很好的基础。
整合Struts和Hibernate教程 | 基于实例代码分步讲解 一站式学习Java | how2j.cn
Spring+Hibernate 整合步骤 | 基于实例代码分步讲解 一站式学习Java | how2j.cn
Struts+Spring 整合步骤 | 基于实例代码分步讲解 一站式学习Java | how2j.cn
SSH 整合Struts+Spring+Hibernate 逐一配置的步骤 | 基于实例代码分步讲解 一站式学习Java | how2j.cn
SSM Spring+Sping MVC + Mybatis 三大框架整合详细步骤 | 基于实例代码分步讲解 一站式学习Java | how2j.cn
三、结合项目,整合所学知识点与框架
其实在学习Java编程的过程中,这一步不一定是最难的,但是市面上的资料很少,无项目可做,是很多初学者找不到成就感,不能形成正反馈,最终选择放弃最重要的元凶。
我现在正在学习的就是这个模仿天猫的完整项目。而这个项目一共分为了三个实现版本,一个J2EE版、一个SSH框架版和一个SSM框架版。这样,一个项目,三种实现,既能完整地复习前面练习的知识点,利用到大部分的知识点,又能前后对比,了解到框架的用法和好处,
JAVA WEB 项目教程-模仿天猫整站 J2EE版 | 基于实例代码分步讲解 一站式学习Java | how2j.cn
JAVA WEB 项目教程-模仿天猫整站 SSH版 | 基于实例代码分步讲解 一站式学习Java | how2j.cn
JAVA WEB 项目教程-模仿天猫整站 SSM版 | 基于实例代码分步讲解 一站式学习Java | how2j.cn
四、结合两本书,查缺补漏
这个时候,我们才提到最前面提到的两本书,你应该常备案头,以备查阅。真正的好书,要像一个朋友,遇到问题的时候,你去问他,他总能帮你解决。但你学习的时候,又好像不需要他的存在,这就是君子之交。
总结
今天我所说的,都是自己的学习过程中的体会和总结。how2j网站中大部分内容都是免费的,但有一部分需要付费购买。如果说学习是一项投资,那金钱绝对不是最大的成本,它需要你的时间,你的耐心和你的决心。