新闻动态

晨展教你如何自主学会编程

行业资讯 发布者:swl 2020-08-05 09:24 访问量:116

自学编程主要有以下几个阶段:

  1. 看书、看博客、学课程或者看视频等

  2. 模仿着书上或者博客的代码,进行复现,复现不重要,思考才是关键 ⚠️

  3. 思考学习别人思路后,脱离书本和博客,完全自己实现功能

  4. 自己实现一些 DEMO,看别人项目代码,与别人讨论,提升代码能力

  5. 在别人的框架和要求下,写代码实现业务

  6. 自己负责别人设计的模块的实现

  7. 独立设计业务模块并开发实现

  8. 负责大项目框架设计和拆分,带领别人进行开发

  9. 其他高阶的架构和管理工作,已经不仅仅是代码能力了

那么在自学编程的前期和中期,能够完成前五项就是取得了很不错的效果了。

学习过程中的建议:

初级程序员,涉猎广泛,但都是浅尝辄止。这是很多人面临的问题,而在编程学习则是需要实际操练,加深体会,不断深入的一个过程。在这个回答里,我想说一下初级程序员应该如何提高。

1. 让编程成为一个习惯

想要培养一项技能的最好的办法,就是将他融入到我们的生活并成为我们的爱好。其实说白了,就是让这个爱好成为一个习惯,一天不去做这件事情,都会觉得少了什么。在不知不觉中,这个习惯会像滚雪球一样积累起来。

对我来说,养成这种习惯首先就是要对“拖延症”说不。比如,你想锻炼下自己的写作能力时,但是没有好看的本子,没有好的灵感,没有安静的环境....总之就是找各种理由一拖再拖,最后就不了了之了。

为自己设定一下,每周拿出几天,每天拿出几个小时,编程学习就这样慢慢步入正轨。

2. 将每天的学习过程拆分成小块

对待编程学习,我们没必要像健身狂人那样一口气做到筋疲力尽。与其直接编程2小时,我们完全可以先做40分钟、然后休息5分钟,整个过程重复4次。很明显,40分钟这样的短周期更容易坚持也不会带来多少压力。

不过这样的方式应该配合更为灵活的执行思路。如果你感觉状态很好,而40分钟才刚刚完成热身,那就继续做下去并努力让自己抓住这种状态。向大家推荐蕃茄工作法,这是种学习新型技能的良好机制,推荐各位认真了解。

3. 学好基础知识

在确定好学习方向和技术栈之前,你可以多做尝试,学不同的语言。但是当你学到一定程度,知道自己对哪个方向更感兴趣的时候,就不要广撒网了,一定要专注于你所选择的领域,做深做精。认真系统化地学习相关语言知识。当然,这不是让你就知道看书,你要看书的同时结合项目实践,进而对自己的掌握程度得到反馈,知道自己哪里不足,再继续学习,如此反复,详见第四点。

4. 学练结合,从做项目中找知识漏洞

当你选好方向,认真学习基础知识后,学习一部分的知识,就结合项目做一些实践,已明确自己哪里不足。并且做项目能增加学习乐趣,给自己提供一些正反馈,让学习变得有趣,让自己有足够的动力继续学习。

5. 阅读别人的代码

学习编程不能闭门造车,经过这几年的编程学习,我认为想要提升编码水平的最佳途径就是多看、多写。看别人的代码,看一些程序员大佬写的代码,看一些标准库的源码,仔细思考他们的编程思维和编程方式,以提升自己的编程思维和编程方式。阅读别人的代码也确实是快速提升代码水平的一个技巧。

当然,也有一些提升阅读别人代码速度的技巧。很多时候读代码靠的不是阅读文字速度,而是理解的速度。我把自己理解的影响速度的原因列举出来。

1. 对整体的思路没有概念

2. 对类库不熟悉,包括方法调用不熟悉

3. 不理解里面的一些算法

4. 中途停顿时间太长,接过来后没有形成一个系统的思路。

阅读的方法是先整体再局部。目前我们知道了那些因素影响到了速度也知道了阅读的方法。那下面就开始一个个击破难度。

1. 把握整体有个大体的框架在脑海中,此时根据里面的文件名和文件夹,从入口文件大段大段看就可以,知道这段或者这个文件的作用就可以。很多写得好的类库都是思路很清楚,非常有助于从整体理解, 此时只需要知道这个文件和这个方法是什么作用就可以,还不到细细研究的阶段。

2. 对类库不熟悉那么会引起阅读时候左右查资料,影响速度。此时应该先把不熟悉的类库全部整理出来,一次性过一遍,然后到对应的官网查用法就可以,注意,此时不用全部看,只需要查调用到的地方什么意思,弄明白调用的意思即可。

3. 遇到不熟悉的算法此时就要静下心来,如果有注释可以根据注释来理解,如果没有那么也是一样的思路,想整体了解这个算法再细分进去了解,这一步只需要静下心里是可以理解的。

4. 中途不能说看一个小时,停了4个小时再接着看,或者是今天看一点点,隔了非常长的时间再看第二部分。最好是趁热打铁。

里面核心的地方还是从整体到细节的方法,掌握到了整体阅读细节才有意义,有时候知道了整体一些细节的地方清楚了,总之没有不努力就能理解的代码,上面的方法只是帮助你可以轻松些阅读,只是努力是必须的。



关键字:

文章连接: https://chenzhankj.com/hyzx/690.html

版权声明:文章由 晨展科技 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即删除。如转载请保留