\r\n\r\n

プログラミングやスクリプトを使った便利な趣味10選

大企業や契約先を介さずにできるプログラミングやスクリプトは何か? すぐにでも始められるアイデアをご紹介します。

プログラミングは好きだけど、それを仕事にしたいとは思わない、というジレンマに何年も悩まされました。じゃあ、どうすればいいんだ?この活動を生活の中心に据えることなく、どうすれば楽しく過ごせるか?もしかしたら、あなたもこんなことを思ったことがあるかもしれませんね。

答えは、趣味として扱うことです。これは、実践的なスキルアップにつながるので、とても良いことだと思います。また、新しいプログラミング言語を習得するのにも最適な方法です。元プロのプログラマーであれば、趣味のアプローチでプログラミングの燃え尽き症候群を回復させ、再び楽しくすることができるのです。

では、どのような選択肢があるのでしょうか。大企業や契約先が絡まないプログラミングやスクリプトはどんなものがあるのでしょうか?ここでは、すぐにでも始められるアイデアをご紹介します。

1 Aduino

Arduinoは、エレクトロニクス、プログラミング、レジャーの完璧な組み合わせです。オープンソースのマイクロコントローラ(=小型の単一回路コンピュータ)で、様々なコンポーネントとプログラマブルなロジックを搭載しています。実際の配線や回路、コーディングを用いた、**使用済みレゴとお考えください。

それも、言うほど難しいことではありません。ArduinoスターターキットとArduino入門ガイドがあれば、すぐに始められます。Arduinoは様々なプログラミング言語をサポートしていますが、公式のC言語ライクな言語を使うのが一番簡単だと思うかもしれませんので、ご注意ください。

Arduino初心者のためのビギナープログラミングをご覧ください。

2 Raspberry Pi

Arduinoのアイデアは好きで、自分の好きなことをするガジェットを書いているが、電子工学/回路設計の側面が嫌いなら、Raspberry Piの方が幸せになれるでしょう。CPU、GPU、RAM、USBポート、ビデオ・オーディオポート、EthernetポートなどのI/Oを搭載したシングルボードマイクロコンピュータです。

公式プログラミング言語はPythonとScratchの2つですが、他の言語もサポートしています。

Raspberry Pi Zeroは、わずか5ドルと最も手軽で安価ですが、素晴らしいプロジェクトを生み出すのに十分なパワーがあるので、まずはRaspberry Pi Zeroから始めることをお勧めします。Raspberry Piの初心者向けプロジェクトもチェックしてみてください。

iii. ドローンとロボット

すべてのドローンがプログラミングできるわけではありませんが、多くのドローンはプログラミングが可能で、そうすることで、自宅の裏庭や近所の公園で驚くほど楽しい時間を過ごすことができます。ドローンレースが "モノ "になるかどうかはわかりませんが、ドローンをプログラミングする楽しみがまた一つ増えましたね。

あるいは、さらに一歩進んで、実績のあるロボット工学を掘り下げることもできます。確かにプロセスは複雑ですが、コーディングと回路が同じくらい好きな人なら、完璧だと思います。ロボットキットの多くはArduinoをベースにしていますが、LEGO BrainstormやTinker Bellなどにも目を向けてみてください。

4 ゲーム改造

数年前、私はstarcraftとwarcraft 3**のカスタムマップとCounter-Strike**のAMXのMODを何時間もかけて作りました。今日では、starcraft 2とdota 2のカスタムマップやSkyrim、Kerbal space program、ARMAなどのゲームのMODをもっと作ることができます。

しかし、最も有名で柔軟な例は、ゲーム改造の「Minecraft」だろう。ゲームのほぼすべての側面を微調整して、まったく新しいゲーム体験を生み出すことができる。Javaを練習するのに最適な方法であり、同時に多くの楽しみを得ることができます。詳しくは、「Modding Minecraft」のプロフィールをご覧ください。

5 ゲーム開発

ゲームを楽しんでいるからと言って、ゲームを作り始めるのはよくありません。諸刃の剣です。趣味として始める前に、よく考えてください。一方では、自分が好きなゲームの仕事をよりよく理解できるようになり、他方では、"裏側を見る "ようになるため、ゲームの魅力が大きく損なわれることになります。

