如何有效的学习编程

首先声明,这篇文章是一篇软文,是为了让更多的人能更好的了解我的课程,不过也分享了学习编程的重要的学习方法与步骤。即使你不打算购买我的课程,这篇文章对你一定也有用处。

哈喽,大家好,先自我介绍一下,我是密叔,现在是一个独立开发者。我从 2010 年毕业后就在上海从事软件开发,从最初的编程小白到项目经理、技术经理、研发部门经理,到现在辞职成为独立开发者。在这一路的升级打怪的过程中,走过不少的坑,同时也积累很多关于编程和自我学习与提升的经验,从而总结了一套学习编程与自我提升的方法论。

无论哪个行业和领域,你会发现有些人会提升很快,短短的时间,就能提升几个层次。而有些人即使过了很多年,结果还是原地踏步,基本上没有什么长进,最终只能混在底层,裹个温饱而已。那为什么会有如此之大的差别呢?

是不是因为有些人天生就很聪明,而另外有些人天生愚笨,而造成这种两极分化的局面。很明显,这种说法根本站不住脚,稍微有点生活阅历和历史知识的人,马上能够意识到,聪明与否,并不是问题的关键。那么什么才是关键呢?

第一步

从我的成长经历来看,我认为这个关键是:你把自己当做什么样的人?什么意思呢?从心理学上某个角度来分,会大致分为两类人,一种是进取型人格,一种是固守型人格。这两种人之间最大的区别我认为是:对待事情的关注点和自我暗示不同。进取型的人,会关注自己是否有进步,所以对自我的暗示经常是积极向上的,类似于:我可以干好的,别人能行,我一定可以。而固守型人的人则会更多关注外界对自己的看法。所以,自我暗示多是消极的,类似于:我能行吗?那么多人都做不好,我不一定行吧?弄不好丢人怎么办?还是不弄了。

这个看似不那么重要的因素,其实是关键,正是因为这,从内在动力和起点上,就可能已经决定了最终结果的不同。这就像长跑比赛,进取型人,已经准备好,并且在起跑线上蓄势待发,而固守型的人,则可能根本就不会参加这个比赛,那当然就没有什么结果啦。

所以,我认为做任何事情或解除新事物之前,你先要成为进取型的人,哪怕是做不到,也要给自己积极的心理暗示:我能行,我只要努力就能做到,这是我自己的事情,其他人的看法并不重要。这是好的开始,也是关键的第一步。

第二步

第二个重要的因素,就是做事的方法。任何事情都是有客观规律的,要善于采用合适的方法,才能达到事半功倍的效果。尤其是对于编程的学习。有效的学习路径和方法论尤为重要。有可能直接导致结果的截然不同。好的方法与路径,学习过程中,会时刻得到反馈,从而获得成就感,进而激励你去完成下一个目标。而不合适的方法,很有可能刚学习到十分之一,就坚持不下去,甚至有可能让你直接放弃进入这个领域。

我们从小接收的教育方式,大部分都是偏重应试。各个学科,我们都是去关注知识点,甚至很多时候学完了这个科目后,根本不知道它是用来干嘛的,虽然已经熟练的背下了各个知识点。所以,有些已经踏入社会和工作岗位的人,大脑的学习思维已经固化。还是按照之前的套路,去学习。尤其是学习编程,这样肯定会及其痛苦,并且效果非常差。所以有些人,觉得编程很难,其实不是这样,如果你使用有效的学习方法,你会觉得学习编程是一件有趣的事情。

那么编程应该如何学习呢?其实展开来说有很多,我的《WEB全栈开发工程师训练营》中的课程,就是按照我的编程学习方法论设计的。不过有几个要点,这里我还是必须要先说一下的。

第一点,就是千万不要有去背知识点的思维,这个很重要。编程是一个非常注重动手实践的事情,任何东西不能去大脑刻意背下,一定要手脑并用,切实的动手去写代码并且运行,实际上可以理解用手去记,而不是只用脑袋。

第二点,学习编程一定是结果为导向的行为。 这非常有别于其他类似与医学、律师等行业,像医学的学习,必须要从基础开始,要由下往上的逐步建立知识结构。而编程则不是这样,如果学习编程按照学习医学的套路,你可能要学习编程语言的各个语法、各种繁杂的知识点,等这些都学完之后,才去实践,做项目。那很有可能,前面的编程语法就把你搞垮了,这样很痛苦。

