プログラミング
ChatGPT.icon
趣味としてのプログラミング
仕事や義務ではなく、「作りたい」「知りたい」「問題を解決したい」という個人的な好奇心や探求心を原動力として、プログラムを作成したり、技術を学んだりすること
勉強
最大の魅力は、自分のアイデアや空想を、誰の制約も受けずに自由に形にできるという「創作活動」としての側面
趣味プログラミングで「できること」の具体例プログラミングを学ぶと、非常に幅広い分野で自分の手で何かを作り出せるようになります
Web開発・アプリ開発
自分専用のブログサイト、ポートフォリオサイトの作成
アイデアを形にしたスマートフォンアプリやWebサービス(メモ帳、便利ツールなど)の開発
ゲーム制作
オリジナルのルールや世界観を持つゲームの開発
UnityやCocos2d-xといった開発環境を利用
自動化・効率化
毎日行うPC上の単純作業(データ整理、メール送信、ファイル操作など)を自動化するツール(スクリプト)の作成
データ分析・AI
興味のあるデータ(株価、スポーツの記録、SNSの投稿など)を集めて分析し、可視化する
簡単なAI(機械学習モデル)を作って遊ぶ
競技プログラミング
アルゴリズムや数学的な知識を駆使して、与えられた問題をいかに早く、効率的に解くかを競う
プログラミング自体がゲームになります
ハードウェア連携
Raspberry Pi(ラズパイ)やArduino(アルドゥイーノ)を使って、センサーを動かしたり、小型ロボットやIoTデバイスを作ったりする
趣味としてプログラミングを始めるメリット
趣味の範囲で始めても、その学びや経験は人生のさまざまな場面で役立ちます
アイデアを「実現」できる創造性
頭の中のアイデアを、実際に動く形にできる
「こんなツールがあったら便利なのに」「このデータを面白く可視化したい」など
モノづくりが好きな人にとって最高の自己表現の手段となります。
論理的思考力と問題解決能力の向上
プログラムは必ずエラー(バグ)との闘いになります。
エラーの原因を論理的に特定し、解決策を試行錯誤する過程で、物事を構造的に捉え、冷静に問題を解決する力が自然と鍛えられます。
仕事やキャリアへの応用
趣味で身につけたスキルが、本業での業務効率化(自動化)に役立ったり、将来の転職・就職で専門スキルとして評価されたりする可能性があります。
副業として小さな案件を受注する道も開けます。
場所を選ばない手軽さ
初期費用はパソコンとインターネット環境があればOKで、非常に低コストで始められる趣味です。
場所を選ばずに自宅などで没頭できるため、多忙な社会人でも取り組みやすいのが特徴です。
趣味プログラミングを続けるためのコツ
「作りたいもの」を目標にする
技術を学ぶこと自体を目的にするのではなく具体的な制作物を目標にするとモチベーションを維持しやすいです
「Webサイトを作りたい」「簡単なゲームを作りたい」など
完璧を目指さない
最初は動くものができれば成功です
複雑な仕組みや完璧なコードは徐々に学んでいけば問題ありません
エラーを楽しむ
エラーは「プログラムのバグ」ではなく「乗り越えるべきパズル」と捉えると、試行錯誤の過程自体が楽しくなります
コミュニティを活用する
困ったときや成果を発表したいときに、オンラインのプログラミングコミュニティやSNSを活用することで、孤立せずに続けることができます。
@nekoruri: 「言語モデルを自作する」、というのが「OSを自作する」「言語を自作する」「プロトコルを自作する」みたいに若者が挑戦して当たり前のテーマのひとつになるといいねえ
自作言語モデル, 自作OS, 自作言語, 自作プロトコル
#趣味の羅列