如何学好java编程开发
在我们学习Java之前,千万不能着急,我们要静下心来好好想想:我们是否对Java真的很感兴趣?我们是否真的可以静下心来坚持不懈的学习Java呢?这是个容易但又绝对不容忽视的问题,你确定自己对Java感兴趣,而且又有吃苦的准备!那你才可能学习好Java!如果具备这两点条件,请继续往下看.........
1、首先,我们必须要有一个明确的方向
我们必须学习了解Java的基础,不要急于求成,基础概念掌握在学习实战项目开发。直接入手项目不太实际,有的人不学基础,一看代码觉得java很难就放弃了。
所谓磨刀不误砍柴工,扎实掌握了基础,按阶段的学习,坚持下来能力就会不断提高。还有请千万不要把你的学习Java之路和其它计算机技术分开看待,技术的联系往往是千丝万缕的,对于“CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题,你不该问,因为Internet上太多答案了,甚至换个角度说,你是不是还不适合直接学习编程?
2、再规划一个学习的思路,制定好学习任务
记住,网络上学习Java的资料很多,但基本不够系统,你应该系统的学习Java的基础。准备好你的学习环境,很简单,安装JDK,然后用类似UItraEdit,EditPlus的文本编辑器配置你的学习环境。
初学Java,不建议用IDE工具,通过一行行的敲代码,你会碰到很多问题,只有这样,你才能学会怎么样解决问题,并加深自己对Java的理解。
3、最后,不要光看不练
我们需要的是理解,动手去做才能学到东西,学到技能,如果看了好几集视频,结果电脑上连java环境都没搭建,这样下来,很快就忘了。
学习Java的过程虽然辛苦,但是又处处有精彩!学习过程中的心态一定要保持专一,网上关于语言间的“PK”到处都是,别被浮躁影响!认准了Java,你就坚持!客服心魔,恒心最终会给你回报的!也可以来千锋免费试听两周,看你是否适合学习Java。
永远记住:自始至终,实践是学习Java技术历程中最极其重要的一环。脱离了实践,是学不好实践的。要学的东西很多,勤奋是金!
具体的建议如下:
首先说在学习java前面的话,是一个心态的问题。其实Java并没有想象中的那么难,想要入这个行,最最最重要就是做好一个心理准备,如果你想走远点,就得不间断地去学习,去汲取知识,永远保持一个空杯心态。
再次,具备一定的思考能力和解决问题的能力。在编程的过程中,会遇到许许多多的问题,一流的程序员可能不需要debug就能找到解决方法,这就是传说中的肉眼debug,就是具备一定思考能力。如果是刚入门的话,肯定有很多不懂,这个时候可以百度或者google(翻墙可以使用),但是解决完问题要想,为什么会出现这样的问题,如果下次遇到是不是能轻松解决。这也是为什么有的企业不招培训班出来的学生,更倾向于本科||研究生的招聘的原因。究其原因,是因为多数从培训班出来的学生被扼杀了独立思考的能力。
第三点,才是题主关注的java要怎么去学,那就简单分享一下自己的学习经历。按照我自身的学习经历,我先看的是李刚的《疯狂Java讲义》,环境什么的跟着书上来搭,这种方式的话一步步来,也能有个理解。但是也有比较大的缺点,就是速度来说太慢,而且对于新手,学起来一脸懵逼,不是很不友好。后来,我开始看视频教程,也是培训班的。这种的话知识点比较少(部分例外),说白了就是教你直接撸起袖子一波干。但是,有点就是速度上学起来会比书快,我也是比较推荐这种的,因为对短时间内建立起整个Java的知识框架是有帮助的。那你要说了,我前面不是说了很多培训班出来的学生没有独立思考的能力吗?那怎么还推荐这种,因为其实本质上培训班的学生为什么会失去思考能力,是因为他们有指导的教师可以直接问啊。但是,工作上,可没那么多人给你问。我觉得就我自己而言的话,在工作上是比较让领导省心的,因为多数时候是我能自己独立解决问题。所以,也是我把这个能力放在学习Java之前的原因。
简言之,就是学习的过程,我们要取其精华,去其糟粕。可以通过视频教程建立大体的世界观,但是以什么方式探索这个世界的决定权在我们每个人手中。中期的话,肯定是需要自己思考,这是必然。
第四点,学习路线而言。其实这点网上有很多,那我也还是给出我的学习历程。我大一学java的时候是从SE入门,学习了简单的基本类型和相关的逻辑操作处理后,我就想说能不能搞点什么东西出来,就接触了java gui这块的内容,做了一个简陋的计算器,后面又根据现有的一些应用,YY了自己的音乐播放器,酒店管理系统;转折是我下学期的时候学校有个实验室招java web开发的学生,抱着试一试的心态,我去看了相关的java web的内容,servlet\tomcat这些对当时的我来说还是很新鲜的,然后自己做了一个投票系统就投了一下。感觉自己似乎做的很水,但让我没想到的是我也居然进了。进去实验室之后,感觉和以前做的东西还是很不一样的。毕竟需求是从市场来的,所做的东西也确确实实能派上用场。就是这种情况下,我接触了SSH,并慢慢掌握SSH开发的套路~再后面的很长一段时间也基本就是接需求、coding、接需求、coding的过程。等到大三上学期的时候,有个毕业的师兄回来,刚好也有聊到技术方面,就问问现在使用什么技术,师兄也很细致地为我做出解答,最后我基本也是确定了SSM的开发学习路线。
那么,说到这里你可能以为我想说的路线也不过是SE->servlet->SSH->SSM而已。事实如此吗?是的,确实是这样。然而其实作为一名java开发人员,我认为在学习的过程中也不可能单纯只用到SSH、SSM、servlet这些啊。就譬如,当初开始学数据库链接的时候,我想说每个增删改查要写这么多代码很费劲,那怎么办呢?于是,我就开始自己封装,封装后还是觉得冗长,那么怎么办?我又去了解了反射注解、自省的机制,完成了第一版的数据库封装,因此后面会去看数据库连接池的时候,我和其他人看到的东西一样吗?不一样。多数人看到的像是一个盒子,但是我清楚盒子里面的构造。而这些知识,这些内容,不是说我一定要按照什么路线去学的,也属于因为某个场合所以不得不学的情况。所以,你说要有很规范的路线吗?我看也不见得。
从上面可以看到,我一直强调要做东西,因为编程这回事,就是这么简单粗暴,做的多了,代码打多了,就更熟悉,也是熟能生巧,切不可停留在嘴巴层面。理论固然重要,实践更为可贵啊~
最后一点,很高兴题主加入Java开发这个大家庭。就现在市场的情况来说,程序员的普遍薪资还是比较高的。而且,对于Java程序员的需求量也比较大,仍然有很大的前景。
那最后的最后,还需要什么帮助的话也可以找34我咯~
广告 您可能关注的内容 |