------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———
为什么很多初学者很用功却难以入门?
万事开头难。下定一个决心很容易,1秒钟就够了,但实际做起来,可能就没那么容易了。所以,选择学习方法很重要。
初学者在自学时,往往抓不住重点,容易钻牛角尖。有些知识点很难单独理解,需要在其他知识点的支持下才能理解,而初学者很难分清哪些知识点是基础的,是现阶段必要的,哪些是可以先知其然,后面学习中再知其所以然的,这就是为什么往往很多初学者很用功学习却见不到成效的现象。长此以往,自信心受到打击,学习的兴趣自然也就降低了。
我给初学者的建议:
很幸运,我们生活在一个互联网已经十分普及的时代。偶然的一个连接,我看到了我现在学习所用的这套“0基础”视频。我从今年2月18日开始,根据视频学习C语言,到现在已经16天了。从最基本的标示符、关键字、注释,一直学到了指针。排除工作和过节串门所占用的时间,实际有效学习时间大概只有10个工作日的时间。
我的感受是,只要全情投入,编程没有那么难入门,只要把基础学扎实,它跟我们学过的数理化一样,都是有规律可循的。当你在学习和娱乐间由于不决时,只要把视频打开,把笔记本打开,认真的听5分钟,自然就会进入学习的状态了,后面的坚持自然也就顺理成章。
我的对于初学者的学习建议是:
1.先放下书本,优先看视频。
初学者,尤其是自学的人,往往对书本的依赖性很强。我并不否认书本的全面性和专业性,但就我个人的体会,当我还是小白时,拿着一本C语言的书翻了不到10页,我就会开始犯困。原因很简单:书上得内容想来是很系统、很全面的,上来就整一顿专业名字拍过来,光看那些名词冗长又拗口的定义,就让我们头疼。而视频则讲的比较通俗易懂(至少我看的这套视频是这样),老师在讲课时,针对初学者,有侧重点的教学。一些前期容易让初学者混淆、钻牛角尖的知识点,老师都点到为止,并且明确的告诉学生:在这个阶段,不要纠结某某知识点,那个是以后我们要用到的,现在那个不重要。
举个简单的例子:
#include
int main()
{
printf(“hello,world!");
return 0;
}
上面这段代码,如果我们自学,估计需要看好几章的书本才能全部吃透,过程可能会是这样:1>先理解什么是关键字、标示符、函数定义、函数声明。2>在了解大括号、小括号、分号应该用在哪里。3>printf的用法,双引号扩住字符串。哦对了,还得搞清楚什么是字符串。
而视频中的讲解是:
把下面这个格式背下来,下面几堂课我们都要用到这个格式,先不要问为什么。
#include
int main()
{
return 0;
}
那一章视频,我只了解了标示符、关键字的作业,直到第四章,我才知到有函数这个个东西,但这丝毫没有影响我的学习进度,反而因为这种先知其然,慢慢再知其所以然的学习方式,让我在初期,就对编程建立起了一种兴趣,而不是恐惧。
2.多敲代码
学习时,即便觉得再简单的代码,也要亲手敲一遍,c语言的自由度比较高,而随之而来的代价,就是出现bug的几率也比较高。自己多敲代码,一是可以加强对知识的记忆,二是说不定会调入那个陷阱中,每发现一个陷阱,你都应该高兴,因为这个陷阱提前被你发现了,你以后就不会掉进去了。
初学者在自学时,切记要抓住重点,不要钻牛角尖。知识之间是需要有机结合起来的,切勿急功近利,一个知识点学不好,会影响其他知识点的学习。
希望这篇博客能给跟我一样初学编程的童鞋们一点帮助。
To be continue……