美文网首页
零基础如何自学编程?

零基础如何自学编程?

作者: 海上飞鱼 | 来源:发表于2018-07-28 20:07 被阅读0次

    一、初学者的困扰

    对于没有任何编程基础的人,学习编程确实有许多的困扰。零基础学习编程的人多数不是程序专业人士,可能是出于个人爱好,也可能是出于工作需要,总之一定是带着具体的目标来学习编程。

    在自学编程的过程中,或多或少的存在一些困扰:

    1、自信心不足,自我否定

    自学编程的时候,很多人自信心不足,感觉编程是个很难的事情,以至于从一开始就不断给自己暗示。其实我们个人的学习主要分为知识、技能的学习,最后是能力的提升,从这点来讲,编程更多的是技能的学习,只要方法得当,肯下功夫,还是比较容易掌握的。

    2、信息量太大,无从下手

    随着计算机和互联网的快速发展,现在市面上的编程语言多如牛毛,在不明确自己学习的目标和方向,就很容易陷入不知道该学什么的纠结。

    随着对编程的慢慢了解,你发现单纯学-习编程语言还不够,还需要学习数据库、网页前端、UI设计等等许多的专业知识,初学者如果想通过自学掌握编程技能是很困难的一件事。

    现在主要的开发语言有C、C++、C#、VB、Java、Python……等等,面对这么多的选择,主要分为两类,一类是电脑端编程,主要是微软的开发语言(C、C++、C#、VB等),另一类是网页端编程,主要有Java、PHP、Python等,需要根据个人的目的选择学习的语言。以我个人为例子,因为我的工作性质主要是给企业做信息化产品,虽然现在网页编程越来越流行,但是我从事的产品主要还是电脑端,因此我会选择微软的产品学习,再结合各种因素,如流行程度、市面上教材的丰富程度、易学程度等等。最终选择学习C#语言,是因为它是目前电脑端编程的首选语言,在行业内非常的流行,同时也比较易学易用。

    由于是零基础学习,并且是自学,所以不要一下子啥都学,而是集中精力先搞定一门编程语言,然后再慢慢的涉足数据库等别的方面,这样精力不会太分散,能够保证学习的效果。

    3、书买了很多,却不见效果

    在学习的时候,首选会购买一些书籍,这些书籍多数是比较厚的,而且名字很吸引人,什么从入门到精通,什么编程宝典,这些书籍多数情况下是从计算机的基础讲起,内容生涩难懂。学习起来感觉特别的吃力,效果也不好。

    最后,真正变成了那句经典:从入门到放弃!

    二、学习前的准备

    以前我在自学过程中走过了很多弯路,虽然最终通过自学掌握了编程技能,但是中间却浪费了太多的时间,为了不让大家再走弯路,结合学习过程中的一些感觉,提醒大家做好以下几点准备:

    1、最少必要知识

    在学习的时候,我们不能期望“速成”。“速成”顾名思义,就是快速成功,这是不可能的!这个世界公平的令人发指,任何事物,还不要说成功,只要是需要做出点成功,没有时间的孕育是根本不可能的,时间不会因为某个人的意志而变的更快。比如,苹果树就需要好几年才能挂果,孩子需要在母亲的肚子里待十个月才能出生,等等。

    虽然速成不可能,但是快速入门却是有可能的,并且是很有必要的。需要获得某项技能的时候,一定要想办法在最短的时间内,摸索清楚最少必要知识有哪些?然后迅速的掌握他们,这样任何人都可以完成快速入门。

    2、接受自己的笨拙

    学习的最大障碍是,你居然觉得自己一上来就能学好,因此学习的时候不是把注意力放在学习上,而是四处溜达,寻找捷径,想着“速成”,结果也是可想而知的。

    其实,学习的时候,我们应该有正确的心理准备,就是应该清楚的认识到,在面对新知识的时候,我们都是蹒跚学步的孩子!刚开始的时候,要平静的接受自己的笨拙,然后慢慢的找方法,遇到问题,解决问题,在不断试错中学习,而不是抱有幻想,想着一上来就变成高手。

    这里要说到执行力或是学习能力的体现,看一个人执行力强不强,很重要的一个指标就是,看他在做得不足够好的时候是否持续的做。面对刚开始阶段的笨拙,我们只需要做两件事情:第一,快速的开始这个过程;第二,快速的完成这个过程。

    三、刻意练习

    首选要明确什么是刻意练习,刻意练习是指为了掌握某项能力,有意识地付出努力,投入到某项活动当中。

    刻意练习的四大特征是:

    1)在学习区学习,学习区位于舒适区和恐慌区之间,是刻意练习的最佳区域。

    2)大量重复

    3)持续获得有效反馈,在编程学习时是最好获得的,因为程序编写完成之后,能够马上获得系统的反馈,如果编写正确,就会输出正确的结果,如果编写错误,系统也会给出具体的提示,从这一点来讲,编程学习其实更适合刻意练习。

    4)专注,最顶尖的人也做不到长时间的刻意练习,因为刻意练习非常消耗精力的能量,需要专注和持续。

    说了这么多,希望能够给有想法自学编程的朋友一些启发,同时也希望大家早日找到编程学习的最少必要知识,找到合适的教练或是学习资料,快速入门之后,加上刻意练习,最终能够掌握编程这项技能,为自己的工作提供一种便利,同时也有更多的职场机会。

    相关文章

      网友评论

          本文标题:零基础如何自学编程?

          本文链接:https://www.haomeiwen.com/subject/kyhamftx.html