你应该学习的最好的编程语言
英文原文:The best programming language for you to learn
不少人曾经问过我,最牛逼的编程语言是啥。
跳过 HTML/CSS 这些不说—我认为这个问题的答案取决于你想用代码去做什么事情。
你得明白的一些东西
- 只使用一种语言去做项目,那么使用 Javascript 和它的诸多框架就轻松又愉快了。
- Angular.js 可以控制网站的前端,换句话说,就是用户看到的那些东西
- Node.js 工作在服务器,用来存放你的所有网站内容
- Express.js 在中间层,控制着数据的流向
- MongoDB 是数据存储中心,里面存放着你的网站用户的所有数据。
MEAN (Mongo/Express/Angular/Node),这些技术堆积起来,可以变成一个卓有成效的架构组织——帮助你应付一个网站所需的一切,同时 它们也是一大堆初创企业编写网站时的最爱。它们组合起来,变成一个整体,却可以解决编写网站的所有问题,但事实上,它们都是 Javascript。
我曾经使用 Egghead.io 和 Scotch.io 来奋发努力的学习 MEAN 的高级技巧。Egghead 主要采用循序渐进的视频教学的方法,而 Scotch 则有很多不错的图表,完整的教你编写网站的每一个过程,当然也包括了关于 MEAN 的解释。
他们的教程在教你如何编写漂亮的应用上面做的很不错。例如基本的搜索引擎,验证表单的新方法(确保在你创建表单的时候,人们会在里面输入正确的内容)。使用 Angular,你可以让你的网站更有灵气,更加生动,不需要太多设置和条件,真好看的说。
Python 简明易懂,近来甚至有不少大学考虑把其列为计算机科学里面的编程语言课要学习的语言。
得益于其大量的模块,诸如抓取网页模块、科学计算模块等等,Python 在处理数据和做一些你根本想不到的事情的时候如有神助。我很快开始学习 Python,这门语言符合我的一贯风格——在使用的过程中去学习。
Java (和其它更接近计算机硬件的语言一样),它的代码我们看着可能稍微痛苦一点,不过它更能帮助你了解代码的工作原理和你和计算机之间的那些互动是如何进行的。
Java 也用来在安卓生态系统里面开发应用,万金油你懂的。
为了赚钱的话,我们会看到大量对 IOS 开发,Objective-C 和 Swift 的开发者的需求,嗯,它们其实也没有那么难嘛。
Ruby,尤其是 Ruby on Rails,也是很多初创公司的选择,因为 Ruby 的学习成本很低(事实上,还有给小朋友看到 Ruby 学习书)。
我自己用 Python 来处理数据,Javascript 来做网络应用,用 Java 来更深入的学习计算机科学,或者开发手机应用,我认为目前的这个语言平衡非常优雅。
我曾经列过一堆要一起学习的语言清单,学得够多,我们才知道我们需要用什么语言来完成非同凡响的作品。但是,没有一门语言本身就是最好的。
最应该学习的编程语言是什么以及如何运用
毋庸置疑,最应该学习的是如何像一个工程师一样思考问题—学习如何用干净优雅的代码解决数学问题。编程语言也在不断改变和进化,或流芳千古,或被人遗弃。万物都在更迭演化。
现在看来牛逼的不行的网站可能过几十年就完全过时了,而不会改变的是人们对于严谨思维能力的需求和让问题解决的需求——即用计算机让一切变得更容易。
你有理由去信心满满的看待未来。如果你不断练习你解决问题的能力的话,你会发现你的最佳语言是什么,然后升值加薪出任总经理当上 CEO 赢取百富美。
我曾经开发过一个叫欧拉的程序,它由一组解决各种数学和逻辑问题的程序构成。我还用 Codecademy 提供的工作空间来尝试写出优雅的代码来解决问题。据说一个谷歌的招聘官也曾经提到过,并把它当作一个重要的学习步骤——我绝不怀疑这点。有时我感觉自头脑 更加清晰,人也更加自信了,这不仅仅是在写代码上面 ——还在思考方式上面。
最好的语言是逻辑,数学和能解决问题的终极语言,这也是纷繁复杂的代码的核心。只要你能理解代码的本质,你使用任何语言就都没有对错之分了。
你觉得呢?