盘点预测与趋势,2017年技术人该学什么

哪门语言最受青睐

年,开发者应该学什么

各语言将有哪些动态

get图谱小能手汇集了语言的数据信息和一些观点,希望给大家带来启示

如果你有更好的观点

欢迎在留言区讨论

参加技术年度大赏评选参与

在年最受欢迎的顶级编程语言:Java,Python,PHP,Swift,R,Matlab,Arduino

在年最受欢迎的顶级编程语言:机器学习,深度学习,人工智能,虚拟现实

关于Java

用于Android开发和世界上大多数金融系统。Java的速度和性能是显而易见的首选。它多年来被评价为最好的编程语言,它总是很好地保持用户的技能更新。

Java9预计在年发布,并将带来备受欢迎的新功能,例如用于评估代码的repl、对HTTP2.0的支持和新的API。有才能的Java开发人员和使用该语言开发项目的人对于这些特性有强烈的需求。如果Java不是你需要的,有一些基于JVM的语言,如Kotlin和Scala。

关于Python

Python有以Django和Flask的形式组合的全栈/最小框架。Django1.10在8月发布,为Postgres引入了全文搜索和一个大修改的中间件层。

关于PHP

在过去,PHP是一种简单的方法来淘汰一些动态网页。如果你需要一点点的变化,你可以在HTML标签之间嵌入简单的代码。Web开发者有了它就基本足够了,但它的缓慢足以令程序员中的中坚分子看不起它。

因为一些喜爱PHP的程序员在Wordpress和Facebook等地方都在争相利用即时编译器,这种曾创造出Java如此高性能解决方案的技术来执行比以前更快的PHP代码。现在的工具如HipHop,虚拟机和PHP7.0提供的速度可能是旧版本的2倍。这会给Node.js和Java带来挑战。

PHP有大量的Web框架可供选择。由于其出色的文档和功能,Laravel构造了一个积极的社区。ZendFramework发布了第3版,这标志着这个面向业务的框架的巨大升级。Symfony在今年也发布了很多新的版本,使它作为一个全栈解决方案成为一个更好的选择。

关于Swift

Swift3于年早些时候发布。这是苹果对现代编程语言的愿景—简化iOS和macOS上应用程序的开发。Swift是开源的而且吸引了大量的社区。版本4计划于年发布,将改进语言特性和引入服务器API,使其成为编写WebApps和后端的一个不错选择。

在年,我们看到了ProgressiveWebApp概念的兴起。它代表了脱机工作的Web应用程序,并提供类似NativeApp的体验。它们可以添加到你的智能设备的主屏幕,甚至可以给你发送推送通知,弥补了与本地移动应用程序的差距。我们认为,在年,PWA将变得更加重要,更值得探讨。

ProgressiveWebApp(PWA)是Google在Web平台开始推广的一个新概念,可以理解为是尽可能借助目前的新技术(比如ServiceWorker,PushNotification及其他展现层的新技术)以增强WebApp的体验和功能,让WebApp的体验无限接近NativeApp。PWA并不只是在移动设备上使用,有现代浏览器存在的地方就可以有PWA。PWA也不是ChromeOnly,现代浏览器基本都支持。

关于Javascript

全球化的Web脚本语言。当Web接管我们的宇宙时,使用主要用于Web应用程序的Javascript也将接管世界。它是一个好的前端工具,可以在所有环境中使用。从添加效果到创建基本功能的游戏,Javascript是业界最喜欢和最受欢迎的编程语言学习。

年,JavaScript继续着它令人难以置信的创新步伐。由于Web浏览器的快速发布计划的推动,JS标准每年都会更新。下一个版本,ES预计将于年中期完成。它将带来许多JS开发人员渴望的特性—用于处理异步函数的аsync/await。

关于C++

《EffectiveC++》系列图书的作者、编程新闻方面Dr.Dobb奖得主(Dr.Dobb’sJournalExcellenceinProgrammingAward)ScottMeyers——在我看来C++仍然是一个重要的编程语言,因为它自出生以来的长处仍然在各种各样项目的软件开发人员中具有持续的吸引力。我曾在年作过演讲《为什么C++将继续远航》,其中我总结了C++以下优点:

与C语言兼容

非常通用的功能

不存在范式(Paradigmagnosticism)

专注系统编程

