什么是2016年最值得学习的编程语言

Python015

什么是2016年最值得学习的编程语言,第1张

TOP1:JavaScript

豁然醒目排名第一的是 JavaScript,毋庸置疑,JavaScript的关注度持续增长,使之成为大势,尤其是现在它也可以用来开发后台,甚至能用来构建本地语言的移动应用(通过使用React Native),随着移动端各种跨平台框架的需求,js 被予以重任。JavaScript将持续地获得更多的开发工具,并且以相当快的速度升级着,所以你可以料想到它将来仍然会极度的重要。还有一点,我有一些同学做前端工程师工资比我高很多,毕业一年后就月薪2万五,听说他们公司急缺H5,bootstrap,angular.js、react.js 等等这些前端技术工程师,开的工资也蛮高的。所以有对 web 前端感兴趣的同学,js 是必备技能,工资也乐观。

TOP2:Java

我学的第一门语言就是Java。Java一直稳居榜单前几位,这能体现编Java的持久热度。Java有一些极佳的后台开发工具并且Java更多的为企业开发着想。另外,Android 使得Java在流行语言中有了大爆发,大多是企业因Java的稳定和扩展性而对它钟爱有加。因此,Java在未来几年将继续作为最流行的编程语言而坚挺下去。

TOP3:Python、Ruby、PHP

Python、Ruby、PHP,这三种都是属于动态语言,动态语言通常被人们认为更加适合初学者学习,因为它们更加多样化也更加有趣。你可以很快地用相对少的代码构建一个应用程序,在你希望用代码实现某个你想要的功能时,没有太多的强制规则限制。

由于动态语言通常是很高级的语言,你只需要话很少的时间去掌握编程语言的细节,从而让更多的精力集中于学习编程概念上,由于初学者对于能让学习成果立竿见影感到很有动力,这也是动态语言在初学者中很流行的另一个原因。

Python

想必大家多听说过Python爬虫,因为@向右奔跑前辈之前用Python爬虫分析出了简书中的"首席评论官"(该用户没文章,确实简书上评论次数最多的用户),Python适合给初学者的入门编程语言。开发者可以用它来编写桌面端和服务器端的应用,它也有用来数据挖掘的很好的工具。另外,Python在科学计算,数据分析,生物信息等学术领域也非常流行。很多的公司已经开始用Python构建软件了。

Ruby

为了让开发更加开心和高效地开发而设计的语言,Ruby因Ruby on Rails框架而流行,Ruby on Rails 是一个一站式的 Web 开发框架,为了开发者开发的便利而优化。

Ruby 主要被用来做后端的开发,一些很流行的网站比如 Airbnb,Shopify,Bloomberg,Hulu,Slideshare,和更多的网站开始用Ruby on Rails构建后台。我最近也想用Ruby来构建自己的个人博客。

PHP

PHP是一门服务器端的脚本语言,由于易于其代码掌握而通常被认为是对初学者友好的语言,PHP入门并不难。大部分网站曾经用过PHP构建,因为很大程度上这就是一门专门为Web开发设计的语言。

Facebook, WordPress等更多的网站曾用过PHP构建。

TOP4:C++

C++是一门基于C的强大语言。它是设计用来编写系统软件的,但也用来编写游戏或者是游戏引擎,桌面应用,移动应用和web应用。C++非常强大和快速,所以以至于Facebook用它开发了一些高性能的,可靠的组件。

许多软件的部分是用C++来构建的,包括Adobe系统,Amazon,Paypal,Chrome等等。想C一样,C++通常被认为是初学自学比较难的,所以如果你决定把C++作为你学习的第一门百年城语言,最好是通过在一些分享会上找个好的导师,或是找一个C++的编程老师教导一下。

TOP5:CSS

对于喜欢各种炫酷吊炸天的效果的必备技能,当然,只掌握CSS是完全不行的。当你没有充分了解HTML,JS等等,你不会走的太远。你需要的越多,学习掌握的也就越多。

TOP6:C#

像我自己公司很多系统都是用C#写的前端,Java写的后端。C# 是被设计成在.NET框架在开发的一门语言,主要在微软的Windows上运行。

C# 被用来进行web开发,游戏开发和一些微软通用的开发。尽管微软在过去并不提倡跨平台兼容,Xamarin一直致力于一个名为Mono开源项目,这个项目目的是把C#移植到其他平台上和给Linux开发者提供更好的开发工具。你现在也可以通过Xamarin使用C#为iOS和Android构建本地移动应用。

TOP7:C

C 通常被用于系统软件的开发,也是操作系统的通用语言。

C语言几乎影响了所有我们介绍的编程语言,尤其是Objective-C和C++。所以如果你很了解C语言,你在学习其他语言时就不会有什么困难。由于使用C完成一个简单任务需要更复杂的代码,初学者也许会发现如果他们如果把C作为入门语言,会很难保持学习的动力。然而C语言的有关知识会使一个程序员受益匪浅。

