-
谈谈怎么学习编程?
前言
- 今天突然发觉自己在学习编程的过程中,其实走了很多弯路,浪费了很多的时间和精力,所以,就抽空写篇文章总结一下,希望对自己和他人都有帮助。
当然,这只是我现在的一些想法,并不一定正确。
Law 1: 专注
- 不管你是做java,php开发,还是前端开发,请坚持你的选择,不要在自己的本职工作还不精通的时候,就想学别的。请记住,业界从不缺'hello world'专家,缺的是能在某一方面深钻的人。
- Note: 关于编程语言的建议
- 最好选一门主流语言,然后尽量掌握它。然后,才能与选工作相关的,扩大视野。
Law 2:看书 or 高质量的网上内容
- 其实这两者并不冲突,应该结合起来,才能互补。具体来说,书中的知识是组织的比较有条理的,是线性的,可以引导你一步一步的来学习。网上的资源,相对比较分散,需要你去筛选。
- 比如,当你要去学习一个新领域的知识时,我是这样做的,先去其官网,了解大概;然后找本入门的动物书来看,来形成一个整体认识。
- 另一种做法,就是啃官网文档,是相当有用,直接的一种方法。
- 看书的一大缺点,就是太慢了,另外就是看完了,过段时间就忘了。
- 学习网上资源的一个捷径就是,构建网状的知识结构,看一篇高质量的文章,遇到自己不懂的地方,就想办法,把他弄懂。就像发散思维一样,从一个点出发,可以学到很多东西,而且记忆深刻。
- 带着问题去学习,更能记忆深刻,事半功倍。
Law 3:Github 阅读开源代码
- 做一个领域的东西久了,你肯定知道几个业界大牛或者你佩服的人,follow他们吧,即是获取信息的途径,也可以把他们当做你的目标,来模仿学习。
- 另外,阅读,开源项目的源代码,可以学到一些最佳实践。
- 一些著名的库和框架,一般都是那种语言的最佳实践,读懂他们的代码,肯定收益匪浅。
Law 4:实践,写自己的demo,项目。
- show me code.
- 很多人,想我一样,都是太缺少实践,写项目的经验了。所以,大胆的,把你的想法,用代码实现吧。
Law 5:写博客,翻译文档。
- 写作使人清晰 --培根都说了。
- 即使你技术理解了,写一篇条理清晰的博客,也是很难的,要投入很多精力,但是不论回报还是满足感,都是值的的。
- 翻译也是一种,提升社区影响力,提升自己的好途径。
Law 6:学好英语。
Law 7:沟通
- 代码是给人看的,顺带能在计算机上运行。同样的,我们工作的大部分时间,并不是写代码,而是与人沟通,所以改改想法吧,不要总说:我只想安安静静的写代码。
Law 8:代码之外
- 技术更新太快,程序员总要不断学习,才能跟上时代。但是无论如何,要抽出时间,健身,陪家人。有可能的话,发展编码之外的爱好,当然不是LOL了。最好是跟计算机无关的。
-
相关阅读:
html-----vedio标签(HTML5新标签VIDEO在IOS上默认全屏播放)
JS---控制键盘事件
js事件监听-addEventListener (w3c标准) 和 attachEvent(ie)
html5 -----audio标签
花点时间搞清top、clientTop、scrollTop、offsetTop
vue手机端横屏竖屏切换
spring事务
跨域
java8 lambda 与 stream
vueAdmin使用动态路由时踩坑
-
原文地址:https://www.cnblogs.com/goodearth/p/6657075.html
Copyright © 2020-2023
润新知