您的位置 首页 java

想零基础学习Java?一个老程序员给准程序员的一些建议和方法

想学习Java入门吗?编程是一个需要长时间学习的领域,因为如果每天学习6个小时,也大概需要6到8个月才能学完,如果你是大学生的话好一些,因为时间比较多。但是这也是一个不断的过程,而且这还是在你已经找好了学习资料的前提下,没有找到的话花时间找学习资料也是一件及其繁琐的事,想学习 Java 的话一定要做好心理准备。 相信这里有很多想要学习Java的小伙伴,关注小编头条号,私信【学习】即可免费领取一整套系统的Java学习教程!

以下是正文。

【0】前言

其实只要你接触过电脑,会正常的打字上网,就已经不算是零基础了,如果还算上学习英语的话那更好,不过没学过也不要紧,编程里面就那几个单词,不会英语死记住也没有问题。

在之后就是你对编程有多少了解?有多大的兴趣?完全就不了解没有关系,关键是你有没有足够的兴趣来支撑你学习完java,如果你了解编程的话,你应该知道编程是需要敲大量代码的工作,而代码本身就是很枯燥繁琐的。

网上经常爆出程序员年纪轻轻秃顶之类的,这些都是事实,不过大多只是程序员用来调侃的话罢了,如果你真的想入这一行,那就首先对这一行培养一些基本的兴趣(了解一些软件构成,计算机相关知识之类的)。

【1】 JavaSE 的学习

JavaSE是什么?简单来说就是Java的核心,相当于Java的语法规则。不了解Java的话可以首先学习javaSE,网上视频有很多,不过多结合一下每一位视频老师的看法,因为很多时候老师的看法和特色都不尽相同。

1.看视频学,不要看书学。 为什么会这么说?编程这方面最重要的是动手自己做,一味的看书的话很容易造成看得懂代码,但是自己写就完全懵的情况。很多人都说买一些书籍来学习,这些关于Java的书我都看过一些,但是非常难懂,对新手来说非常不友好,最好再看视频的基础上亲自试验一下这个代码有什么用,绝对比看书要有用得多。我开始学几乎没怎么看过书,看过视频之后再去看书的话反而看得懂了。所以说,特别是大学学习计算机的观众,看视频之后再动手学习远比看书学习要好得多。

2.不懂的地方一定要理解。 笔记!做笔记非常重要,你没有过目不忘的能力,大多数人也没有,不懂的知识点一定要反复多看。如果还是有什么地方不懂的,百度或者翻墙谷歌,不要觉得这些很麻烦,学习从来不是一件简单的事,漏了一个细节,就会想着漏第二个,第三个,久而久之就会漏的越来越多,既然开始学了,就要严格一些,可以去看看别人的代码,多看几遍,再来回头看看教学视频,可能突然就理解了。

3.可以自己做一个思维图 。主要目的是理清思路,初次学习Java,前一天的视频课程基本忘得差不多了,笔记是最有效的方法,也最省时间,毕竟笔记是自己根据自己情况记录的,每一个字都在自己脑海里有过印象,如果记了笔记,就不要再回过头去看视频,这样很浪费时间。很多人可能是学生时代落下的毛病,不喜欢做笔记,也就是可能看一看视频理解了就过了,学习可不是这样简单的一件事,不做笔记,前期就会跟不上,因为最终你是要自己敲代码的,可能觉得英文字母谁都会打,可是没有实际动手操作熟练的基础上,在中期在后期很多问题会完全暴露出来,那时候就得再回去看视频,这样非常浪费时间。

思维图最好自己做,看别人的参考一下,但不要盲目模仿,这并不难,只要你开始自己动手。

4.初学Java不建议购买任何书 。市面上很多书籍,例如《疯狂Java讲义》,《Java核心技术》之类的书,不是不好,是太晦涩,零基础的我们完全不推荐,这些书籍还是有一定的受众,对于现在的我们,就好像刚开始学习拼音的我们,不可能一下子去学习如何写字,书我也看过,密密麻麻,非常枯燥,很容易厌烦,这种书适合看视频学习完之后的巩固,实在不建议拿来初学。

