如何根据你想要的生活选择第一门编程语言

 

程序员的生活轻松。工做机会众多,并且薪资也不错。程序员

即便你不想从事程序员这个职业,学点编程仍然是没错的。尤为是对于那些网页设计、数字营销、企业和IT行业的工做岗位来讲。面试

可是你应该学习哪门语言呢?编程

Udacity网站制做了一张很棒的信息图(见下文),有助于你选择。可是我还想讲得更深刻一点。浏览器

在它们那张信息图的基础上,我会根据你的愿望,分门别类地给出个人建议。好比,我会针对于旅行爱好者、设计师、IT人员或者其余职业的人员给出建议。bash

过去一年中,我面试了不少人,面试的岗位也不同。我常常和其余也在招聘的技术公司交流,对比各自的笔记。这使得我比较了解技术的长远发展方向(跟你们透露一下,我在IBM工做)。服务器

怎么作到在任何地方能找到工做?

你热爱旅行吗?若是是的话,你应该选择像Python这样的网络开发语言,在C语言上投入的时间要少一点。网络

推荐一些帮助学习的云平台:要去高水平的网站,好比HerokuBlueMixAzure。若是了解亚马逊的AWS也不错,可是与其余选择相比,学习曲线比较陡。做为初学者,你应该关注的是编程概念,而不是如何配置。编程语言

你能够在Stack Overflow CareersAngel.co两个网站上找到远程工做机会。工具

如何打造出色的硬件

若是你计划打造实实在在的东西,推荐给你两个很棒的原型开发用板:树莓派和Arduino。能够看这篇两者的对比文章详细了解。oop

在我看来,树莓派是一个更好的选择,由于Python语言比C语言更容易学。可是若是你想要打造硬件,最终你是不得不学习C语言(和C++)。

可是,若是是作我的“物联网”项目的话,有时候购买一台便宜、碎屏的iPhone或Android手机会更简单些。

经过IBM的BlueMix IoT演示项目,不须要编程,你就能够当即追踪智能手机的3D位置和震动状况。以后,你能够修改用于演示的Python代码,作些本身认为酷的事情。(好比说,把iPhone藏在你前任的床垫下面,看看能不能找出些规律。)

BlueMix IoT2 演示

BlueMix IoT2 演示

我是一名程序员,如何提升薪资水平?

除了学习一门新语言外,还有一个策略就是学习、掌握更多的利基企业系统。例如,你能够学习像Hadoop和Spark这样的大数据系统。(网上有不少免费学习这些技术的地方,好比IBM的大数据大学Edx.org

若是我选择的职业不是编程呢?

对于IT和网页设计,我有以下建议。可是其余行业呢?有一些编程知识会不会有帮助?首先,若是你不知道sumif()是 什么,那你应该花点时间学习一门Excel课程。Excel表格比你们想象的要强大的多。大多数程序员在进行编码以前,都会尝试使用Excel进行计算 (若是能算出来的话)。举个例子,Excel中利用数据制做一张精美的图表,只要几分钟,可是纯编程的话,可能须要不少个小时(甚至几天的时间)。

以后,你应该学习下面这些知识:

  1. HTML:每个网站使用了HTML。(并且,不少移动应用如今也在使用。)不论你如今尝试深刻掌握WordPress,或者须要设置数字营销工具,懂一点HTML都是有好处的。
  2. CSS:CSS,又称为“层叠样式表”。它是网站用来选择网页的字体和颜色时,所使用的一种特殊排版语言。
  3. JavaScript:懂一点JavaScript,在你须要给老板调整网站插件时是挺有用的。
  4. PHP、Visual Basic或者ASP.net中的一种:这些是很是容易学习的语言,可让你快速地作出些有用的东西来。另外,它们仍是平常编写脚本和建设网站时所使用的 语言。懂相似Python或Java这种语言,对于解决普通员工平常碰到的编程问题没有太大帮助。(由于它们主要用于更大规模的计算机服务器编程,网络应 用开发或者是编写系统脚本)。值得说明的是,了解JavaScript或者PHP以后,以后能够很容易地转到Python语言。它们的基本概念是一致的。

我是一名IT从业人员,应该学习哪一种编程语言?

若是你是Windows管理员,那么就学HTML和PowerShell。若是你是Linux管理员,就学HTML和bash脚本。

在IT行业,你不须要学习编程就能够赚大钱:拥有企业级技术证书或资质的话,和程序员的薪资是差很少的,有时甚至更好。可是懂得如何编写bash脚本就是一个优点。

网页设计师应该学习哪一种编程语言?

学习SASS这种基于CSS的语言是个很好的起点。以后,重点学习JavaScript。最后学习Node.js,也就是不依赖于浏览器运行的 JavaScript。Node.js市场如今很火热,以后长期都会如此。不要偏离JavaScript领域。相反,要专攻Node.js,深刻学习。 (注意,之后io.js可能会取代Node.js。因此你要与JavaScript社区保持技术上同步更新。)(译者注:最近io.js与Node.js 已经合并了代码库,不过做者说的保持技术更新是没错的。)

关于信息图的最后一点说明

Udacity在描述JavaScript的发展趋势时,我想他们应该没有把这点考虑进去,即Node.js只是不依赖浏览器运行的 JavaScript。2015年,对Node.js工程师的需求异常的高。若是开不出6位数的薪资(截至2015年十月),很难招到一名拥有丰富 Node.js经验的工程师。随着愈来愈多的人学习Node.js,市场也许会慢慢平静一些。最后一点忠告:Node.js比原生JavaScript要 难掌握的多。因此,若是你是初学者,请先学习原生JavaScript,而后再转到Node.js。

最后,奉上Udacity制做(EarlGrey@codingpy.com编译)的信息图。 

如何选择你的第一门编程语言

如何选择你的第一门编程语言

相关文章
相关标签/搜索