专栏名称: 算法爱好者
算法是程序员的内功!伯乐在线旗下账号「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
目录
相关文章推荐
九章算法  ·  6月LeetCode刷题小分队正式开始啦:刷 ... ·  20 小时前  
九章算法  ·  Meta猛发offer!杀疯了! ·  20 小时前  
算法爱好者  ·  阿里蔡崇信自曝:被 DeepSeek ... ·  3 天前  
算法爱好者  ·  震撼!美国卡脖子下,中国工程师拖 4 ... ·  2 天前  
51好读  ›  专栏  ›  算法爱好者

不按传统套路,我是这样学习新编程语言的

算法爱好者  · 公众号  · 算法  · 2017-09-06 20:39

正文

请到「今天看啥」查看全文


  1. 网络教程

  2. 网络公开课(MOOC)

有些人甚至主张,学习新编程语言最好的方法其实如下:

  • 学习语法;

  • 创建一些个人项目;

嗯,说得过去!你想学习一门编程语言,你学了它的语法,创建一些个人小项目可以确保你应用到这些语法知识。

在学习不同的编程语言时,我创建了 20 个以上的小项目。相信我,当你为一周甚至一整晚就能快速完成的小项目写代码时,你只是想完成任务。你所关心的只是——“我的代码能运行吗?”你几乎不关心代码的质量。

任何傻瓜都可以编写计算机能理解的代码。优秀的程序员写人类能理解的代码。”  —— Martin Fowler

那么,在尝试学习一门新的编程语言时,你怎样获得好的实践呢?

参与该语言的开源项目!

是不是感到惊讶?一些人或许会认为 —— ”等等,开源是很难的。只有当我们精通这门语言,我们才能为开源项目做出贡献,对吗?“。答案是否定的。

让我先给你讲个故事。

去年,我得到了一个来自 Booking.com 的全职工作 offer,而且我得知我工作的编程语言是 Perl (这是他们公司首要的后端语言)。2016 年 6 月,当我完成我的大学学位,我开始学习 Perl ,以便准备我大学后的第一份工作。我入职的时间是 7 月的第二周,因此我差不多有一个多月的学习时间。

我开始阅读 Perl 的语法,并开始理解该语言的一些常见模式。到这里,我真正想使用 Perl 来创建一些东西,这样我就可以应用我学到的该语言的知识,实践它的各种概念。当我在为使用 Perl 创建一些东西寻找 idea 时,我在 GitHub 上偶遇了 DuckDuckGo 的开源组织。我注意到一些开源项目是用 Perl 语言写的。我浏览了一下发布的 issues,找到了很多带有“初学者”标签的 Issue 。我立即开始工作,并提交了一些 pull requests。快进到今天,我成为了它们一些开源项目的主要贡献者,以及 DuckDuckGo 20 个开源社区的领导者之一。







请到「今天看啥」查看全文