C++是最适合那些要求苛刻的系统应用,那些不容易满足技术上的约束的系统。对于这样的应用程序,通常情况下,C++的唯一重大的竞争对手是C,而与C相比,C++又能提供更强大的抽象和建模功能。

抱有同样态度的还有ConstantinBrancusi大学的AdrianRunceanu教授在C++,Java,Oracle有超过16年的经验——我认为使用C/C++是因为它提供了一个很好的指针机制(agoodmechanismforusingpointers),我们可以用这种语言创建可移植的应用程序。我相信C/C++很容易学习,这就是为什么学生喜欢使用这种编程语言创建应用程序。其他语言(Java,Java,Python)可用于开发Web应用程序,但C/C++不能以这种方式使用。我不知道这种语言的未来是什么,但我相信C++在未来将继续在业界处于主导地位。”

关于R语言

随着世界对统计和数据分析越来越痴迷,R是你需要添加到你的技能组合的语言。如果你在工作门户网站上看到的与R相关的工作越来越多,那么可以肯定R在年可能是最受追捧的语言。

关于Swift

当苹果应对开发商的投诉时,它决定拿出Swift取代Objective-C。它必然成为开发商的最爱。到目前为止,iOS开发人员正在像其他人一样快速地编码,当他们在市场现身时,Swift的使用率只会更加扩大。

关于MATLAB

曾经是数学家和科学家使用的硬派语言。随着对分析和统计的兴趣越来越大,MATLAB的受欢迎程度正在复苏。更多的开发人员将回到MATLAB,因为数学分析的复杂性正在增加。

关于SQL

随着人们越来越需要技术,数据库一直在指数级增加。如果你有兴趣管理数据库,SQL是你的首选。SQL是为了特殊的数据库目的设计的语言,不同于通用语言。几乎可在需要数据库管理的任何地方使用它。SQL是一个需要学习的重要技能,是为数据库忠实粉量身定做的。

关于Arduino

这并不是一项新语言,它由C和C++组合而成,但物联网将属于Arduino!嵌入式编程也将是一个关键的玩家。随着更多的嵌入式芯片需要编码,Arduino将是在年兴起的新技能。

关于Redis

Redis是最受欢迎的Key-Value数据库。它体积小,快速而且通用性好。作为NoSQL数据存储或进程消息传递和同步通道,你可以将其作为智能内存缓存的替代方案。它提供了大量的数据结构可供选择,并且即将到来的4.0版本将有一个模块系统和改进的复制功能。

机器学习在过去的十二个月中已经呈现爆炸式的增长。通过在今年3月份的AlphaGovsLeeSedol的历史性比赛,它进入了主流。从原始数据中学习的智能计算机系统正在改变我们与移动设备交互的方式。机器学习将是年更大的影响因子。

关于GO

Java和Javascript可能仍然是其基于网络的服务行业的最爱,Google的GO也已经出现了几年,并将是一个伟大的语言。Ruby是初创公司最喜欢的,这已经有一段时间了,其流行度在预计的未来不会减少。Mozilla的Rust和Facebook的HACK(超过90%的Facebook代码用HACK书写)必须也加入这些列表,但在年上半年还不行。

关于MySQL

MySQL8.0将是该数据库的下一个主要版本。正式版预计年发布,将给系统带来很多改进。MySQL仍然是最受欢迎的数据库管理系统,整个行业都受益于这些新版本。

关于Node.js

Node.js是在浏览器外运行JS的主要方式。今年我们看到它发布了许多新版本,提升了性能以及添加对整个ES6规范的覆盖。Node具有快速构建API、服务器、桌面应用程序甚至机器人的框架,以及创建可以想象到的各种模块的庞大社区。一些你可能想研究的框架:Express,Koa,Next,Nodal。

关于未来

世界正在快速变化,越来越多的程序员不再愿意为了效率而牺牲性能。曾一度限于科学家的高性能计算,现在由于深度学习和人工智能应用成为主流。

在年,我们看到了算法交易、自动驾驶汽车、3D打印、风险管理、医疗诊断、航空安全,以及在并行超级计算和天体物理学方面的JuliaComputing应用。这些应用程序和用例预计在年爆发,因为Julia框架1.0将发布,学习框架会变得更容易使用。

最新活动

建图谱,这么棒的事情,机智的你,知不知道?

相关阅读

Java学习最全指南









































海口治疗白癜风医院
白癜风的危害是什么



转载请注明:http://www.jiaju1314.com/lsqy/lsqy/11445.html