译者丨AprilShn
编辑丨朱瑾
专栏丨九章算法
学习一种新的编程语言不仅可以提升你的专业能力、处理信息和分析数据的能力,也能让你走上一条新的职业道路。甚至你还可以将在学习语言时学到的计算思维能力和解决问题的能力应用到各个领域。然而,选择编程语言不仅要看个人兴趣,还要考虑这个语言是否与目标职业岗位匹配等众多因素。那么,
你应该如何选择适合自己的编程语言呢?
1
PHPPHP是目前最流行的编程语言之一,也是一门非常适合初学者的语言,同时它也为有经验的程序员提供了很多高级功能。
PHP可以实现多任务并行处理,它可以生成动态页面内容,同时,也可以对服务器上的所有文件进行创建(crat)、打开(opn)、读取(rad)、输入(writ)、关闭(clos)等操作。
使用理由如果你打算写一个网页,并且有像Laravl,Symphony2,Znd,CodIgnitr,CakPHP这样的框架以及各种支持工具,用PHP就再适合不过了。和其他语言相比,PHP能更快速地执行动态网页,而且随着不断的改进,它变得越来越容易部署。由于PHP被广泛使用,所以世界各地都有大量的PHP用户。而如果你想了解更多关于PHP的知识,可以加入当地的PHP群组。
使用公司很多服务器提供商都使用PHP服务器,它为超过万个网站服务,并被很多公司使用,比如:Facbook;Etsy;Drupal;WordPrss;Whatsapp;Tumblr;SnapChat;Hootsuit;Nokia等。
使用岗位PHP开发人员;软件工程师;全栈开发人员;前端开发人员。
2
JavaScriptJavaScript这几年来越来越流行。它是一门基于原型、函数先行的语言,也是一门多范式的语言。
它支持面向对象编程,命令式编程,以及函数式编程,被开发人员结合着HTML和CSS广泛使用。
使用理由JavaScript可以被认为是网页的行为端,它嵌入在大多数浏览器中,用于网页广告、网页分析和网页窗口小部件的制作。JavaScript也可以用来建立网站上的自动完成功能、解决布局问题和增强HTML框,这样可以让用户自行预设,添加文本。JavaScript既可以用于后台脚本,也可以用于前端脚本,现在很难找到一个不运行js的设备,它几乎无处不在。JavaScript也是一种快速、灵活且富有表现力的编程语言,它有Angular和Ract等这些流行框架,你可以用它来编写可重用的组件,这些组件可以插入到应用程序中,从而控制一个“坚固”的框架。比如,开源平台Nod.js,它就是建立在Chrom的JavaScript运行时刻上的,对于创建快速的、可扩展的网络app非常便利。
使用公司Airbnb;Yahoo;Snapchat;LinkdIn;FitBit;Opsviw;Adstram;PaySaf;Sky;Eurostar;HSBC;ThomasCook等。基本上使用网站的公司都使用JavaScript。
使用岗位JavaScript开发人员;前端开发人员;Wb开发人员;软件开发人员;Wb技术分析师;全栈JavaScript开发人员(FullStackJavaScriptDvlopr)
3
Java尽管名字相似,但Java与JavaScript没有任何关系。Java自年开始被使用,是关于网站开发最早的编程语言之一,它到现在仍然非常流行,在TIOBE编程语言排行榜中连续两年都排名第一。
Java是一门非常灵活的语言,它可用于开发Wb应用程序、桌面程序和移动应用程序,还可应用于制作网络游戏、上传照片、参与虚拟旅行和使用交互式地图等。
使用理由Java可以说是Android的基础,它推动着Android应用程序的开发,所以对那些想进入移动开发行业的人来说,Java是一个很好的选择。由于Java这门语言历史悠久,所以它有大量的图书和大量的文件可供你在学习时查阅参考。并且Java软件有一个开源版本的Java编译器,程序员可以在Java平台上的开源应用上交流合作。Java语言还有优良的工具,而且它为了让初学者学起Java来更容易,正在进行进一步改良。
使用公司从LloydsBankGroup,CrditSuiss,FinancialTims,HSBC,DutschBank,GoldmanSachs等金融银行到Facbook,Ebay,Ntflix,Ubr,DigitasLBi,BBC,Sky和Rightmov等知名网站,Java被大量的企业所使用。
使用岗位Java开发人员;软件开发人员;后端开发工程师;Java软件架构师等。
4
Objctiv-C和Java一样,Objctiv-C可以用来编写桌面软件和移动应用程序。它是一种基于C语言的面向对象编程语言,被苹果开发人员用于开发iOS和MacOS的移动应用程序。
使用理由在Swift出现之前,Objctiv-C是iPhon原生应用程序的首选语言。它有强大的界面生成器,支持泛型编程如Java,Scala或C#。如果你想进入苹果公司,肯定需要学习Objctiv-C。
使用公司Appl;Instagram;Ubr;Slack;Snapchat;9gag;TimHop;Zillow;Wbly;FitBit;Luminosity等
使用岗位全栈开发人员;软件开发人员;Objctiv-C开发人员;软件架构师;后端开发人员;IOS开发人员;应用程序开发人员;移动应用程序开发人员等
5
SwiftSwift于被引进,用来部分替代Objctiv-C。从Mac、iPad和iPhon到ApplWatch和ApplTV应用程序,Swift几乎参与了所有苹果产品的开发。
如果你想从事苹果技术开发岗位,需要同时学习Objctiv-C和Swift,因为这两种语言通常被应用于同一个应用程序。
使用原因和Objctiv-C一样,Swift也是苹果认可的语言。它被认为是一种新的创新型编程语言。它的源代码的开放性和易用性,旨在给开发人员提供更多的自由。Swift支持推断类型(infrrdtyps),这使得代码得到简化,而且因为这一语言中嵌入了强大的错误处理工具,所以在使用它的过程中不易犯错。
使用公司Appl;Artsy;Lyft;DloittUK;Microsoft;Shazam;TransfrWis;FirstUtility;OnthBach;BBC;