哪种编程语言最受黑客马拉松欢迎?

简介:

挑选哪门编程语言来学习,是个让人压力山大的问题。无论何时,当前流行的编程语言可能一年后人们就不再关注了,更何况是那些能帮你找到好工作的编程语言。

所以,当程序员们不为老板干活、而进行那些纯粹出于兴趣的个人项目时,他们用什么编程语言就很值得关注了。

那,就让我们就从黑客马拉松讲起。

很多黑客马拉松(也包括在每届 TechCrunch Disrupt 大会前我们举办的黑客松活动)都使用的后端架构工具 ChallengePost 在今天早上有了新的名字:Devpost。在新名庆祝会上,他们分享了超级多在过去一年里发生的种种事情。

在黑客马拉松上,哪个移动平台曝光度最高?哪门编程语言最流行?哪些 API 被调用的最多?

在举办过 160 场黑客马拉松、同 13281 名黑客完成了近 1 万个项目后,他们得到了一些回答。你可以 点击这里查看完整报告 ,不过接下来我想挑重点说几件有意思的事情:

粉丝最多的移动平台花落谁家?安卓(Android)占 38.2%,iOS 居次席占 22.7%,Windows Phone 占 4.9%,其余的 34.2% 则是被其他非主流系统瓜分。

Devpost 黑客马拉松上最流行的 10 门语言是:

HTML/CSS(见下文注释)

JavaScript

Python

Java

C/C++

PHP

Objective-C

C#

Swift

JSON (它不算是严格意义上的编程语言,不过出于某种原因还是被列在榜单上,所以我又加了第 11 名)

Ruby

HTML、CSS 和 JavaScript 位居榜首,我们毫不意外(暂且不谈「脚本语言」和「编程语言」之争)。它们的容错度高,不需要编译器,在浏览器、而非某个特定操作系统中运行,新程序员们 逐渐开始选择它们所为入门语言。如果你进到一间满是陌生人的房间,想在此寻找一个开发团队(这种事黑客马拉松上就时有发生),他们掌握的很可能就是这三门 语言。

注释:HTML 并不算是「编程」语言——它是标记语言,用于标记和输出文档元素。不过它确实是一门语言,并且相当多的 web 程序员每天都使用它,所以字意争论暂且不表。

Swift 攀升速度如此之快,让人意外——要知道,苹果 13 个月之前才刚发布它。

那 API 的使用情况如何?

Devpost 没有把所有 API 放在一起比较,而是分门别类地进行统计,每一类别的工具都相当出色。
image

apis谁 是最受欢迎的通信类 API?答案是 Twilio。社交类呢?Facebook(啧~),随后是 Twitter(啧啧~)支付类呢?Venmo 击败了贝宝(Paypal)荣登榜首,而 Stripe 意外地只居第三。最后毫无悬念地,谷歌地图赢得了地理类 API 榜首位置。

Twilio 在通信类的胜出非常让人信服,因为它在黑客马拉松上极度活跃。每次参加黑客马拉松,虽然它只是非官方的众多推荐之一,我也总能见到它的身影。Twilio 要求每位新职员通过它的 API 来完成一个项目。Twilio 与另一家公司一同创立了 Major League Hacking,后者专注于全世界学生黑客马拉松比赛。

在游戏类,Unity 统治了大半壁江山,有 1000 多个 Unity 项目提交。位居第二的 Pygame 仅有不到 50 个。

Devpost 好像有意挑起「圣战」,还统计了文本编辑器的使用情况。获胜者是 Sublime Text,同样也是我的选择,本文就是在这个软件里写成的(译者也是在这里完成翻译的)。

那些兼有软件和硬件的项目,表现又如何呢?

image

Arduino 获选黑客硬件之王,可谓当之无愧。它足够多变、可为很多轻量的电子元件项目重造,它亦足够便宜、用坏两三个也不会太心疼。可谓「黑客上手、即用即会」。紧 随其后的是多款特定用途的设备:Myo 手势控制臂环、Pebble 智能手表、Leap motion 手势控制器、Oculus Rift VR 头戴显示器。令人意外的是,灵活又便宜的 Raspberry Pi 仅排第六。

注意:以上数据有戏谑成分,不能完全反映真实情况。编程语言榜前五名都值得一学,但不做提倡作为专业参考。如果你还在犹豫学哪门语言,我的建议是 选择一门容错度高的语言(JavaScript 值得一试),全神贯注地理解编程要义,并且仔细对比每处细微差异。如果有人告诉你,你选错了入门语言,你应该去学“2015 最流行的语言”,别鸟他们。

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
9月前
|
Rust 安全 Go
揭秘Rust语言:为何它能让你在编程江湖中,既安全驰骋又高效超车,颠覆你的编程世界观!
【8月更文挑战第31天】Rust 是一门新兴的系统级编程语言,以其卓越的安全性、高性能和强大的并发能力著称。它通过独特的所有权和借用检查机制解决了内存安全问题,使开发者既能享受 C/C++ 的性能,又能避免常见的内存错误。Rust 支持零成本抽象,确保高级抽象不牺牲性能,同时提供模块化和并发编程支持,适用于系统应用、嵌入式设备及网络服务等多种场景。从简单的 “Hello World” 程序到复杂的系统开发,Rust 正逐渐成为现代软件开发的热门选择。
186 1
|
9月前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
140 0
|
9月前
|
SQL 缓存 数据库
神秘编程领域惊现宝藏!Flask 扩展生态究竟隐藏着怎样的神奇力量?快来揭开提升开发效率的秘密!
【8月更文挑战第31天】在 Flask 的世界里,其简洁而强大的核心框架搭配丰富多彩的扩展生态,为开发者带来了无尽可能性。从数据库集成到用户认证,从表单验证到缓存管理,Flask 提供了众多高质量插件,如 Flask-SQLAlchemy、Flask-WTF 和 Flask-Login,大幅提升了开发效率和代码质量。这些扩展如同宝库中的珍宝,等待着我们去探索和利用,但需谨慎选择以避免不必要的复杂性和性能问题。总之,Flask 的扩展生态助力我们更高效地开发 Web 应用,创造更多优秀作品。
105 0
|
9月前
|
Go C语言
Go语言:新时代的编程英雄,让你的代码驾驭未来!
【8月更文挑战第29天】Go,或称Golang,是由谷歌开发的一种静态强类型的编译语言,旨在融合C语言的高效性和高级语言的易用性。它简洁、优雅,广泛应用于高性能服务器和网络应用开发。本文将通过环境搭建、Hello World示例、变量、常量、控制结构、函数、结构体、接口及错误处理等示例,带你快速入门Go语言,领略其简洁高效的魅力,激发你的编程热情。
59 0
|
C语言 开发者 Python
编程语言之问:何时该借用,何时该创造?
编程语言之问:何时该借用,何时该创造?
80 1
|
安全 前端开发 Java
2023年值得学习的六种小众编程语言
2023年值得学习的六种小众编程语言
283 0
|
人工智能 前端开发 物联网
声称掌握核心技术,实则换皮Python?国产编程语言木兰引起社区热议
近日有媒体称,一款面向智能物联网和编程教育的国产编程语言出世,名为木兰。消息一出,引起了开发者社区的讨论。但有人发现,下载的程序包解包后——是个 Python?
536 0
声称掌握核心技术,实则换皮Python?国产编程语言木兰引起社区热议
|
JavaScript 编译器 API
国人创造中文编程语言的优势
对比创造英文编程语言, 国人在创造中文编程语言时具备的优势, 以及开源的中文编程语言项目. Compared to creating English programming language, some advantages the Chinese have when creating Chinese programming languages.
1222 0