要以结果为导向,举个例子,在学习 HTML 的时候,我们可以直接通过做一个个人网站,而去学习需要用到的核心知识,开始的时候,我们会先接触最少,最必要的核心知识,让你能上路,让后就是动手去做项目,做的过程中,再去学习。应该是这样的一个过程。而不是先学习所有的 HTML 标签语法,等学得头昏脑胀之后,再去做项目。

除了以上两点,当然还有很多学习技巧与方法,比如,如何通过网络快速获取你想要的知识,做的的过程中如何查询官方文档等。

第三步

前面两个步骤对于学习编程来说是相当重要的,现在要说的第三个步骤,是及其重要的,直接关乎最终结果。

第三步,就是良好的执行与反馈。就像长跑一样,无论你知道了多么有效的学习方法,多么充足的自我暗示。但是最终,发令枪响之后,你不去跑,或者跑了一半太累放弃了,那肯定赢不了比赛。

说实话,可以没有学习方法,但是不能没有执行。任何事情,只有你切实去做的过程中才会知道其中的细节和套路,才能够获得这件事情给你的反馈。无论是正面还是反面的反馈,只要有反馈,就是好事情。正面的反馈,能够给你自我成就感,从而激励你继续前进。反面的反馈,能够给你预警,是方法有误还是刻意练习不够,从而去纠正你的行为。所以,执行很重要,执行之后才能有反馈。

那么怎么样能够有好的执行力呢?说实话,这和个人从小做事的行为养成有关。有的人就是很有执行力。而有的人总是爱拖拖拉拉,半途而废。除了正确的学习方法之外。对于保持你的执行力有一点很重要的就是:一开始一定不要用力过猛 ,什么意思呢,就是慢慢来,一定不要一开始就打了鸡血一样,不吃不喝的疯狂的学习了两天,等到第三天的时候,整个人就垮了,根本进行不下去了。其实言外之意就是,要有符合自己的学习节奏,可以块可以慢,按照自己的节奏来就可以。但是一定要有计划和节奏才可以。

好了,以上是我自己对学习编程一些自我总结。希望对你有所帮助。

接下来我要介绍的就是我的新课程《WEB全栈开发工程师训练营》,这是一门大课,一共会有接近 300 个视频,视频总时长大概会有 40 多个小时。每个视频都是用心制作的,每个视频都会分几个步骤来制作

  • 第一个步骤,先去制作视频的核心点大纲。
  • 第二个步骤,准备课程素材和演练。
  • 第三个步骤,编写课程录制脚本
  • 第四个步骤,录制课程画面
  • 第五个步骤,视频声音录制
  • 第六个步骤,是剪辑和压制

所以,每个视频都可以是浓缩的精华,绝对不是那种,想到哪儿就说到哪儿,废话很多,干货没有的课程。我的每一个视频时长不会很长,可能是 3 或者 10 分钟,但是在这几分钟内,可能会把好几个核心知识,清晰的传达给你。绝对不会浪费你的时间。

零基础完整学习路线。这个课程,完全从零开始,规划整个学习路线,所以零基础的小白,也完全可以参加这个训练营。学习完成之后,就会具备 WEB全栈开发的技能。可以应聘全栈开发工程师、前端开发、后端开发等职位的。你也可以自己做一个独立开发者,去接单开发项目。

专业学习群辅导与答疑。参加这个课程后,你会进入专业的学习群,这个群中,我会提供相关资源源码,或者布置练习作业。有任何问题都可以随时问我。

加我微信实时咨询。 参加课程后,可以加我个人微信,可以随时问相关问题,哪怕是课程结束后,你的工作或者学习中遇到的问题,也可以和我一块讨论。

永久学习。 参加课程后,你可以永久在线学习,不过我的辅导与答疑时间周期是一年的时间,当然超过一年,也是可以问我。最好,在一年内完成课程的学习,否则怕你自我放弃。

下面是课程的大纲图,有意愿参加课程的可以扫码下面的二维码,咨询我。

训练营

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章