对零基础的学习着来说,JavaSE的学习是一件很辛苦且很困难的一件事,很多概念非常抽象,一头雾水,完全不知道说的是个什么,其实当初学习拼音汉字的时候,不也是这种情况吗?

<重点学习参考>

肯定有初学者会想“我也不用学的那么细致,学的够工作用的就可以了”,这行不行呢?理论上是可以的,但是知识点真的很多,一方面你并知道公司需要Java哪方面的知识,因为所有公司都不一样,另一方面,即便你进入公司之后,会遇到的问题也是你所不能预测的,这个时候完整知识点的好处就来了,毕竟,这是要工作的事,有备无患总是好的。面向对象(封装,继承,多态),异常,多线程,集合框架,IO,网络编程都挺难的。其中面向对象是JavaSE的重中之重,里面的知识点个人认为是最难的。后面的知识点都是建立在这之上展开的,没学好面向对象,后面就会稀里糊涂。

当然,也不是真的一点都不能跳,但最好完整地学下来。

一:常用API里,String及其相关类StringBuilder, StringBuffer等必须熟悉,后面会不断用到.

二: 泛型 一般只出现在集合中,个人觉得如果一时无法掌握,那么暂时会在集合中使用泛型就行了。

三:面向对象是基础,JavaSE中最重要的一是集合,二是IO,希望大家学习这两个知识点时认真对待,多敲代码,多思考。

四:反射对于初学者来说是非常难懂的!但它又非常重要。它虽然不是JavaSE的重点,但是它是JavaWeb很多难点的底层支撑,不懂反射,寸步难行!

【3】学习完JavaSE之后学什么?

如果是一家培训机构的视频,要看就看完全套的,知识点都比较接近,很熟悉。如果你发现视频讲得还有点不够深入,那么恭喜你,你学习的还不错。如果想再深入的话,这个时候你就不要看视频了,去看书吧,《Java编程思想》足够,但是!!现在不要,先去学习Javaweb!

首先,学习前端。

什么是前端?你所看见的每一个电脑网站的制作就是前端。

为什么学习Java要先学习前端?并不是一定要学习前端,只是JavaSE之后的知识都涉及到了前端的一个知识JavaScript,并不是不能直接学习Java,就好像为什么美国人学习日文非常费力,要记住一些汉字,还要记住与英文读音完全不同日本罗马音,但是中国人学习日文就要比美国人容易得多,汉子都知道,罗马音很多和拼音的读音差不多,再说了,日文很多也是汉字演变过来的。反过来说就好像我们学习法语很困难,但是美国人相对轻松一些,不过编程语言没有日文、法语这么复杂,但差不多是这个道理。

明白了JavaScript的话,你不仅又学会了一门制作网站的技巧,而且对你学习Java也会容易得多。反正技多不压身。

一:学习JavaScript的dom操作时,留个心眼,多关注。js的dom学好了,对后面学习xml的dom也会有帮助。dom4j重点练习,试着自己封装一个小工具。这两个dom都很重要。

二:JavaWeb的反射就当复习,好好学。

<重点学习参考>

1.Http协议和Servlet超级重要,多看几遍,看一遍你会晕,东西太多了。建议做一下思维导图,理清知识点。

2.cookie、 session 、JSP很重要。多看几遍,不要心急。session域超级重要。

3. request 和response很重要,也很难。request域超级重要。多看几遍,不要心急。

4.tomcat一定要跟着视频配置一遍。光看视频是记不住的!!

1.AJAX,很重要,但是对于我们可能有点难,因为我们的路线主要偏后端。但现在和json一起用的越来越多,要好好学!

2.相比servlet,感觉监听器和过滤器不是很重要。

3.上传下载和 JavaMail 挺复杂的。我反正第一次没掌握,以后回过头再学吧…但这些后面的项目会用到。