Objective-C / Swift (for iOS development)

Objective-C 是在C语言上进行了一层封装,使得它变成静态,但同时也能用于动态类型。苹果的Swift是一门设计成与Objective-C兼容的的静态语言,但它的静态类型使得他更不容易出错。

受Python的启发,Swift是想成为编程新手易于掌握的语言,也是按照能修复一些Objective-C的问题的方向设计的。

启蒙篇

1《 HELLO RUBY 儿童编程大冒险》

适合年龄段:4-7岁

推荐理由:

一个叫 Ruby

的小女孩在冒险的过程中,用到了很多计算性思维来解决问题,如分解问题、创建分步计划、提取特征等等。这是一本一半是故事,一半是活动的书,读起来很轻松,书里用小孩子也能听懂的话介绍了计算机编程的相关概念,同时还包含了一套编程桌游,适合亲子一起在互动中学习。

2《动手玩转 ScratchJr 编程》

适合年龄段:5-7岁

推荐理由

ScratchJr 是一个 iPad 应用,可以创作小动画、小故事、简单游戏等项目,如果想让7岁以前的小朋友接触编程,可以先从 Scratchjr

入门。

这本书由 ScratchJr 和 Scratch 的创始人合著,包含生动的案例,图文并茂,讲解细致,同时书里也很贴心地给出了一些针对大人的建议。

3《Scratch 少儿趣味编程 2》

推荐理由

这本书结合语文、数学、科学、音乐等科目,教大家如何用Scratch

设计程序,书里有很多卡通形象,图文并茂,彩色印刷,颜色丰富,很适合买给小朋友自己看,是一本不错的入门启蒙书。

但书里讲对编程的讲解和项目都比较少,如果要更深入地学习,光看这本书还不够。

实战篇

4《Coding projects/Games in Scratch》

推荐理由

由DK 出版社出品,书中有很多不同类型的 Scratch

项目,每种类型的项目包含两三个案例,不少案例都创意十足,并且每个案例都会给出进一步改进和创作的建议。这本书图文并茂,特别的生动,书中大段的文字不多,基本都是在图旁边做注解,让人很有阅读的欲望。

比较遗憾的是关于编程概念的讲解不多,书中更多的是教你怎么把项目做出来,适合作为练习指导书。

注意:这两本书是英文版,适合使用英文更熟练的孩子。

5《动手玩转 Scratch2.0 编程》

适合年龄段:10岁以上

推荐理由

这是一本 Scratch 的经典教材,算得上是 Scratch

的“红宝书”,书里包含丰富的编程项目和练习,内容由浅入深,循序渐进,讲解深入浅出,非常全面系统,还涉及了大量计算机编程和跨学科的知识,比方说生物的知识呢!适合作为

Scratch 进阶学习的参考书。

不过这本书没有前两本推荐的 Scratch 书籍那么图文并茂,阅读时要求更多的耐心。后半段有诸如二进制的知识,适合小学高年级以上的孩子。

6《 写给大家看的安卓应用开发书 —— App Inventor 2 快速入门与实战 》

适合年龄段:10岁以上

推荐理由

这本书由浅入深地介绍了强大的可视化编程工具AppInventor2,任何人都可以用它来开发自己的手机应用。作者汇集了13个有趣的例子,小朋友们可以跟随书中的讲解,亲手创建这些手机应用。书里不仅有实战项目,还有很多对计算机编程概念的讲解,适合更加深入地了解编程。

进阶篇

7《趣学JavaScript - 教孩子学编程》

适合年龄段:10岁以上

推荐理由

在学完图形化编程语言后,如果小朋友对编程感兴趣,想进一步学习代码类编程语言,非常建议从 JavaScript 或 Python 语言入手。

这本是市面上为数不多的教小朋友编写网页作品的书。编写网页作品的优势在于可以很快做出方便测试和发布的作品。

而它的缺点在于例子非常英文导向,需要小朋友非常熟悉英文,且里面的作品案例比较长也比较难,需要孩子非常耐心认真地学习。另外需要注意的是,书里面省略掉了CSS。

8《父与子的编程之旅——与小卡特一起学 Python》

适合年龄段:12岁以上

推荐理由

这是一本中文少儿Python编程书,用很多形象的卡通来解释抽象的概念,非常深入浅出。

唯一的不足是画面黑白,收到的反馈是小学生不太喜欢看,所以我们推荐给12岁以上的孩子。书本后面使用PyGame制作游戏,其实PyGame的安装是比较麻烦的,很多人到了PyGame那里就学不下去了。Python的库十分强大,要想学好,也需要耐心地研究如何安装各种库呢,算是学习的必经之路。