您的位置:首页 > 编程语言 > Java开发

第三章 给自学者和JAVA培训机构学员的朋友的建议(怎样获得学习资料)

2017-08-16 11:48 423 查看
接下来的两段是废话,请在无聊时阅读。

 

自学往往无门,很多自学的人因为没有正确的方向,往往在门口徘徊很久而不入,甚至走偏了方向,这对于个人的成长是不利的,对于学习的热情也会有挫折。

培训的学员往往有正确的道路,并且往往是最有效的道路。但是由于老师的包办,培训出来的人往往是温室的花朵,离开了温室就变得脆弱。一切的环境配置、软件版本都是别人给好的,一切都很顺利。但是根本不知道为什么。

我想这也是很多人徘徊在中文博客的原因,渴望得到别人的经验,易懂的易用的经验,有效的经验。

 

我上的大学,软件工程专业是校企合作模式,培训机构给我们培训三大框架ssh的技术。在大学中,我的绝大部分知识来源于自学,同时也接受了培训的过程。所以,以上的总结,其实是我自己的亲身体验,而不是顺口瞎编。

我想,入门的东西,无需我重复,无论你怎样跌跌撞撞,你现在都应该已经在编程的路上略窥门径,知道一些基本的知识,知道怎样跑起一个hello world。我要介绍的,是当你开始学习新知识的时候,在没有别人帮助的情况下,如何去收集资料,收集哪些资料。

 

正文开始:

一、任何开源软件的第一重要资料应该是官方指南

以Apache Solr为例,进入官网,仔细查找你会找到:

“Tutorials”这是教程

“Reference Guide”这是官方指南

还会有“document”这样的字眼

记住:官方指南是软件作者对自己的软件的说明书,可想而知这是最可靠的直接资料。并且这样的指南,一个软件版本就会发布一个指南,是伴随更新的。但是往往它是英文的,怎么办?你可以不必把它作为学习用的资料,当你在别的途径无法准确理解或者正确理解的时候,回来参考这篇官方原版指南,借助翻译工具,它将会是你最后的保障。

 

二、官方教程、API是第二重要的资料。

官方教程是上面所说的Tutorials,在有些网站,可能称为:Quick Start,你知道他们都是一样的东西,目的就是让你快速跟着简单的例子能够开始开发。依然是英文,不过要记住,中文的好多教程往往是根据官方这些教程翻译的。一方面,你可以找到中文版,别人翻译好的,这可以让你快速学习。另一方面,你可以回来阅读原版教程,免得受别人的错误翻译的误导。

API就是一大堆HTML网页的那个东西,大家一定看过jdk 的api,就是一个chm文件的那个东西。在这里你可以找到所有的包、类、方法等的介绍。这也是你不看源码的情况下,了解软件的源码的最重要途径。

 

如果你实在不想接触任何英文的东西。那么可能以上两条你虽然赞同却永远不会去使用。下面介绍中文的东西。

三、书籍永远是最规范的资料。

书籍为了出版,往往写的很详细,结构很规范。假如你学习Spring,不如在搜索引擎搜索:“spring pdf”,你会发现很多相关的书籍。

注意两点:

一,尽量多下载这些书籍,并且筛选更贴近你使用软件的版本。如果你使用spring3而书籍介绍了spring2,果断抛弃。

二,我们这样搜索只是为了找到书名,你应该去购买正版书籍来阅读。这种书籍写起来很不容易,而盗版非常猖獗,作为知识行业的一员,你应该为维护知识产权而有责任感和使命感。

 

如果你实在不具有购买书籍的条件,比如书籍本身已不再能购买到,这个时候,选择盗版pdf也是不可避免的。有些作者也会对你迫不得已的行为予以谅解,你也可以尽量联系到原作者表达你的谢意。

查找电子书的方式如下,以《三国演义》为例:搜索:三国演义 pdf下载,你会看到很多的信息。从中选择合适的方式,达到目的就行了。

1.像51cto这种网站的,pdf是会员上传的资料,可能要你下载券也可能不要。

2.像脚本之家这种站点,可以直接下载。

3.实在没有就去网盘搜索,很多东西在网盘都能搜索到,具体就不介绍了。

 

四、视频教程不太可取

在线视频培训、培训机构的教学视频等视频教程,类似于课堂,但是可以快进。我想说这种方式其实是不可取的。缺点如下:

1.无法达到我之前文章所说的,对整体内容了然于胸,而是只能跟着老师思路走,老师的思路烂,你也得跟着烂。

2.老师的讲课风格并不一定适合你,水平也参差不齐。

3.视频进度缓慢,知识点无法跳跃,你快进了可能略过了一句重要的话,不快进可能就得听他墨迹半天没有用的。

4.视频太费时间了,读书是很快的。选择了视频教程以后,一定要认真跟着人家的思路走,优点就是老师的例子你可以照着做。

 

五、学习笔记根据人的理解能力不同而效果不同

 

有的人可能拿到了某些培训机构的教学重点,或者重点笔记等类似的东西。这些资料由于都是高度精炼的,如果理解力差的人,可能会读不懂,上文不接下文一样,相对来说,书籍就会详细一点,不会像笔记那样有时候会漏掉细节。

笔记只能当积累,在你基本掌握了全部知识后,把笔记拿来嚼嚼,有味道的地方多品味一下。

 

六、博客质量参差不齐。

博客是中文学习的好资料,但是其质量却是参差不齐的。

1.有的人是大牛,可能自己开了个博客专门介绍某技术,或者在某些博客开系列文章。这样的博客质量较高,但是却比较少,而且,大牛不会因为软件更新了,就把系列重新写一下的。

注意,有些书籍也是大牛的博客合集而改编的。因此书籍经常是优秀的东西,毕竟人家出版社也是精挑细选过的,人家也不想赔钱。

2.有的人是小牛,有一定的思想和功底,同样是从头学习,但是他学的比你好,并且有独到的一些东西。之前看了一篇Alex的大数据教程就是这样。这样的博客读起来会让人感觉到陪伴感和亲切感,适合大家跟着一切学。

3.有的人是小菜,有强烈的热情。小菜解决了一个问题就会兴冲冲发到网上,给大家分享,有时候这很管用。我想大家都试过把异常信息搜索一下啊,然后根据某个博客改好了,马上就把那网页关了。这种小菜是我们的好朋友,但同时也是互联网知识冗余杂乱的始作俑者,因为有的人喜欢抄东西,而且还不注明原文。这种博客一定要加以辨别。

七、终于到了源代码

我想这部分是大家都要皱眉头的,阅读源码,是学习的终极步骤。学习良好作品的架构和代码。这一点不必强求自己,但是我必须推荐大家养成好习惯,

1.到官网,找到合适的版本,下载jar包。

2.下载源码的jar包。

3.将jar包配置到项目中以后,将项目源码附加到eclipse里面,开发的时候就能点进去看源码了。

 

在以后的教程中,还会介绍怎样去获取自己想要的软件包。不过不在今天的范畴。最后还要提醒大家,学好英语,善于利用翻译软件。不要拒绝英文,因为你还改变不了当前英语国家IT技术领先的局面,好的资料往往是英文的。

最后希望大家多多留言评论,发表意见,踊跃讨论。

这篇文章就到这里。祝大家愉快!

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: