新人SEが、プログラミング学習と並行して、あるいは学習を始める前に押さえておくとよいと感じた内容をまとめました。
あくまで個人の経験と独断による整理ですが、これから独学で学び始める方の参考になれば幸いです。
なお、本資料で「★」を付けた書籍は、2026年3月26日時点で Kindle Unlimited の対象でした。利用している方は、定額枠で読める可能性があります。
1. 事前準備
まずは、独学を進めるために必要な機材やアカウントを準備します。
1.1 学習用PCの確保
学習用PCは、以下のような構成をおすすめします。
- OS: Windows
- メモリ: 16GB以上(できれば32GB推奨)
学習では、WSL2・VSCode・Docker などを併用することが多く、ある程度のメモリがあると安心です。
また、環境を分けるという意味でも、普段使いのPCとは別に学習専用のPCを用意できると理想的です。
1.2 アカウントの取得
以下のアカウントを用意しておくと、その後の学習がスムーズです。
(1) 学習用Googleアカウント
用途
各種学習サービスや外部サービスへの登録用として使用します。
注意点
私用アドレスや会社用アドレスとの混在は避け、学習用として独立させておくのがおすすめです。
また、GitHub など外部サービスでも使う可能性があるため、公的な場でも違和感のないアドレス名にしておくと無難です。
(2) 生成AIアカウント
対象
ChatGPT または Claude
備考
学習用Googleアカウントで作成しておくと管理しやすいです。
学習中に出てきた疑問をその場で確認できるため、生成AIはかなり有用です。可能であれば、有料版(ChatGPT Plus / Claude Pro)の利用をおすすめします。
(3) GitHubアカウント
備考
こちらも、学習用Googleアカウントで作成しておくとよいです。
GitHub は業務で使用することがあるため、学習のためにアカウントを作成しておくことをおすすめします。
2. 開発環境の構築
開発環境としては、現在かなり一般的になっている 「WSL2 + VSCode」 の構成をおすすめします。
まずは、この環境を無理なく使える状態にすることを目標にします。
2.1 WSL2 および VSCode のインストール
- 参考資料
- Microsoft Learn - WSL 開発環境の設定
https://learn.microsoft.com/ja-jp/windows/wsl/setup/environment - Microsoft Learn - Windows Subsystem for Linux での Visual Studio Code の使用を開始する
https://learn.microsoft.com/ja-jp/windows/wsl/tutorials/wsl-vscode
- Microsoft Learn - WSL 開発環境の設定
補足
公式ドキュメントは信頼できますが、初学者には少し分かりづらい部分もあります。
手順で詰まった場合は、技術系の記事や生成AIも併用しながら進めるとよいと思います。
2.2 Git のインストール(WSL2環境)
実施内容
WSL2 環境への Git インストール
user.name / user.email の設定
- 参考資料
Microsoft Learn - WSL での Git の使用
https://learn.microsoft.com/ja-jp/windows/wsl/tutorials/wsl-git
補足
Windows 側に Git を入れなくても、「WSL2 + VSCode」の構成では問題ないことが多いです。
今後の Git 操作は、基本的に WSL2 側で統一して行う前提で進めるのが分かりやすいです。
3. 基礎知識の学習
実際にプログラミングへ入る前に、周辺知識をある程度押さえておくと、その後の理解がかなり楽になります。
ここでは、個人的におすすめしたい学習順をまとめます。
※ 技術情報は陳腐化が早いため、書籍やWeb上の情報はできるだけ新しいものを参照してください。
3.1 情報基礎(高校「情報I」の復習)
まずは、IT全般の土台になる知識を軽く復習しておくのがおすすめです。
- ★『高校の情報Iが1冊でしっかりわかる本』
https://amzn.asia/d/08cA2mzN
3.2 エディタ(VSCode)
VSCode の基本操作に慣れること。
最初から高度な機能をすべて覚える必要はなく、まずは基本操作が分かれば十分です。
- ★『Visual Studio Code完全入門 Webクリエイター&エンジニアの作業がはかどる新世代エディターの操り方』
https://amzn.asia/d/0h1EEvxw
3.3 Linuxコマンド
Linux の基本操作は早めに触れておくとよいです。
-
入門
★『6日間で楽しく学ぶLinuxコマンドライン入門 改訂版』
https://amzn.asia/d/07lS02KV -
発展
『新しいLinuxの教科書 第2版』
https://amzn.asia/d/04TYdNzV
3.4 バージョン管理(Git / GitHub)
VSCode の標準機能を使って、基本的な Git 操作ができるようになること。
参考書籍・資料
- ★『Visual Studio Code完全入門』内「CHAPTER 6」
- 『図解即戦力 Git&GitHubのしくみと操作がこれ1冊でしっかりわかる教科書』
https://amzn.asia/d/075y0MP5 - YouTube『Visual Studio Code で Git を使用する(公式初心者向けチュートリアル)』
https://www.youtube.com/watch?v=i_23KUAEtUM
3.5 Web技術および Docker
Docker を学ぶ前提として、Web 技術の基礎を押さえたうえで、Docker の概念を理解することを目指します。
Web技術
- 『イラスト図解式 この一冊で全部わかるWeb技術の基本 第2版』
https://amzn.asia/d/07dymZhM
Docker 入門
-
★『Docker&仮想サーバー完全入門』
※ 一部古い内容もあるため、Docker の全体像をつかむための入門書として使う想定です。
https://amzn.asia/d/04fnBHPX -
★『開発系エンジニアのためのDocker絵とき入門』
https://amzn.asia/d/04H3yAl5