杭州嵌入式培训
达内杭州嵌入式培训中心

13486356750

热门课程

2015年编程语言“钱景”分析

  • 时间:2015-12-08
  • 发布:杭州嵌入式培训
  • 来源:web开发者


    编程语言的种类繁多,眼花缭乱不知道该学哪门语言?杭州达内培训专家分析和比较不同编程语言的薪水、人气和就业前景,帮助你找出最青睐的编程语言。

编程语言前途大盘点

    一、不同编程语言的特点

    动态类型语言

    动态类型语言很灵活,对非编程人员来说更容易学会。你不需要编写太多行代码,就能迅速从头开始构建起一个应用程序;也没有硬性规定表明如何编写代码,才能让代码以你想要的方式运行。动态类型语言常常是解释型(非编译),这意味着运行中的应用程序可迅速体现你所作的变化,可以为你节省时间。

    Web应用程序通常是用动态语言编写的。

    1、JavaScript

    JavaScript主要是一种客户端脚本语言,用于前端开发。JavaScript在所有浏览器之间相互兼容,用来构建交互式Web应用程序,常常通过代码库(比如jQuery)和前端框架(比如AngularJS、Ember.js、React及更多框架)来构建。 

    JavaScript还可以通过Node.js平台,用作一种服务器端语言,你还可以通过使用PhoneGap之类的框架,借助JavaScript来构建混合移动应用程序。

    2、Ruby

    Ruby旨在让开发员在高效工作的同时享有乐趣,这种全堆栈Web框架经过了优化,确保编程过程中不失乐趣。不少人将Ruby选为第一种编程语言。 Ruby最常用于后端开发。

    3、Python

    Python是强烈建议初学者上手的另一种语言,它也是美国知名大学最流行的入门语言。开发员使用Python来构建桌面应用程序和Web应用程序,它还有用于数据挖掘的优秀工具。

    4、PHP

    PHP是一种服务器端脚本语言,通常被认为适合初学者上手,因为PHP代码要完成的任务比较容易概念化,所以学起来不难上手。Facebook、维基百科、雅虎、Tumblr、WordPress及更多网站就是用PHP构建的。PHP是专门面向web的语言。

    静态类型语言

    用静态类型语言构建的应用程序更易于扩展、更稳定、更易于维护。静态语言通常比较苛严(通过类型检查来发现错误),需要编写更多的代码来构建原型。游戏引擎、移动应用程序和企业级后端通常是用静态类型语言构建的。

    1、Java

    作为一种通用语言,Java用来构建安卓应用程序、桌面应用程序和游戏。Java还常常用作一种服务器端语言,面向企业级后端开发。

    Hadoop是一种广为流行的基于Java的框架,用来存储和处理大数据,雅虎、Facebook等知名企业实施了该框架。 

    2、C 

    C常常用来编写系统软件,是诸多操作系统的通用语。

    C影响了大多数的编程语言,尤其是Objective-C和C++。由于C需要编写更复杂的代码来执行简单任务,如果初学者选择它作为第一种语言,可能很难保持十足的劲头。不过,掌握C方面的知识对于编程工作肯定大有帮助。

    3、Objective-C / Swift(面向iOS开发) 

    Objective-C是基于C语言上的一层,让它具有静态性,但它也可以用于动态类型。苹果的Swift是一种静态语言,旨在与Objective-C兼容,但其静态类型让它对错误有更强的适应性。 

    Swift的灵感源自Python,旨在让编程新手易学易用。

    4、C++
 
    C++是一种基于C的强大语言。它是为编写系统软件而设计的,不过也用来构建游戏/游戏引擎、桌面应用程序、移动应用程序和Web应用程序。C++功能强、速度快,所以连Facebook也用它开发了几个高性能高可靠性的组件。 

    Adobe Systems、Amazon、Paypal、Chrome等众多软件是用C++构建的

    5、C# 

    C#是为了用于微软的.NET框架而开发的,这种框架主要在微软Windows上运行。

    C#用于Web开发、游戏开发和一般的微软开发。初创公司Xamarin开发一个名为Mono的开源项目,旨在将C#移植到其他平台上,为广大Linux开发员带去更好的开发工具。你可以通过Xamarin,使用C#来构建面向iOS和安卓的原生移动应用程序。

    其他语言

    SQL

    SQL(结构化查询语言)是一种用来与数据库进行联系的查询语言。虽然SQL无法用来构建应用程序,但可以用来管理使用关系数据库管理系统(RDBMS)的应用程序中的数据。

    二、编程语言的薪水分析

    根据indeed.com网站分析招聘广告的薪水,可以将编程语言分为六档:

