时光匆匆,如白驹过隙,岁月冉冉,似春水韶华。转眼间我我们即将踏上新的征程,去迎接新的挑战了,顿时心中感概万千。 其实一直都想写篇文章总结一下这6个月的学习和生活,但是一直没想好该怎么写。最后决定还是写写学习的心得,希望后面的师弟们能够以此为基础总结出适合自己的学习方法,在学的JAVA的道路上少走弯路。下面我分别从课程三个阶段来谈谈JAVA的学习。 初入JAVA大门,知识衔接很重要 基本上所有同学进入这个阶段都是斗志昂扬、热情高涨的。感觉什么都想弄的一清二楚,JDK的API恨不得从第一页背到最后一页都能不看全部敲出来。这往往是JAVA学习的第一个误区,我刚上基础班的时候也是这种心态,心里想着要是我有一片记忆面包多好啊,每一行代码都能不看任何参考资料敲出来多牛啊。可是API不是用来背的,你要想汉语词典你背吗?所以我们学习的时候常用的会写就可以了,方法都是写多了才记住的。 其实我觉得基础班我们需要更多的培养我们知识衔接的思维,因为这个思维习惯会为你的JAVA职业生涯提供极大的动力。那么什么是知识衔接?知识又该怎么衔接呢?其实我这里所谓的知识衔接很简单,就是多思考下这个技术为什么而生,是为了解决什么问题。就像我们学完了数组突然发现数组的长度固定,于是集合出现了。那么通过这样的方式往往能够将这些零散的知识串起来,而且能够更层次的去理解,更为后面梳理项目的主线培养了良好的思维习惯。 进入WEB阶段,好钢用在刀刃上 好多同学进入这个阶段了心态就爆炸了,突然转到浏览器和服务器交互的问题上来了。不知道老师在讲些什么东西,反正全是自己不认识的。其实大家都差不多,因为全是引入的概念,也不知道有什么用。而且学到后面还有一些linux环境安装有时候可以玩一晚上,要是eclipse集成插件崩了可以各种玩一天。然后出bug了基本看不懂,控制台上全是自己看不懂的单词,恨不得老师就一直坐你旁边不走了。对于这些问题大家不用担心,等你学到后面项目的时候天天用这些东西,你自然而然的就理解这些概念了。 其实这个阶段我觉得最重要的无非两点,一个是把时间用在点子上,一个是慢慢学习自己解BUG的思路。其实web阶段是同学们解bug能力提升的重要阶段,我们在这个阶段会慢慢学会一些解bug的思路,当然一开始都是很痛苦的,但是越到后面就越轻松了。 对于时间用在点子上我觉得也分三块,首先是特别熟练的的代码不用重复写,然后超过十五分钟没有思路的bug及时的找老师求助,最后是对于linux的一些环境问题如果实在弄不出来不要浪费太多时间。虚拟的环境毕竟存在这样或者那样的问题,在不影响你开发的虚拟机环境上浪费太多时间实在不值得,因为作为一名JAVA开发人员毕竟代码才是你的主要工作。 完成项目实战,思维主线做保障 项目应该说是我们最重要的环节了,在项目中我们会对前面的知识进行巩固,会学习企业开发的前沿技术。我觉得这个环节最重要的就是整个项目的航线你一定要清楚,从项目的需求到项目的功能实现的流程一定要梳理清楚了再写代码,这样自己才有真正的提升。 项目从前端发送请求道后端处理完返回数据,我们呢应该按照这个过程来进行代码的编写,这样我们的思路才是清晰的,我们才真正的锻炼了自己的思维。 对于项目中出现的新技术,一定要思考,它为什么出现在我们的项目中,是为了解决什么问题,这样的思维习惯一个是可以帮助我们理解新技术的运行机制,再一个是可以让我们再面试中更加清楚的描述我们的项目。 最后关于做笔记方面其实我个人还是推荐做纸质笔记的,因为一方面是因为只坐着听讲容易睡着,再一个是笔记是把白天的视频内容进行精简筛选,即使你晚上敲代码的时候有遇到不会的看笔记就行,就不用浪费时间再去看视频了。老师虽然后课程笔记但是有些点还是有所缺失,所以我还是建议大家记笔记的。
JAVA的学习是不断重复的过程,多想多写才是王道,互联网的发展和迭代速度是你我想象不到的,唯有不断学习精进自己的技术才能不被市场所淘汰。最后愿未来的你们兜里有钱、手中有书、没有软肋也没有铠甲!
|