随着互联网和物联网的发展,随着人工智能和大数据的发展,随着IT技术的发展,你会发现越来越多的工作岗位需要一些编程技术,即使是一些财务或者文职人员会一些编程知识也是对工作和生活大有帮助的。

那么对于一个非计算机软件专业的人来说,如何进行学习呢?从哪里又入手呢?我的推荐是从游戏开始,通过一些编程游戏,你会学会一些编程技巧,然后逐渐地喜欢上编程。

下面是一些编程游戏软件和网站,非常适合初学者。

Code monkey

这是一个以色列的编程网站,目前已经被好未来收购,更名为小猴编程,这是一个使用python和c++为主的游戏编程网站,在网站上,你可以轻松地创建许多游戏,你也可以玩很多游戏,通过自己亲身体会地游玩,你会更加熟悉如何进行游戏的创建和编辑。

scratch

这是一个麻省理工开发的一个图形界面编程游戏,通过拖拽小朋友就可以实现简单的编程逻辑,使用它任何小朋友都可以创建出非常有趣有意思的游戏,通过关注乐趣和游戏,孩子们将会学习到如何创造性地、系统地思考所有编码中会涉及到的各种宝贵技能。

Codecombat

扣哒世界是全球广受欢迎的青少年人工智能代码编程学习平台,以PBL场景化和游戏化为特色。平台有6个等级和11个学习模块(含国际等级证书) ,支持Python, C++、JavaScript等程序语言教学和学习。AP权威认证,AI世青赛全球编程挑战活动指定竞赛平台。

CheckiO

CheckiO 之所以脱颖而出,是因为除了拥有大量有趣的编码挑战和解决代码难题的各种工具外,它还充满了不同 CheckiO 用户共享的有趣且独特的解决方案。这就是为什么世界各地的教师在他们的课程中使用 CheckiO 作为辅助教学工具,以便学生在学习新材料时练习他们的技能。

cryptozombies

这是一个互动教学游戏平台,通过游戏你可以学会有关区块链的所有技术知识。通过制作自己的加密收藏品游戏,学习在 Solidity 或 Libra 中制作智能合约。

Stencyl

Stencyl 被誉为“制作游戏的最快和最简单的方法”,是一种视频游戏开发工具,允许用户设计、构建游戏并将游戏发布到几乎任何平台,而无需编写代码。它遵循 Blockly 和 Scratch 之类的方法,因为它使用基于块的可视化编程语言和拖放式脚本编写风格。它的界面类似于 Scratch,编码块分类在脚本窗口左侧的列中。

Stencyl 负责托管和发布使用他们的程序创建的游戏。此外,用户可以发布适用于 iOS、Android、Windows、Mac、Linux 和 HTML5 系统的应用程序,从而成功迎合更广泛的受众。

Swift Playgrounds

孩子们可以通过玩拼图来学习基本的编码基础知识,例如 Swift 编程语言中的判断、跳转、循环和函数等知识。Playgrounds 平台还允许他们试验和测试他们的想法。

孩子们还可以在程序中使用他们自己的声音、图像和照片,为创作增添个人风格。

该应用程序直观的用户界面和整体易用性使其非常适合年幼的孩子和刚接触编程的孩子——无需编码经验!

LightBot

LightBot 似乎是一款纯粹为初学者和新手程序员设计的游戏。然而,随着玩家在游戏中的进步,他们很快就会意识到,对于经验丰富的程序员来说,它也包含出色的逻辑活动和编码挑战。

这个益智游戏使用干净、简单的图形和设计独特的关卡来让你继续玩下去。在此过程中,您将不可避免地学习编码概念和编程逻辑!

游戏的目标是帮助机器人角色点亮所有的蓝色瓷砖,但沿途还有额外的挑战和障碍。虽然没有具体的术语和定义,但排序、重载、过程和递归循环之类的东西会弹出。

LightBot 适用于 iOS、Android 和亚马逊应用程序,是一款有趣、平静的游戏,非常适合教孩子们如何编写代码,而不会让它看起来像学校课程或教科书主题。基于它已被超过 2000 万人下载和播放的事实,我们可以有把握地说它是一款非常有效的编码应用程序。

Codemancer

这是一个专门为小朋友设计的游戏,向年轻观众介绍编码基础知识,然后快速升级到更复杂的概念,如变量、条件和函数。玩家角色扮演一个名为 Aurora 的女主角,然后在充满身体挑战和道德挑战的世界中努力变得独立。

Codemancer 拥有丰富的叙事主干、色彩缤纷的设置以及大量竞争对手的巫师和仆从,以保持游戏的趣味性,Codemancer 采用独特、奇幻的方法为孩子们教授编程。

Robocode

Robocode是2000年开发出来的一款复杂的编程游戏,您可以在其中编写相互对抗的机器人坦克。通过编写人工智能,你可以控制你的机器人走向成功。

Robocode 安装程序带有开发环境、内置机器人编辑器和 Java 编译器。一旦你开始学习它,你就会不自觉深陷其中,因为它实在太有趣了。