10种涉及编程或脚本的奖励爱好

这是我多年来一直在挣扎的两难境地:我喜欢编程,但我从不希望以此为职业。那在哪里离开我?在没有成为我生活的中心的情况下,我该如何高兴呢?也许您也有这样的想法。

答案是将其作为一种爱好并再次使它变得令人愉快。

那么您有什么选择?您可以进行哪种不涉及大公司或订约客户的编程和/或脚本编制?您可以立即开始探索以下几个想法。

1。 Arduino

Arduino是电子,编程和休闲的完美结合。它是一个开放源代码的微控制器(即微型单电路计算机),具有各种组件和可编程逻辑。使用实际的布线,电路和编码,将其视为成年人的乐高玩具。

它并不像听起来那样困难。您只需要一个Arduino入门套件和我们的Arduino入门指南即可为您指明正确的方向。请注意,尽管Arduino确实支持多种编程语言,但您可能会发现坚持使用类似于C的官方语言是最容易的。

准备好参与其中了吗?查看这些针对Arduino新手的初学者项目。

2。 Raspberry Pi

如果您喜欢Arduino的想法,那就是编写一个可以满足您需要的小工具,但又讨厌电子/电路方面的知识,那么Raspberry Pi会让您更满意。这是一台单板微型计算机,具有CPU,GPU,RAM和I / O,包括USB端口,视频和音频端口以及以太网端口。

两种官方编程语言是Python和Scratch,

我们建议从Raspberry Pi Zero 0开始。

3。无人机和机器人技术

不是所有的无人机都可以编程,但是很多都可以,而且这样做可以成为在后院或当地公园玩耍的好方法。尚不清楚无人机赛车是否会成为一件“事情",但这是您可以享受无人机编程乐趣的另一种方式。

或者您可以更进一步,深入研究成熟的机器人技术。当然,这是一个涉及更多的过程,但是如果您对编码和电路有同样的爱好,那是完美的选择。许多机器人套件都基于Arduino,但您也可以研究Lego Mindstorms,Tinkerbots等。

4。游戏更新

几年前,我曾经花了很多时间来制作《星际争霸》,《魔兽争霸》和《魔兽争霸3》的自定义地图,以及《星际争霸》中的AMX模组。反恐精英。如今,您可以通过星际争霸2 Dota 2 的自定义地图以及为 Skyrim Kerbal等游戏进行的改装来做更多的事情太空计划 ARMA

但也许最著名,最灵活的游戏改装示例是 Minecraft 。您几乎可以调整游戏的任何方面,从而带来全新的游戏体验。这是在获得大量乐趣的同时练习Java的好方法。有关更多详细信息,请参见我们对 Minecraft 的介绍。

5。游戏开发

仅仅是因为您喜欢游戏并不意味着您应该开始制作游戏。这是一把双刃剑,请仔细考虑后再作为爱好。一方面,您会更好地欣赏自己喜欢的游戏中的作品,但另一方面,游戏将失去很多魔力,因为您将开始“在幕后看"。

如果您想尝试一下,请查看这些免费游戏开发工具。虚幻引擎,Unity和GameMaker是Godot Engine迅速追赶的著名人物。对于仅编码框架,请查看LibGDX(Java),Monogame(C#),LOVE(Lua)和HaxeFlixel(Haxe)。没有比现在更好的时间潜入游戏开发了。

6。 Web开发

Web开发在很大程度上是一种“专业"编程。成为自由编码员不仅是更容易的方法之一,而且它实际上并不能使自己从事业余爱好。如果您想运行一个网站,则可能会使用WordPress之类的框架。并不是很多人只是出于娱乐目的而喜欢制作网站。

但是,如果您未来的计划涉及将您的爱好变成可盈利的附带项目,那么Web开发是一个不错的选择。流行的专业框架包括Django(Python),React(JavaScript),Ruby on Rails(Ruby)和Laravel(PHP)。

7。移动开发

也许只有我一个人,但是移动开发具有其他开发所没有的吸引力。看到在智能手机(尤其是朋友的智能手机)上运行自制应用程序可能会令人振奋,并且如果您可以通过应用程序使人们的生活更好,那就更好了。

就像Web开发,移动开发一样作为“现在的爱好,以后的职业"选项具有很大的潜力。与Web开发不同,Web开发的重点是培养最终成为自由职业者的技能,而移动开发的通常计划是创建一个病毒式应用程序。一款触手可及的黄金业余爱好应用几乎就是梦想。

8。开源贡献

如果没有开源软件,世界将是一个可怕的地方。您能想象没有Apache,MySQL,VLC,Firefox,LibreOffice,GIMP,Blender,Android,Linux或WordPress的地方吗?开源贡献者。如果您有时间和专业知识,那么将精力投入到一些您喜欢的开源项目中,可能是提高技能,扩展网络并回馈社区的好方法。

不是确定从哪里开始?这里有一些开源项目,可以真正利用您的帮助和专业知识。

9。难题和挑战

有些人喜欢拼图游戏。其他人则喜欢数独,填字游戏甚至基于浏览器的拼图之类的逻辑游戏。但是,作为一名编码人员,您触手可及的地方面临着更多的挑战和更多的回报:编程kata和挑战。卡塔(Kata)和挑战都是单人完成的,因此压力较小,增长机会更多。值得注意的例子包括CodeWars和CodinGame,它们是提高个人编程技能的两个最佳编码游戏。

10。特定于应用程序的脚本

您可能没有意识到,但是您日常使用的许多应用程序可能都可以通过脚本进行扩展或自定义。

Rainmeter,Geany,TeamSpeak, Lua可以扩展VLC和Vim。 Winamp插件使用C ++制作。 Sublime Text插件使用Python,而Visual Studio Code扩展使用JavaScript。 Twitch和Discord等服务的自动化机器人可以用各种语言编写。

AutoHotkey是一个漂亮的脚本编写环境,具有自己的语言,可让您在Windows上创建基于击键的热键和宏。并且不要忘了操作系统级别:批处理脚本,PowerShell脚本,bash脚本等。

您的编程爱好是什么?

可以使用很多方法今天的编程问题,我们甚至还没有开始达到顶峰。现在,即使您认为自己年纪太大,也还是开始学习编码的好时机。对于所有了解编程的人来说,未来将充满机遇。

您如何使用编程技能?全部用于工作还是正在进行其他项目?在下方的评论中与我们分享!

标签: Arduino 编程 Raspberry Pi