对零基础java学习者的建议

  1. 云栖社区>
  2. 博客>
  3. 正文

对零基础java学习者的建议

庞观 2018-07-12 14:23:00 浏览388
展开阅读全文

0,看视频学习,不要看书学习。

此前完全没有接触过编程,对编程是完全没概念的。直接看书很多时候看不下去。如果跟着视频学习一段时间后,再翻开书本(其实几乎没看过书),慢慢能知道书里在讲什么了。大家千万不要觉得看视频会显得自己学习能力不够强。实际上,大学选择计算机专业的同学,又有多少比例是不靠老师上课,自己躲图书馆把编程学会的呢?从这个角度来说,看视频相当于大学课堂听课。并没什么不妥。

1,不懂的知识点视频多看几遍,如果视频有配套笔记,第二天起来复习一遍,加深印象。自己也可用word做笔记,写学习日志。JavaSE初期建议用最简单的EditPlus或UltraEdit敲代码,顺便掌握最简单的dos命令(cd.. cd javac java差不多了)。JavaSE中后期,立即跟着视频换Eclipse或myEclipse赶紧熟练工具的使用。JavaSE有不懂的,可以百度或谷歌,看看别人的技术博客。再回过头看视频可能就突然明白了。

2,根据视频内容画思维导图!根据视频内容画思维导图!根据视频内容画思维导图!

强烈推荐这个方法。我建议思维导图画两个版本:

初版——记录视频讲解思路和各个知识点,尽量详细。

再版——自己试着回忆,把最核心的知识点提取出来。

画思维导图的好处在我看来至少有两个:

①理清讲解思路,让自己有全局观。初学Java,每一天的视频刚听完就基本忘得差不多了。很多知识点脑海中也只剩下一个名词,具体讲了什么已经记不得!如果只是这样看看视频,不反刍总结每个知识点的话,过一段时间就会全部忘光,连每个知识点是在哪一天视频出现的都不知道!这是我沉痛的教训,不知道浪费了多少时间!做笔记长远来看是最省时间的。因为笔记内容都是自己消化过的,后期不用再去看视频复习,直接看自己的笔记,效率太高了!反而蜻蜓点水,不做笔记一味求快的人,学到后面跟不上,回过来看原先视频又觉得自己懂了,再回去又不懂,因为这些知识点你只是听懂了,而不是理解!!

②方便日后复习,以及遗忘时的检索回忆。

下面是我的思维导图截图(windows可以使用Xmind)

img_1bb0c7acc403a03190fdb9b661d4edb3.jpe

思维导图可以很好地帮助我们理清知识点

思维导图要自己做,自己看,效果最好。看别人的基本没效果。

3,初级阶段不建议买任何书籍,专心看视频和附带的笔记足够了。包括《head first Java》,《疯狂Java讲义》,《Java核心技术》都不太适合现阶段完全零基础的我们。太厚,知识点太详细。再怎么好的入门书籍,它对受众也是有一定要求的。而这个阶段的我们,就像小婴儿,即使给我们一辆带辅助轮的自行车,我们也骑不了...我买过一本《疯狂Java讲义》,就翻了几次。看着密密麻麻完全不熟悉的知识点,很烦躁很焦虑。当然,我不是说看书不好,只是本阶段不推荐。至少我从零基础到学习框架,从书本上学到的可能就占了0.5%,看博客学到的也比书本多。几乎完全是靠视频学来的。而且视频也有源码和笔记,已经很方便。

对零基础的学习者来说,JavaSE的学习非常困难,因为完全白纸一张。你会有无数疑问,会经历无数次沮丧,无数次想放弃,无数次怀疑自己的智商。比如我,学了一个多月才学到毕老师的异常一章。之前在面向对象一章就已经很崩溃,哪知异常也这么抽象,完全不知道它是干嘛的....但千万不要放弃学习,也不要停下进度。可以多看几遍或者先往后看,到时候再回过头来学习。不要理会别人的嘲讽。很多人是科班出身,早就忘了当初自己连软件都不会装的窘境。就像我们现在根本不会觉得用筷子还需要学习,但你爸妈当年为了教你用筷子,可是头疼过不止一次呢!

初学者也容易想走捷径。我相信很多人都会有这个想法:能不能只学工作上要用的?根本原因是知识点真的太多了,有些暂时可以不学的,确实会想跳过。其实JavaSE全是重点,培训班本身就是帮我们筛选掉不重要的知识点了。面向对象(封装,继承,多态),异常,多线程,集合框架,IO,网络编程都挺难的。其中面向对象是JavaSE的重中之重,里面的知识点个人认为是最难的。后面的知识点都是建立在这之上展开的,没学好面向对象,后面就会稀里糊涂。

当然,也不是真的一点都不能跳,但最好完整地学下来。按照后面JavaWeb的学习来看:

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

常用API里,String及其相关类StringBuilder, StringBuffer等必须熟悉,后面会不断用到。不学好的话,后面怎么死都不知道!

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

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

想学习更多IT知识,欢迎加群496零三八649,验证浇水。

网友评论

登录后评论
0/500
评论
庞观
+ 关注