最新的流行编程语言是什么?让我们从著名的Web服务,游戏和应用程序中退缩!

你好。我是Web工程师Tajima。

在过去的十年左右的时间里,网络服务和社交游戏市场显着扩大,并且对程序员的需求也相应增加。

展望未来的职业学习编程我认为有很多高中生和大学生都这么认为。但是,即使您说要用一个单词学习编程,也有多种类型的语言。

没有任何先决条件知识的初学者根本不知道学习什么!我经常听到声音。在这种情况下,我们建议您首先想象您想做的。

从学习服务或工作所使用的编程语言开始是一个好主意。

这次,我们将介绍世界上许多著名的Web服务,媒体艺术,游戏作品,并介绍它们运行在哪种编程语言(工具)中。

选择编程语言时,请以其为参考。

参考

如果您想成为一名工程师并开始学习编程,下面的文章介绍了推荐的编程学校。
从现在开始,我们还介绍了推荐的编程语言供学习。
»[免费]我真正想推荐的3所编程学校[实际参加]

我想创建一个Web服务,例如“ Cookpad”!

20f3db12-e8a5-d022-8dca-6235a6122bc0

炊具

【特征】

  • 用户可以在网络上发布和编辑内容
  • 其他用户可以查看发布的内容
  • 您可以使用您的帐户登录到喜欢的内容并发表评论

Cookpad提供的服务就是所谓的Web服务的经典示例。

为了开发Web服务,可以将其大致划分。服务器端前端您需要制作两个。

服务器端用于存储用户提交的内容,返回搜索结果等。
这是一种执行服务背后的处理(例如对排名进行总计)的实现。
用于服务器端创建的最流行的编程语言是Ruby。

红宝石

红宝石是日语的Yukihiro Matsumoto开发的一种编程语言,其语言规范对于初学者来说相对容易学习。

在Ruby中实现服务器端红宝石 on Rails使用该框架是很常见的,并且有很多书籍和介绍性站点,因此即使您自己也很容易学习。

另一方面,前端是一种在屏幕上显示内容并在用户可见范围内执行处理的实现,例如调整布局,添加移动并设置对点击的反应。

要实现前端,您需要使用三种语言的组合HTML / 的CSS / 的JavaScript。

的HTML / 的CSS / 的JavaScript

的HTML在浏览器中显示单据写作语言的CSS文件布局语言,以及的JavaScript是一种用于实现流程的语言,例如移动所描述的元素并为点击添加反应。

同时学习所有这三种语言似乎是一个很大的障碍,但是学习每种语言的成本低于其他编程语言,因此受挫的可能性较小。

根据服务的不同,设计者也可能正在做这项工作。

通过充分利用一种称为HTML5的技术,还可以使用声音和图形来创建丰富的内容和游戏,这在前端技术中尤为新颖。

例如,au提供的“变形屏幕”是允许您在PC /智能手机上体验VR的内容。这是HTML5WebGL它是使用该技术实现的。

我想制作一个像“ Shironeko Project”这样的3D游戏!

ad99f51d-9d0d-d378-9365-df76c68e2c71

白猫计划

【特征】

  • 3D
  • 与iPhone和Android兼容
  • 丰富的图像效果

Shironeko Project,这是一款智能手机游戏,但可与消费类游戏媲美的高质量游戏,统一它是使用称为的开发引擎制作的。

统一

统一是基本上免费使用的开发引擎。

我们特别擅长开发3D游戏,但是有很多开发示例,例如Oculus的作品展示和内容。

作为一种开发语言C #一般使用。

统一具有直观的GUI(图形用户界面),您无需任何3D计算知识就可以创建丰富的3D游戏,因此它是一个有趣的开发引擎。

另外,如果您使用Unity开发,则可以导出应用程序,以便可以在iPhone和Android上播放它。

我想创建一个交互式作品,例如“ Perfume Live”!

【特征】

  • 高分辨率屏幕输出
  • 实时计算
  • 与语音,摄像头和物理键的交互

香水因总是充分利用尖端技术(例如红白歌曲之战的表现)而享有盛誉。

现场制作中的许多图形部分 openFrameworks它是使用称为的开发工具制成的。

openFrameworks

openFrameworks是允许您使用C ++开发图形内容的工具。

由于C ++语言本身是高速运行的,因此即使具有高分辨率输出,编写的程序也可以实时计算和绘制。

我们还擅长实现音频输入/输出和物理交互的结合,因此它已成为创建现场表演和展出作品的标准工具。

但是,C ++比其他语言要难一些,并且分布式库通常视开发环境而定不能立即工作,因此对于初学者来说,它是个障碍。您还应该为此做好准备。

首先,对于这类人来说,openFrameworks的简化版处理中我们建议您首先尝试编程语言。

由于openFrameworks是在Processing的设计概念的影响下开发的,因此在许多部分中,开发的可用性非常接近。

此外,Processing对初学者更友好,并且语言是 爪哇由于易于在基础上书写,因此具有易于坚持的优点。

我想制作2D休闲游戏,例如“ Live!Mambo!”!

362530ba-8307-070c-ba6b-cd8866a8368c
生活!曼波!

【特征】

  • 2D
  • 与iPhone和Android兼容
  • 物理计算

“ Live!Mambo!”是一款2D休闲游戏,在短时间内下载量已超过500万。

