JaneGwaww

Share it. Celebrate it. Build it.

View the Project on GitHub

为什么你应该学习多种语言和哪里可以学到他们1

  1. 为什么要用多种语言写代码
    1. 拥有更多工具来完成工作
    2. 可以选择你的雇主
    3. 提升工资的潜力
    4. 成为多用途开发者
    5. 兴趣和广知
    6. 学起来更轻松
  2. 那些有经验的开发者对学多种编程语言有什么看法
  3. 学哪些编程语言
  4. 总结

语言塑造我们的思维方式2

–TED

我们生活在一个科技更新快速的时代,全球有超过500种语言在使用,这是一个开发者的动态工作市场。

各个语言有他们的优点和缺点,也有他们自己的适用环境。

如果你是一个开发者,通过一个开发者社区学透了一门语言,我强烈建议再添加一个吃饭的本事多学一门语言扩展自己的知识广度。

在这篇文章中我首先重点介绍多学习一门语言的好处,以及世界上有经验的程序员怎么说,最后推荐学习的语言和学习资源。

为什么要用多种语言写代码

就像不要把所有的鸡蛋放在一个篮子里一样,我们也不要过多的去依赖一门语言,这个道理在你的技术提升过程中,和职业生涯中也是通过的,不要过多依赖单一的事物。

以下是介绍学习多门的语言的好处有哪些。

拥有更多工具来完成工作

就像一个木工拥有一堆工具去完成不同工作并通过组合使用工具完成一个精美的家具一样,一个开发人员也应该懂得更多语言去完成复杂的编程。理论上你可以使用任何一个语言去开发你的程序,但当你考滤到效率,可维护性,稳定性时,你意识到用一种语言只是对特定问题的解决较有效。

通过扩展你的知识广度,添加更多工具语言到你的工具箱,你将有更多的选择去解决问题,并从中选择一个最优解。

可以选择你的雇主

你一旦学会了多门语言,将有更多职业大门为你敞开。你将不在受限于职业的选择,更大的市场为你打开,你还可能按喜好选你喜欢的雇主。

提升工资的潜力

软件行业会存在多种技术的转换。一种的技术的回报可能突然就高于另一种技术。再者说,懂得多种语言会帮助你爬的更高,并让你在技术竞争中获得伟势。

你可以驾驭不同语言的团队,并在与单语言团队或个人竞争时有更多优势。

成为多用途开发者

并不存在一种语言在誕生之初就能火起来的,即使像python这门语言也存在二十多年了,并在最近在数据科学中流行起来。

知道更多语言可以让你在这种风头中有更多机会,再者,每一种语言都有他独特的设计模式,懂得多种语言可以扩展你的思维让你成为知识丰富的开发者。

兴趣和广知

当同一件事做久了之后就会厌倦是所有人的天性,程序员也一样。一个多语言开发者有更多有趣的项目可以去做。他可以时刻让你保持警惕,并在思考问题时可以跳出语言框架。

多种偿试能让你获得更好的满足感,可以让你在不同的团队中胜任各个项目。

学起来更轻松

你会发现你在学第二种语言时会显得些吃力,因为每个语言有他自己的语法。但是当你学第三种,第四种时就会轻松很多了,因为你撑握了学习语言的技巧。

不管你从事哪个行业,终身学习者都是与众不同的人,对于软件开发而言尤其如此。

那些有经验的开发者对学多种编程语言有什么看法

我们浏览了热门的网站论坛,并收集了具有数十年经验的程序员的想法,他们的建议是至少学习三种编程语言,但是不要仅仅只为了语言表面的吸引力而学习它。

当着手学习一种新语言时,尽可能多的了解其指导原则,优势和局限性以及核心应用,这样将使你着眼于全局做出更明智的选择。

它也可能使你摆脱日常工作中的无聊,而使用这个新语言做全新的事情的可能会激发你第二天早上早早的去工作。

学哪些编程语言

随着学习不同编码语言的众多好处显而易见,选择下一门语言就理所当然了。 以下是当今流行的一些最受欢迎和最有价值的语言的列表:

Language Github Projects
JavaScript 7,488,087
Java 6,570,575
Python 4,017,958
PHP 2,123,489
Ruby 1,699,590
  1. 对于大型组织和企业级应用程序,Java是最受欢迎的语言之一。它使你可以构建各种复杂程度不同的应用程序,你可以专注于应用程序的设计和结构方面,而不必担心诸如内存管理之类的外部因素。 如果你已经了解了面向对象编程(OOP)的概念,但学习不同的属性,框架和库也是非常有必要,你将获得某种程度的舒适感。

    img

    codegym.cc为那些寻求应用学习的人提供了独特的结构化在线Java课程。 它具有以下优点:

    完全在线的课程,提供80%游戏化的练习学习环境,500多个小时的练习和1200项需要完成的任务,虚拟导师进行评估及定制你的解决方案并提出改进建议,独特的交互式学习方法。使用了构建课程中最受欢迎的IDE之一IntelliJ IDEA,强大Java社区可通过讨论、查询和解决工作面试中的问题。

    img

  2. Python已经存在了一段时间。它是一种解释性语言,可让你构建各种应用程序。像Reddit这样的网站都是基于流行的Python框架Django构建的。它已成为诸如机器学习,人工智能和数据科学等新时代技术的首选语言。

    img

    edX是用于学习Python的很好的在线学习资源,你可以在其中免费学习并付费获得经过验证的证书。

    5个自定进度的数据科学认证课程,由IBM专家教授的课程,edX平台由麻省理工学院和哈佛大学共同创立,该平台现在有120多家机构合作伙伴。

    img

  3. 传统上,它被视为客户端脚本语言,具有很多的应用程序,框架和库,例如Angular,Node.js,React和jQuery,这也确实改变了JavaScript。程序员现在也将其用于服务器端脚本编写。

    img

    前往可汗学院进一步探索并在线学习。

    大量JavaScript和相关课程所有课程都是免费的且自定进度,平台提供多种实践和理论单元游戏化的学习环境。

    img

  4. C语言成为一种可靠的编程语言,已有近50年的历史了,并且仍键在,像C++这样的语言是从它派生而来。并且归功于它们的OOP概念(例如封装和继承),诞生许多有扩展性的应用程序。你在此处学习到的概念也将使你对编程有深入的了解。

    img

    Edabit是学习C语言和其他语言入门的绝佳资源。

    提供游戏化的学习环境,通过4000多个挑战帮助练习编码技能,提供小测验以巩固理论知识。

    img

  5. Ruby是一种具有自然语法的开放源代码语言,旨在使编程变得动态而又易于开发人员的使用,RubyonRails又为此奠定了基础,该框架在全球拥有超过120万个网站。

    img

    CoderByte包含许多的挑战,以测试你的技能。此外,你还可以访问教程和面试问题以增强技能。

    帮助你掌握编码技能,通过挑战提高编码能力,根据Google和Microsoft面试问题帮助准备面试等。

总结

虽然学习不同的编程语言是明显有好处,但重要的是要知道自己的定位及清楚界限。不要以为可以成为每种语言的专家,这是人类不可能做到的!成为一种语言的专家,并与另一种语言建立良好的熟悉度是一个很好的起点。这将大大简化后续的学习路径。

写在后面

NO. Content
1 分享最近阅读的书籍清单(一)
2 分享最近阅读的书籍清单(二)
3 分享最近阅读的书籍清单(三)
4 如何面对35岁
5 分享最近阅读的书籍清单(四)
6 为什么你应该学习多种语言及哪里可以学到他们
7 作为大龄程序员,你如何持续的保持自己的竞争优势
8 如果喜欢该文章欢迎Star我的github
9 捐助我的游戏,支持我的创作
10 我的社区更新地址
11 email: tiglapiles@gmail.com
12 Home Page

Footnotes

1 Why you should learn several programming languages

2 http://open.163.com/newview/movie/free?pid=ME2CEELRM&mid=ME2CLHSTI