换回首页

浅谈JAVA学习经验11554班

学习很重要,但学习方法更重要,以下是我的几点学习经验。

首先,谈谈我认为比较好的几点学习方法:

温故知新举一反三

温故知新,是一种很好的学习的方式。那么什么是“温故知新”?单纯的学习已有的知识是不是“温故知新”呢?单纯的复习已经学过的知识又是不是“温故知新”呢?不学习已有的知识而去探索新的知识是不是“温故知新”呢?不是,抑或不全是。“温故知新”的方法,严格的说来应分为三个步骤:第一步,学习已有的知识;第二步,复习已学的知识;第三步,在已有已学的知识的基础上创新,即推陈出新,亦即举一隅而以三隅反,这一步是目的和升华。

第一步,学习已有的“新”知识。这是步入一个新的领域必然要经历的。那如何提高学习效率呢?首先,必须了解这个知识的主要内容,或者说从语意层面上去理解它。其次,对于相对抽象的问题可以采用联想的方式去学习,联系已有的知识和生活经验去深入的探究。最后,可以从知识产生的根源或背景去理解,或者说站在一个知识的创建者的角度去学习它。如,在学习css的“盒子模型”时,我们不妨从这一模型的设计者角度出发,思考如果让我们自己去设计,会怎么做。首先,我们一定会假设“盒子”里面有内容,不管是否真的有内容。其次,我们会给盒子一个边界,即边框,不然,怎么叫“盒子”,对吧?有了这两样东西,很自然我们便会想到,边框和内容之间是不是还要有一点距离呢。你看我们练字用的那个帖子不都有一些空白吗?内边距便出来了。最后,两个“盒子”间是不是要有间隙呢?于是外边距也出来了,整个盒子模型至此便完成。这或许也是设计者思考的一种方式。另外,我们再回溯这一过程的时候,提到了字帖,其实我觉得盒子模型的原型便是字帖。所以学习这一模型,便可以联系字帖来学习。联系,便是找到生活中熟悉的原型去思考。这在第三步的推陈出新中依然很重要。

第二步,复习已学的知识。这一步是第三步的基础,是确定并巩固已学知识的必要步骤。复习已学知识,应注意以下几点:首先,归纳整理,书本或者老师讲的知识,都是按照他们理解的方式进行组织的,因此在复习的过程中,首先要做的便是建立自己的知识体系,按照适合自己理解记忆的方式去组织这些知识。其次,深入思考知识的内涵。这一点会在第二个模块说,不再赘述。最后,查漏补缺。最初接受到的知识不一定很全面,因此必须查漏。

第三步,推陈出新,举一反三。这一步,应该说是学习的目的之一。如果只是学习已有的知识,复习已学的知识,便不可能超越,不超越便如同复读机一般,不可能创造出价值,并实现自我的价值。少了这一步,便是作为人的悲哀。因为人,必然是有创造能力的。那如何推陈出新呢?首先,应该是“疑”,即提出问题,只有有了问题,才会有解决问题的方案。疑,也是有依据的,可能是在新的需求和旧的知识之间的矛盾中产生,也可能是在对更优的解决方案的不满足中产生。这些都是建立在原有知识上的。其次,提出新的解决方案时,可以采用联想的方法。比较出名的一个例子,便是不对称加密算法的诞生。这一算法的创建者用生活中的加锁和解锁来模拟这一过程,从而创造性的提出了公钥和私钥。

如切如磋如琢如磨

切磋、琢磨,是学好一门知识的重要方法。譬如雕像,只有反复的雕琢,反复的打磨,一个雕像才能神形兼备。学习一门技术,更应当不停的打磨自己的知识。在学习程序设计语言,一个问题的解决可能不只有一种方法,而这些方法可能有的速度很快,有的可能运行时占用的内存比较小,有的可能是这两个方法的折中,这便需要我们在学习的过程中,不停的思考。

切磋、琢磨的学习方式,便是在掌握总体框架的前提下,深入思考,打磨细节。如何琢磨呢?这一学习方法最重要的是发现细节上的不足。可以通过与同类产品做对比,也可以请其它人员来提出问题,还可以通过自己对问题内涵的不停的挖掘来找到可能忽略的细节。找到了哪些细节没有处理好,或者把握不准确,便可以找到产生这一细节的原因了,进而可以找到对应的解决方案。

如果说,温故知新的学习方法是从总体上把握知识,那么切磋、琢磨便是从细节上深入知识。

它山之石可以攻玉

前面已经谈完了如何从全局和细节把握知识,这里主要谈一下如何用“联系“的方式来进行创造性的学习。“它山之石,可以攻玉”,便是将看似毫无关联的事务联系起来,并充分的利用每一事物的特点,进行创新的过程。

众所周知,设计模式是软件设计的一个重要方法,可谁又知道这一模式的灵感尽然来自于建筑工程师ChristopherAlexander。他提出了不同建筑的设计模式,并进行了具体的分类。而这一看似与程序设计毫无关联的概念在其后却得到了发扬,成为软件设计的重要方法。

它山之石,可以攻玉。不同学科之间可以相互借鉴,不同思维模式的人之间也可以交流,进而碰撞产生创新的火花。这一学习方法强调的是不要局限于自己的专业知识,不能局限于行业,更不能局限于个人。创新需要借鉴,需要交流。

纸上得来终觉浅,绝知此事须躬行

“纸上得来终觉浅,绝知此事须躬行”,这是我这段学习时间最真切的感受。相信大家学习编程都会有一个很明显的感受,即有的知识或有的程序看起来很简单,一眼就能望到底,但是真的去用,去编写的时候却不知怎么入手。这便是理论与实践之间的区别。看起来明白了一个道理或知识,但是不实际的操作一番,真的没有把握说自己便一定能会。

所以,“知行合一”十分重要。那么怎么做到“知行合一”呢?就编程学习而言,最重要的是每遇到一个新的知识点,便去编写一下代码(虽然不一定实际,但是这种学习方法确实是学习编程的不二法门,尤其是入门)。实践了,才能真正知道哪里懂了,哪里还有疑惑,才能针对性的去解决。

最后,卡尔·马克思在《资本论》曾经写道,“在科学的道路上,是没有平坦的大路可走的,只有在那崎岖小路上攀登的不畏劳苦的人们,才有希望到达光辉的顶点。”其实,不只是科学,学习也是一样的,没有捷径,没有一帆风顺。只有哪些不畏艰难,孜孜不倦的人才能真正的学习好一门学科或技术。

而在人生的道路上,也只有那些敢于攀登,不愿意放弃的人,才能迎得他自己的辉煌。









































白癜风治疗的医院
白癜风治疗

版权所有:Copyright © 2012-2020 java

电话:

当前时间: