10个涉及编程或脚本的有益爱好

什么样的编程和/或脚本可以不涉及大公司或签约客户?下面是一些你可以马上开始探索的想法。...

这是我多年来一直在挣扎的一个困境:我热爱编程,但我从不想从中获得一份职业。那我该怎么办?我怎样才能在这个活动中获得快乐而不把它作为我生活的中心呢?也许你也有过这样的想法。

hobbies-programming

答案是把它当作一种爱好。这样做是很好的,因为它可以帮助你提高你的技能在一个实际的方式。它也是掌握一种新的编程语言的一种极好的方法。如果你是一个前职业程序员,业余爱好的方法可以帮助扭转编程倦怠的影响,使它再次令人愉快。

那你有什么选择呢?什么样的编程和/或脚本可以不涉及大公司或签约客户?下面是一些你可以马上开始探索的想法。

1阿杜伊诺

Arduino是电子、编程和休闲的完美结合。它是一个开源的微控制器(即一个微型的单电路计算机),具有各种组件和可编程逻辑。把它想象成**使用的乐高,使用实际的线路、电路和编码。

也不像听起来那么难。您只需要一个Arduino入门工具包和我们的Arduino入门指南就可以为您指明正确的方向。注意,虽然Arduino确实支持多种编程语言,但您可能会发现使用官方的类C语言是最容易的。

准备好潜水了吗?看看这些初学者项目的Arduino新手。

2树莓皮

如果你喜欢Arduino的想法,编写一个小玩意儿,做你想要的,但你讨厌的电子/电路方面,那么你会更高兴与树莓皮。它是一台单板微型计算机,配有CPU、GPU、RAM和I/O,包括USB端口、视频和音频端口以及以太网端口。

这两种官方编程语言是Python和Scratch,但也支持其他语言。

我们建议从树莓皮零开始,因为它是最简单和最便宜的只有5美元,但强大到足以创建一些惊人的项目。也看看这些树莓皮新手项目。

三。无人机和机器人

并不是所有的无人机都可以编程,但很多都可以,这样做可以是一个了不起的方式,有一些乐趣在你的后院或在当地公园。目前还不清楚无人机竞赛是否会成为一件“事情”,但这是另一种让你享受无人机编程乐趣的方式。

或者你可以更进一步,深入研究成熟的机器人技术。当然,这是一个更复杂的过程,但是如果你在编码和电路之间有同等的爱,这是完美的。许多机器人套件都基于Arduino,但你也可以看看乐高头脑风暴、小叮当等。

4游戏修改

几年前,我花了好几个小时为星际争霸和魔兽争霸3**定制地图,也为AMX在反恐精英中**mods。如今,你可以为星际争霸2和dota2定制更多的地图,还可以为Skyrim、Kerbal太空计划和ARMA等游戏进行修改。

但也许最著名和最灵活的例子是游戏修改Minecraft。你几乎可以调整游戏的任何方面,产生全新的游戏体验。这是一个很好的方法来练习Java,同时又有很多乐趣。更多细节请参见我们的“改装雷工”简介。

5游戏开发

仅仅因为你喜欢玩游戏并不意味着你应该开始做游戏。这是一把双刃剑——在把它当作一种爱好之前要仔细考虑。一方面,你会更好地欣赏你喜欢的游戏所做的工作,但另一方面,游戏会失去很多魔力,因为你会开始“看幕后”