4.综合练习,一定要敲,即使你觉得很难,也要硬着头皮敲完。敲完以后,自信心暴涨,那时你自己对JavaWeb那些知识点是重要的哪些是次要就会有自己的理解。重要的知识点,在你心里沉淀出来。就是这么神奇!!

【4】学习路线推荐

1.JavaSE(建议三个月学完)

很多老师讲这个知识点都会用 eclipse ,如果不是这个软件的话,那么说明这个视频有点老了,你就要酌情选择是否继续观看或者换视频。

2.javaweb(建议两个月学完)

这个很多视频网站都有,大多是免费的,讲的也还可以,最好找一下有没有jQuery和bootstrap等前端内容,这些最好学一下,后面对你有帮助。

3.ssh框架(建议一个月学完)

重点看Spring, Struts2 Hibernate 了解思想就好,看完就忘掉!!公司基本不用了。

学习任何框架一定要知道,在没有它之前,前人是怎么做的,那样做存在哪些弊端,而框架又是怎么解决的。这样学才能形自己的理解。

ssh框架的话没必要太深入,跟着视频走一遍就行了,struts2和hibernate明白思想即可,现在基本不用了,但是也不要彻底不学了。你不了解Struts2和Hibernate,你就不知道学习SpringMVC和MyBatis有什么好处,各自的优缺点是什么。

我的建议是,Struts2和Hibernate做做笔记,了解思想。不用去敲代码。把你的大脑空出来给后面的springmvc和mybatis。都学的话,会搞混。

4. SSM 框架(重中之重)

这个比较难搞,很多视频也都是缺斤少两的,不仅没有正确学习到知识,还浪费了时间,这里我推荐的,也是我自己学习的来的经验,去知乎搜索SSM框架,看一些点赞最多大神给你的地址,虽然不少,但是起码很全面。

5.学习技巧

对于小白来说,最郁闷的地方在于,找不到合适的资料,还不知道学习的重点。

至于学习方法,即使我这篇文章给出了重点,可能你们还是不会相信。所以我建议:不要想着彻底掌握一块知识点再去学下一块知识点,这样永远不可能把这一套视频学好。

你应该在理解的前提下用最快的时间完整过一遍,对整体学习路线有个把握。第一次学习争取每个知识点懂个50-60%,专门搞个txt文档记录观看过程中的疑问点,从后面的内容判断前面哪些知识点是重要的,常用的。然后回过头来有重点地攻克,抓大放小。

最后,我推荐的视频都是自己用过的,对比挑出来的。尽量追求深入浅出,通俗易懂。如果你觉得没看懂,就多看几遍!!“多看几遍”是最简单朴素道理,很奏效。但是很少有人相信。其他的跟着视频就好。前期用记事本工具,我用的是notepad++,你也可以用EditPlus。后期用MyEclipse,其实就是多了插件的eclipse。要尽快熟悉MyEclipse的各种快捷键。

【后记】

对于真心想好转行的同学,确定了那就一定要坚持下去,有困难是正常的,跌跌撞撞的学习也是正常的,但是坚持加思考,会让你少走很多弯路,零基础学习编程确实很辛苦,这一点确确实实。

但是,我还是想给想要入门学习编程的小伙伴提个醒,转行如果不是学的特别精,请不要冲动,如果你才20几岁,大学生,那么还行,如果你已经30多岁,那真的不建议转行学这个,这个年龄也起码结婚生崽了吧,特别是经济条件不是特别好的,学习编程的成本就够你吃的。假如你还没有结婚,但也希望你想清楚,转行穷三年不是闹着玩的!

最后,还是要说一句,没有想清楚的话,最好不要随便入行编程,只是一路走过来,觉得太不容易了,当然了,如果你决定加入程序员,那我也是非常欢迎的。 以下是小编精心整理的全套Java资料,关注小编头条号,私信【学习】即可免费领取一整套系统的Java学习教程!

文章来源:智云一二三科技

文章标题:想零基础学习Java?一个老程序员给准程序员的一些建议和方法

文章地址:https://www.zhihuclub.com/184553.shtml

关于作者: 智云科技

热门文章

网站地图