编程语言平均薪水

    看起来Objective C的薪资最高,而Java、Ruby、Python、C++和C也不错。JavaScript、C#、SQL和PHP似乎薪水相对低一点。

    不过,平均薪水会受到许多因素的影响,比如岗位需求、供给,以及资历,不能一概而论。

    1、就业趋势

    Java、JavaScript和SQL这三类开发员供不应求。JavaScript最近几年的发展相当迅猛,早已超过了C#,如今与Java不相上下。

    面向C#开发员的工作岗位仍很多;C++开发员的需求有所减少。

    JavaScript是需求量最大的技能,初创公司更青睐Python和Ruby。

    2、岗位供给

    Objective-C专家非常稀缺,优秀Objective-C程序员供不应求,薪水也就比较高。

    PHP人才供给充足,薪水方面容易被压价,不过其需求量不如Java、SQL或JavaScript来得大。因此,PHP开发员的薪水较低。

    JavaScript人才供给最多,但它在薪水档次中并非最低。JavaScript开发员之间的标准差相当大,即使需求量大,也有潜在的最高薪水,这是因为JavaScript是一个大类,仅仅知道JavaScript和jQuery,相比于熟练多重JavaScript框架的程序员,所拿的薪水肯定是比较低的。

    3、对开发者的需求

    Node.js是一种后端平台,AngularJS的需求也是猛增。如果你想从事前端JavaScript开发,应该学习AngularJS。

    React是一项相当新的技术,仍处于起势的阶段,React开发员的平均薪水为117000美元。

    三、编程语言的前景

    1、JavaScript

    JavaScript将会越来越流行,可用于后端开发,甚至有可能构建原生移动应用程序。JavaScript继续以相当快的步伐获得更多的工具和更新版,所以预计它在将来仍会极其重要。

    2、Ruby 

    Airbnb、Twitch和Hulu等许多知名网站都是用Rails构建的,这意味着它们会需要Ruby开发员。此外,由于开发员以使用Rails为乐,又很容易上手,Rails会继续受到编程新手们的追捧。

    3、Python

    Python颇受学术研究人员和数据科学家的欢迎;许多学校选择通过Python让初学者学习编程知识。这意味着,Python会继续稳步发展,依然很重要。Python不会像JavaScript那样迅猛发展,但是仍然很强大,要知道谷歌是建立在Python上的。

    4、PHP

    后端开发趋势离PHP渐行渐远,不过世界上80%的网站仍是用PHP构建的,毕竟PHP是一种为Web设计的语言。

    PHP社区教人们如何正确编写PHP代码,并开发了新工具,不过PHP的未来仍然停滞不前。

    5、Java

    安卓对于Java继续是最受欢迎的编程语言起到了很大的推动作用,而大多数企业也喜欢Java,因为它比较稳定、比较容易扩展。

    在未来几年,Java会依然很强大,将是最重要的编程语言之一。

    6、Objective-C

    由于苹果发布了Swift,Objective-C只用于苹果产品。大多数面向iOS开发的开源项目仍是用Objective-C编写的,因此对于ios程序员还是很重要的。

    7、C

    相比其他编程语言,C相当低级,但由于它是操作系统的通用语,仍会继续流行,因为许多开发工具是用C编写的,Linux也是用C编写的。

    8、SQL

    SQL是数据库管理员普遍知道的语言。

    由于大数据的兴起,加上管理大数据有难度,SQL比以往更炙手可热。

    SQL再次体现其重要性,因为管理大数据离不开它。因而,不仅SQL无所不在,可以说SQL在未来一段时间会继续很重要。

    9、C++

    从性能和功能方面来看,C++仍是最强大并且不断发展的语言,在某些领域可能会继续很重要,比如需要高性能的(比如游戏引擎)。

    Rust在系统编程的一些方面有可能会取代C++,因为Rust旨在能够开发出比C++更安全的软件。

    20、C#

    用过C#的开发员似乎很喜欢C#编程语言,所以它有强大的社区。不用说,C#是Unity 3D的主要语言,这种颇受欢迎的游戏引擎还可以用在iOS和Linux等操作系统上。

    微软会对C#不断改进,确保它对.NET平台来说很重要。

上一篇:快速搞定Linux容器
下一篇:达内三大少儿品牌亮相教育博览会,成为最满意选择

恭喜达内获得《产学合作协同育人项目合作伙伴奖》

中传学子参加达内Java培训,转身成为Java工程师月薪12.5K

职场求突破参加达内网络营销培训,获10万年薪成为营销达人

高中毕业不想把人生过成说明书,参加达内网络营销培训获得月薪8K

选择城市和中心
贵州省

广西省

海南省