使用Cocos2d-x完成开发。

之前,我介绍了Unity作为3D游戏开发引擎,但是如果您要开发2D游戏,则此Cocos2D-x更适合。

Cocos2D-x

Cocos2D-x是免费的游戏开发工具。

在当前流行的游戏标题中,许多2D作品都是使用Cocos2D-x制作的。

虽然Unity适用于3D开发,但在某些部分中需要一些时间来开发2D作品。

Cocos2D-x专门从事2D游戏,是最佳选择,尤其是当您制作诸如“ Live!Manbow!”之类的休闲游戏时。

此外,由于标准功能包括动作游戏所需的物理计算和命中判断等功能,因此您可以减少自己实现的部分。

我想做一个像“ Pinokio”这样的移动设备!

【特征】

  • 您可以将其连接到设备并移动实际物品
  • 价格低廉
  • 与语音,摄像头和物理键的交互

由于“ IoT”已成为近年来的流行词,因此许多人希望使用编程不仅在屏幕上投影某些东西,而且还移动实际存在的东西。

Pinokio是将编程技术和荧光灯完美结合的一个很好的例子。Arduino的 它是使用可以低价购买的工具套件制成的。

Arduio

Arduino的是由微型计算机板和开发环境组成的工具套件,大约需要花费2000日元。
通过结合编程和设备制作东西时
它是最受欢迎的标准产品之一,而且似乎很多人已经在大学课程中引入了它。

应用程序的范围是无限的,例如在使用类似于C ++的语言(称为Arduino语言)玩游戏时发光和移动物体,并反过来检测这些输入信号。

另一方面,请记住,将需要全面的工程知识,例如电子电路设计和所用硬件特性的知识。

我想制作像“创意”这样的媒体!

e1fc9bac-c242-9a92-39cb-2fb4f7edaa15
  • 易于更新
  • 广泛的设计模板
  • 充满强大的SEO功能

如果您想创建像creive这样的媒体网站WordPress的是最常见的。

如果您想从头开始自定义个人博客,WordPress也是最佳选择。

WordPress的

有许多项目希望使用WordPress为公司创建公司网站和拥有的媒体,可以说这是一项具有很高职业要求的技术。

使用WordPress的PHP您需要对服务器端编程语言,HTML / 的CSS / 的JavaScript和HTML / 的CSS / 的JavaScript的前端语言有所了解,但是它也适合作为编程入门,因为它很少创建像Web服务那样复杂的逻辑。我会。

此外,世界各地有大量的WordPress用户,也很不错的是,有许多优化SEO的设计模板和插件。

创意WordPress文章列表
编程语言PHP超级基础语法

我想创建一个像Gunosy这样的机器学习系统!

b760261d-0d77-1d83-b18e-77ccac2b8bda
古诺西

【特征】

  • 机器自动从海量数据中学习以提高算法的准确性(机器学习)
  • 并行分布式处理

机器学习和人工智能是近年来的技术趋势,并且利用它们的功能的服务数量也在增加。

古诺西就是其中之一,它实现了一种算法,该算法通过使用机器学习评估用户的喜好来向每个用户传递优化的新闻。

通常用于实现此机器学习的编程语言蟒蛇是。

蟒蛇

蟒蛇是一种编程语言,其特点是其实现简单,行数短。也称为Google的官方语言,许多Google产品都是使用Python实现的。

尤其是在拥有丰富的统计信息和机器学习库的情况下,当您想要聚合数据并度量某些内容时,Python会强大地起作用。

我想制作像instagram这样的智能手机应用!

29ce4a90-61c4-7593-d4c6-7b1c36edc7e7
instagram

我介绍了Unity和Cocos2d-x作为可以制作智能手机游戏的开发工具,但是如果要制作标准应用程序,最好使用本机编程语言进行制作。

本地编程语言意味着使用iPhone上的Swift和Android上的Java进行开发。

迅速

迅速是用于创建iPhone应用程序的编程语言。

以前,iPhone应用程序开发是通过一种称为Objective-C的编程语言完成的,
苹果公司在2014年宣布Swift为新程序,使其更易于开发。

如果您不熟悉创建iPhone应用程序,则最好选择Swift而不是Objective-C。

另外,作为iPhone应用程序开发与Android应用程序开发不同的一部分,


1.您需要在Apple中注册为开发人员(2016年3月的年度会费为99美元)
2.您需要通过Apple的审查才能将您的应用发布到Apple Store

请注意,有两点。

换句话说,从开发开始到发布的障碍比其他平台要高一些。

爪哇

开发Android应用爪哇我使用编程语言。

与iPhone应用程序不同,您无需进行任何筛选即可发布Android应用程序,但是由于Android设备数量众多,因此请确保创建的应用程序在所有设备上都能正常运行。请注意,如果它不起作用,您可以花时间调试它。

另外,编程语言Java是一种古老的语言,被广泛用作家用电器和服务器端语言。

一旦掌握了它,将来可能会在另一个时候有用。

结论

我认为对于编程初学者来说,最重要的事情是如何保持积极性,直到他们完成一个成品。

特别是,当您第一次做某事时,请注意,许多人会失去编程的难度而感到沮丧。

希望本文能帮助您克服吉他的“ F和弦墙”。

撰写本文的人

田島真悟

我是横滨的Web前端工程师。我的爱好是看棒球比赛。 @gonshi_com