前言
前几天在B站上看了技术胖讲解的程序员自学编程的10个坑,感觉很经典,这些错误我大部分都犯过,所以想记录下来,希望自己以后不再犯,也希望对其他同学有帮助,当然也希望你直接去B站看技术胖的视频,避开这10个坑 自学编程很轻松。
内容
误区一: 只是学习,不动手学习
如果你只看教程,但是不动手,其实你是很难真正的驾驭这个编程语言。亲手写代码非常的重要。刚开始的时候,如果你不知道写什么,你就把你看的书或者是教程上面的案例敲一遍,并且理解了。我们的计算机学科,它是一门工科性质的,特别强调动手能力的学科。在做的过程中还不理解,不着急,多做几遍。在做的过程中,你就会融会贯通。
多看多听多记多敲,构建属于自己的知识体系
误区二: 放弃学习,自我怀疑
有时候学习受挫,难免会怀疑自己的能力、怀疑自己的人生与理想,偶尔的心情低落属实太常见了。
在我个人看来,这东西主要跟你的经历、眼界,以及知识的丰富度有关。因为初学者很难看到问题背后的一些东西,眼界也没有那么开阔。从我个人感受来说,我以前练书时所心心念念的一些困扰和迷茫,随着知识学习的增加,所见所闻的丰富,也自然解惑了。
所以某个程度上来说,这东西也急不得,我们只能靠努力、积累、时间去完成,学到一定时候你就会不自觉地发现,原来之前的一些疑惑与困顿都豁然开朗了。
编程开发目前绝对还没有到拼天分的地步,不要日常怀疑自己,不要妄自菲薄
误区三: 看到Bug,心就发慌
程序一旦出错了,正式我们提高自己技术的时候。累了困了,敲两行代码(敲代码的至高境界),编程高手,就是因为犯了足够多的错误,你如果犯了一万个错误,你也会称为编程高手。
沉住气、查原因、修复问题
误区四: 不注重编程语法基础学习
举例,你的前端浏览器工作原理的基础不牢,比如说你连最基本的DNS、HTTPS、操作系统、基本的浏览器缓存和执行机制还有常用的设计模式,最基本的单线程和多线程、高并发这些概念都没有搞懂,那么你就一味地去追求这些所谓的火的技术,时髦的技术,你可能会陷入一个迷茫。初学编程的小伙伴,一定要扎扎实实地,老老实实的把这些基础知识弄懂。
基础打牢固,必须对自己下功夫
误区五: 收藏学习资料和视频,而不学习
是不是发现你有这个习惯,想学一个技术,每天找了很多资料,进收藏夹就吃灰了,这里本质的原因是,你用收藏来代替自己学到了,而没有把这个收藏真正的去看,只给出收藏以后看,不是说今天要看,所以最终就是收藏了一大堆,但都没有看。
这里给的建议技术,不定期的清理收藏夹,把收藏夹的内容拍个时间阅读并学习
误区六: 不做实战案例和练习
程序员学习,还是要多去实战,上机课是必不可少的。我们学习的时候会发现,看懂了一上机就一堆错误,原因就是我们没有多练习,记忆是不准确的,需要我们实战中修正,加深印象。
所以学习编程是必须要多敲,多敲才能把书本的知识掌握,也能在不断的敲写代码下形成记忆,有了处理各种编译过程中的错误能力。
误区七: 只输入,不输出
脱离交流,往往会让学习问题越积越多,最终导致失去兴趣,从而被劝退,所以我觉得还是应该 “走出去” 学习。
关于这件事,我觉得我们能做的其实有很多,最最简单的方式那就是敢于总结、敢于分享,敢于把所学所做的东西亮出去和大家一起交流,即使收到的是批评,换一个角度来想,反映的就是自己的缺陷与不足,改进后就是成长。
知识学习需要输入和输出,不可孤军奋战,封闭学习
误区八: 太注重语言本身,不断更换语言
总是盲目的追求热门的编程语言。 不管是刚入门的小白,还是已经有一定基础的小伙伴,都避免不了这个误区。因为他(她)们会觉得热门的一定是最好的,那些已经不那么火的,肯定已经过时了,学了也没有什么用。其实这个观点是非常错误的!因为几乎每年都会有不同的语言流行,我在下面举了这三年热门语言的例子。
编程语言本身没有好坏之分,只有什么语言适合什么样的应用场景。你只要学会了或者精通了一门编程语言。你再去学别的编程语言,可以这么说,触类旁通,而且学习成本会大大降低,但前提是你要先精通一门。
只需要选择一门自己精通的语言就够了,T型人才是避免失业的最佳选择
误区九: 不注重设计模式
俗话说:不玩设计模式的程序员不是好的程序员。做了好几年的程序员,才发现自己天天都在用设计模式!
我刚学设计模式的时候,就是抱着一本书啃半天,看完了所有的设计模式,但是过几天就忘得差不多了,面试的时候问我工厂模式,观察者模式,还是支支吾吾半天答不上来,说白了就是没有理解。
比如这个工厂模式,就分为简单工厂,工厂模式,以及抽象工厂模式,每个模式的用法都不太一样,当时就困扰了我很长一段时间。
如果你理解了它的内涵之后,就可以大概知道,简单工厂就是用来生成单一实例的,而工厂模式是可以根据输入输出不同的实例,抽象工厂则是根据不同的工厂生成不同产品的实例。
我们学习设计模式的时候,往往书本上给的栗子和demo都比较不切合实际,有的例子是动物,有的例子是食物,这个时候,如果我们自己去写一写,替换成工作中的一些场景,或者是自己熟悉的场景,比如说蔡徐坤,奥利给等等,相信更有助于你的理解和记忆。
花一些时间,跟着《JavaScript 设计模式》这本书,把书上的设计模式案例都实现一下,能够跑得起来,要比你一遍一遍地看书来得靠谱多了。 设计模式
学习设计模式,短期利于面试,长期则可以应用于工作,看来对设计模式的学习,已经是刻不容缓了。
误区十: 学而不用,导致学习效率低下
相信很多自学的小伙伴会在各种论坛、平台上看各种技术类视频和文章。可他们也只限于看而已,以为看视频、看文章就能学会?那可就太天真啦!
在实际操作过程中,一个大小写、一个空格都有可能会导致报错的情况,可见在编写项目时,需要多么严谨!这么严谨的一个活儿,怎么可能光是看就会学会呢?
光是看视频、看资料是不够的,最终还是要多加练习,才会真正理解这些知识,将理论和实践结合在一起,进步才会更快哦!
总结
以上呢,就是今天给大家分享的,关于自学编程的一些误区,以及给出的解决思路。我在大学自学的时候,互联网资源还没这么多,那时候学习很痛苦,需要克服很大的阻力,有时候一个知识点会卡住一周都没有头绪,但还好的是我坚持了下来,最终掌握了自学的窍门,这个在自学编程那个里面分享给大家了,听起来很简单,但是很多人没有去执行。
你只要树立一个目标,每天前进一点点,你最终一定会成功。
可以看到,技术胖短短十二分钟的视频,真的是干货满满,内容质量非常高,欢迎大家去B站关注技术胖,讲解的视频对我启发都很大。
自学方法
- 制定学习计划
- 设定时间表
- 找老师,对你技术的解答与指导
- 至少做一个完整的项目
这才是自学编程里面最大的误区,一直找好的方法,却没想方法其实很简单,但是自己不相信,从而浪费了大量时间去找捷径。
希望这篇文章能给自学中的你,带去一些帮助。
~~ end not end ~~
参考
书籍
- 《JavaScript 设计模式》
- 《JavaScript 设计模式与开发实践》