Unreal Engine、Unity、GameMaker は、Godot Engine が急速に追い上げている大物開発者です。コーディング専用のフレームワークとしては、LibGDX(Java)、Monogame(C#)、LOVE(Lua)、HaxeFlixel(Haxe)などがあります。ゲーム開発を行う上で、これほど良いタイミングはありません。

6ウェブ開発

Web制作は、まさに「プロフェッショナル」なプログラミングの一種と言えるでしょう。フリーランスのプログラマーになるための簡単な方法の一つであるだけでなく、趣味の仕事にはあまり向いていないのです。Webサイトを運営する場合、WordPressなどのフレームワークを利用することが多いと思います。趣味でホームページを作りたいという人はあまりいないでしょう。

しかし、もしあなたの将来の計画が、趣味を儲かるプロジェクトにすることであるなら、Web開発は素晴らしい選択肢です。専門家向けのフレームワークとしては、Django(Python)、React(JavaScript)、rubyonrails(Ruby)、Laravel(PHP)などが人気です。

7 モバイル開発

私だけかもしれませんが、モバイルの開発には、他の開発にはない魅力があります。自作のアプリが自分のスマートフォン**(特に友達のスマートフォン**)で動いているのを見るとワクワクしますし、自分のアプリが人々の生活をより良くするのであれば、なおさらです。

ウェブ開発同様、モバイル開発も「今は趣味、後でキャリア」という選択肢として大きな可能性を秘めています。スキルを積んで最終的にフリーランスになることに重点を置くWeb開発とは異なり、モバイル開発の場合はバイラルアプリケーションを作ることが通常のプランとなります。目を引く趣味のアプリは夢がありますね。

8 オープンソースの貢献

オープンソースソフトウェアがなければ、世界はとんでもないことになっていたでしょう。Apache、MySQL、VLC、Firefox、LibreOffice、GIMP、Blender、Android、Linux、WordPressがなかったらどうなっていたか、想像できますか?

これらのプロジェクトは、オープンソースの貢献者なしには、今日のような姿にはならなかったでしょう。もしあなたに時間と専門知識があるならば、お気に入りのオープンソースプロジェクトに注力することは、あなたのスキルを向上させ、ネットワークを広げ、コミュニティに恩返しする素晴らしい方法となるでしょう。

どこから手をつければいいのかわからないという方のために、あなたの協力と専門知識を必要とするオープンソースプロジェクトをいくつかご紹介します。

9 混乱と課題

パズルが好きな人もいますよね。また、数独やクロスワードパズルなどの論理ゲームや、ブラウザベースのパズルが好きな人もいます。しかし、プログラマーであるあなたには、プログラミングの型と課題という、より挑戦的で指先にふさわしいものがあります。

これまでにもプログラミングの大会やコンテストを取り上げてきましたが、これらは他のプログラマーを対象としたものです。型や課題は個人で行うので、プレッシャーも少なく、成長の機会も多い。代表的な例としては、プログラミングのスキルアップに最適なコーディングゲーム「CodeWars」や「CodinGame」などがあります。

10 アプリケーション固有のスクリプト

あなたは気づいていないかもしれませんが、あなたが日常的に使っている多くのアプリケーションは、おそらくスクリプトによって拡張したりカスタマイズしたりすることができます。

Rainmeter、Geany、TeamSpeak、VLC、VimはすべてLuaで拡張できます。WiNAMPプラグインはC++で書かれており、Sublime textプラグインはPython、Visualstudioコード拡張はJavaScriptを使用しています。サービス用の自動ボットは、さまざまな言語で記述することができます。

AutoHotkeyは、独自の言語を持つ美しいスクリプト環境であり、Windows上でキーストロークに基づくホットキーやマクロを作成することができます。バッチスクリプト、PowerShellスクリプト、bashスクリプトなど、OSレベルも忘れてはいけません。

趣味のプログラミングは何ですか?

今はプログラミングを活用する方法がたくさんあり、まだピークに達していないのです。今なら、たとえ年齢的に無理だと感じても、コードの勉強を始めるのに最適な時期です。コーディングができる人なら、未来はチャンスに満ちている。

プログラミングのスキルを活かして、どんなことをしていますか?これはすべて仕事のためですか?それとも他にやることがありますか?下のコメントで共有してください

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