如果你想试一试,看看这些免费的游戏开发工具。Unreal Engine、Unity和GameMaker是Godot Engine迅速追赶的大牌。对于只编码的框架,可以查看LibGDX(Java)、Monogame(C#)、LOVE(Lua)和HaxeFlixel(Haxe)。现在是进行游戏开发的最佳时机。

6web开发

Web开发在很大程度上是一种“专业”编程。这不仅是一个更容易成为一个自由程序员的方法之一,它并不真正适合自己的爱好工作。如果你想运行一个网站,你可能会使用像WordPress这样的框架。不是很多人喜欢仅仅为了好玩而创建网站。

但是如果你未来的计划是把你的爱好变成有利可图的项目,那么网络开发是一个很好的选择。流行的专业框架包括Django(Python)、React(JavaScript)、rubyonrails(Ruby)和Laravel(PHP)。

7移动开发

也许只是我,但移动开发有着其他类型开发所不具备的某种吸引力。看到一个自制的应用程序在你的智能**上运行(尤其是你朋友的智能**)会让人兴奋不已,如果你的应用程序能让人们生活得更好,那就更好了。

与网络开发一样,移动开发也有很大的潜力,可以作为“现在爱好,以后职业”的选择。与web开发不同,web开发的重点是培养技能,最终成为一名自由职业者,而移动开发的通常计划是创建一个病毒性应用程序。一款吸引眼球的业余爱好应用程序简直就是梦想。

8开源贡献

如果没有开源软件,世界将是一个可怕的地方。你能想象没有Apache、MySQL、VLC、Firefox、LibreOffice、GIMP、Blender、Android、Linux或WordPress,我们会怎么样吗?

007Ys3FFgy1h1ol25x9wwj30im09b0t6

如果没有开源贡献者,这些项目都不会像今天这样。如果你有时间和专业知识,那么把精力放在一些你最喜欢的开源项目上可能是提高你的技能、扩大你的人际网络和回馈社区的好方法。

不知道从哪里开始?下面是一些真正需要你的帮助和专业知识的开源项目。

9困惑与挑战

有些人喜欢拼图。其他人喜欢逻辑游戏,比如数独、填字游戏,甚至是基于浏览器的益智游戏。但作为一个程序员,你有一些更具挑战性和更值得你指尖:编程kata和挑战。

我们已经报道了编程竞赛和竞赛,但这些都是针对其他程序员的。卡塔和挑战是单独完成的,所以压力更小,增长的机会更多。值得注意的例子包括CodeWars和CodinGame,这是提高编程技能的两个最好的编码游戏。

10应用程序特定脚本

你可能没有意识到这一点,但你日常使用的许多应用程序可能可以通过脚本进行扩展或定制。

Rainmeter、Geany、TeamSpeak、VLC和Vim都可以通过Lua进行扩展。WiNAMP插件是用C++编写的。Sublime文本插件使用Python,而visualstudio代码扩展使用JavaScript。用于Twitch和Discord等服务的自动化机器人可以用各种语言编写。

AutoHotkey是一个漂亮的脚本环境,它有自己的语言,允许您在Windows上创建基于击键的热键和宏。不要忘记操作系统级别:批处理脚本、PowerShell脚本、bash脚本等等。

什么是你的编程爱好(your programming hobbies)?

现在有很多方法可以利用编程,而我们甚至还没有达到顶峰。现在是开始学习如何编码的最佳时机,即使你觉得自己太老了。对任何懂编程的人来说,未来都充满了机会。

你用你的编程技巧做什么?这都是为了工作,还是你还有别的计划要做?在下面的评论中与我们分享!

  • 发表于 2021-03-14 18:18
  • 阅读 ( 265 )
  • 分类:编程

你可能感兴趣的文章

在windows中写入批处理文件?else语句如何工作

...第一批文件时需要知道的一件事是if else语句。如果您有编程经验,您可能会知道,if else语句是控制脚本逻辑的一种方法。它允许您指定分支到不同代码块的条件。 ...

  • 发布于 2021-03-12 20:01
  • 阅读 ( 297 )

关于arduino你一直想知道的10件事

Arduino是你能学到的最好的极客爱好之一,因为它涉及到一点点东西:电路、编码、自己动手、解决问题、创造力等等。但即使你没有任何这方面的经验,你仍然应该学习Arduino——即使只是基础知识。 ...

  • 发布于 2021-03-13 02:49
  • 阅读 ( 235 )

不涉及代码的程序员的10个爱好

... 定向运动不过是用地图和指南针导航地形。所涉及的技能(例如,阅读指南针、解读地图、将3D环境与2D环境相匹配等)可以锻炼大脑的许多不同区域,此外,你还可以获得健康的体力活动量。 ...

  • 发布于 2021-03-13 06:43
  • 阅读 ( 320 )

使用linux进行编程的7个绝佳理由

...到艺术家的每个人的文章,但是是的,Linux是一个很好的编程平台。无论您是考虑到开放精神还是整个生态系统,都有很多理由考虑让Linux成为您编写代码的家。 ...

  • 发布于 2021-03-14 19:41
  • 阅读 ( 220 )

使用powershell而不是批处理脚本的5个原因

...通的电脑用户不需要PowerShell的力量。但是如果您有任何编程经验,或者如果您喜欢命令行而不是图形窗口,或者如果您喜欢使用脚本自动化任务,那么您将喜欢PowerShell提供的功能。 ...

  • 发布于 2021-03-15 16:49
  • 阅读 ( 281 )

10种最常见的编程和编码错误

... 还在挣扎?别忘了,程序员有很多爱好都不涉及代码。 ...

  • 发布于 2021-03-18 04:48
  • 阅读 ( 236 )

为你生活中的arduino tinkerer准备的10个礼物

...书。蒙克拥有软件工程博士学位,他写过好几本编程书,涉及的主题包括树莓派和黑客电子。 ...

  • 发布于 2021-03-19 01:59
  • 阅读 ( 276 )

适合初学者的11个最佳树莓圆周率项目

... 这涉及到使用一个试验板、两个LED、两个电阻器和一些合适的导线构建一个简单的LED电路。一旦设置好,就可以使用Python控制电路。您将了解Python、使用breadboard以及如何安...

  • 发布于 2021-03-19 13:42
  • 阅读 ( 268 )

5 c编程技巧你必须学会入门

...是一种终生的学习体验,有些东西我们在本文中甚至没有涉及到,比如指针和内存分配。 ...

  • 发布于 2021-03-21 10:02
  • 阅读 ( 278 )

想学编程吗?你应该知道的5个关键术语

... 考虑到大多数易混淆的编程术语通常涉及其他易混淆的术语,此方法尤其有用。学习编程时不要给自己太大压力,这一点很重要。 ...

  • 发布于 2021-03-23 09:19
  • 阅读 ( 303 )
llwt1878
llwt1878

0 篇文章

相关推荐