7条经验法则,助你从小白进阶优秀程序猿

企业动态
下面是medium上一位博主提出的7条学习编程语言的7条基本建议,或许能帮你轻松掌握一门编程语言,一睹为快!

大数据文摘出品

来源:medium

编译:邢畅、楚阳

背英语单词,背到“abandon”,就放弃了;

学编程语言学到“hello world”,就没兴趣了。

其实大家在学习编程语言时,敲得第一段代码通常都是“Hello World”,然而,“hello world”并不代表你已经入门了,当你可以用代码段构建有意义的模型时,那才是真正的入门。

下面是medium上一位博主提出的7条学习编程语言的7条基本建议,或许能帮你轻松掌握一门编程语言,一睹为快!

做积极行动的学者

只看视频教程而不亲自实践无异于纸上谈兵,无论你看的多么认真。复制你遇到的每一行代码,并测试其能否运行出预期的结果,这个很重要,然后还要尝试着修改代码中的变量,并观察运行结果的变化,这将有助于你深刻的理解这段代码。

找到应用代码的实例

仅仅理解代码本身是不够的,要做到学以致用。

例如,在学习JavaScript的Array map()时,如果你会用这个方法实现数组迭代或是数组修改,那才算是真正掌握了。

天下难事,必作于易

如果你能做到前两步,那你应该已经基本掌握了编写一个应用程序所需的基础构建模块。但是不要迫不及待的想要研究复杂的程序,从最简单的程序开始,有条不紊的读程序、敲代码、跑代码、修BUG,最后自然水到渠成。

要做到这样,你可以把待办事项都罗列出来,完成简单的基本架构后再添枝加叶,就会使你能够编写更复杂也更实用的程序。

实际上,即使是最简单的程序,你也会遇到从拼写到语法的各种错误,这也就是为什么你需要在最开始的时候从简单的程序着手,定期检查修复,并在下一次做得更好,因为这样至少会减少那不可避免的挫败感。

学习至少一个框架

学习一个框架,对你来说将是一个考验,每个框架都有自己的世界,它们以一种更结构化的方式来实现代码。

其内部的复杂结构解决了一些你作为一个初学者甚至都没有意识到的问题。

目前,框架的数量已经超过了编程语言的数量。因此,你可能需要根据你希望使用该语言实现的目标,来确定要学习哪个框架。

例如,我想要用React-Native创建移动应用程序,于是我选择了React.js框架,简单明了没毛病。当然,还是不要忘记从简单处着手。

跟上时代潮流

编程的奇妙之处在于,总有更好的方法来做你喜欢做的事情。

订阅博客、关注游戏中的大玩家、在GitHub上探索开源代码,我保证,只要浏览一下别人的代码,你就能学到新方法。

积攒实战经验

生活的本质是复杂的,我们应该面对现实,做一些复杂的工作。

只要环顾一下四周,你就能发现一个你能解决的问题,如果别人已经做了你想做的,也不失为一个良机你可以重新发明一种方法并解决现有方法中的漏洞。

不要急于求成

在这个急剧动荡的时代,万物的新陈代谢都加快。潮流会迅速成为历史。我们应以谦虚的态度,包容和接纳新的潮流。

不必每股浪潮都跟,不断了解和尝试,你就知道你属于哪股浪潮了。

重点是,不能虚度了时光要做有意义的事情。

如果有空,也可以去Stack Overflow等平台上解答别人提出的问题,或者在GitHub上贡献开源代码,用你的智慧去帮助他人。

最后是一条颠簸不破的真理,你付出的越多,收获就会越多。

相关链接:

https://medium.com/better-programming/steps-to-proficiency-in-any-programming-language-8931ed4fe766

【本文是51CTO专栏机构大数据文摘的原创译文,微信公众号“大数据文摘( id: BigDataDigest)”】

     大数据文摘二维码

戳这里,看该作者更多好文 

责任编辑:赵宁宁 来源: 51CTO专栏
相关推荐

2015-10-12 08:56:37

程序员成长法则

2010-11-24 09:15:02

JavaScriptWeb开发者

2016-01-29 10:03:43

优秀程序员黄金法则

2017-04-07 10:11:42

AR教育经验

2024-05-13 09:06:15

代码PythonPEP 8

2023-11-08 09:10:23

pytestPython

2023-06-09 00:09:46

MySQL分库分表

2014-02-06 12:26:58

程序员招聘

2019-12-05 14:19:20

设计用户搜索

2019-05-20 10:28:16

定律原则GitHub

2020-07-06 15:06:52

人工智能机器学习技术

2009-05-21 16:23:23

程序员法则职场

2023-02-22 08:28:32

团队管理法则

2012-08-22 09:13:05

程序员

2018-03-23 08:40:54

程序员技能互联网

2011-07-07 18:15:41

软件开发

2020-09-04 14:56:23

应用程序疫情

2017-07-11 09:35:10

大数据linuxjava

2020-08-23 12:28:33

软件开发代码语言

2010-10-08 15:23:58

点赞
收藏

51CTO技术栈公众号