共通
バージョン管理ツール
Git
プログラムのバージョン管理に使うツールです。GitHubと組み合わせて使います。
Gitクライアント
Fork
英語だけですが他のGitクライアントよりも軽量で見やすく使いやすいです。
テキストエディタ
Intellij IDEA
Intellij 製品を一度使うともう抜け出せない...
名前空間の自動挿入とか便利すぎ。
コード補完
Github Copilot
基本的にどのIDEでも使えるので、使ってみる価値はあると思います。
勉強目的でコード書いているときは使わないことをオススメします。
音楽
Spotify
作業中に音楽を聴くのに便利です。プレイリストも作れたり。
だけど音楽を聞きながら作業ができない人がいるかも...
コミュニケーション
Discord
LINEみたいなチャットツールですがチャンネルやスレッドを作れたりするから大人数用。
サーバーを作って、コミュニティを作ることもできます。
自分はプログラミングのサーバーに入って、エンジニアさんと一緒に作業をしていたりします。
サーバーを見つけるのはここからDisboard
ゲーム開発
Unity
3Dゲームだけでなく、2Dゲームも作れるゲームエンジンです。UnityのC#は使いやすいです。
見た目も良いしプログラミングの学び始めには良いのかも。
Unreal Engine
3Dゲームを作るのに向いています。ブループリントが初心者向けと言われているけど、全くのPC初心者はきつそうな印象。そして情報量が少ないのが難点。
だけどそれ以上に綺麗なグラフィックスが作れたり、高品質なオンラインゲームを作れたりする強みがある。
モバイルアプリ開発
Flutter
Google製のクロスプラットフォームアプリ開発フレームワークです。基本的に一回コードを書くだけで全部に出せちゃう。
言語はDart、一般的ではない言語だから使いにくい...。
でも短い時間で70点くらいのUIを作れるからオススメ。iOSで出すときはMacが必要です。
Web開発
React
Facebook製のJavaScriptライブラリです。メジャーだから情報量が多いです。
やはり勉強するには情報がいっぱいあるフレームワークがいいですよね。
バックエンド開発
Gin
Golangで使えるWebAPIを作るためのフレームワークです。
簡単な記述で早いAPIが作れるので、初心者にもオススメです。
APIテスト
Postman
APIのテストに使うツールです。自動テストだったり、ドキュメント作成だったり、色々できます。
仮想化
Docker
デファクトスタンダードなコンテナ仮想化ツールです。コンテナを使えるようになると、デプロイがとっても楽になります。
コンテナオーケストレーション
Kubernetes
前述のDockerを扱うツールです。この子はコンテナのヘルスチェックやスケーリングなど、色々な機能が使えます。
各種クラウド(AWS, GCP, Azure)でサポートされているので、学習する価値はあると思います。ただし学習コストが高いです。
クラウドサービス
Firebase
Google製のバックエンドサービスです。基本的なアプリやゲームを作るのには十分な機能を揃えています。無料なのが嬉しいですね。
自分はこいつにサーバーサイドの楽しさを教えてもらいました。
AWS
Amazon製のクラウドサービスです。サーバーやストレージ、つよつよオンラインゲーム構築など、色々なサービスが使えます。
無料枠があるので、学習にも最適です。ただし円安の影響で料金が高いのが難点。
SSHクライアント
RLogin
SSHクライアントです。PuttyやTera Termよりも使いやすい印象。
先輩エンジニアさんに教えてもらいました。