🗺️ 学習ロードマップ
どの順番で学べばいい?職業・目的別ロードマップ
プロ道には全30カテゴリありますが、「結局どれから手を付ければいいの?」と迷う方も多いはずです。ここでは「将来どんな仕事に就きたいか・何を作りたいか」を軸に、14の目的別コースにまとめました。気になるコースの①から順番にクリックして進めてみてください。
🔰 プログラミングが完全に初めての方向けコース
「そもそもプログラミングって何?」というところから始めたい方向け。ブラウザだけで完結する言語から入り、開発の基本ツールであるGitまで一通り体験します。
HTML/CSSで「画面に表示される仕組み」を体感し、JavaScriptで動きを付け、Pythonで文法の基礎(変数・条件分岐・繰り返し)をしっかり固め、最後にGitでファイルの変更履歴を管理する習慣を身につけます。ここで基礎を固めれば、下のどのコースにも進みやすくなります。
🌐 Web開発系を目指す方
フロントエンド・バックエンド・フリーランスなど🎨 フロントエンドエンジニアを目指すコース
ユーザーの目に見える画面(UI)を作る仕事です。デザインをコードに落とし込み、動きやインタラクションを実装します。
HTML/CSSでレイアウトと装飾を、JavaScriptで動きのある画面づくりを学びます。実務ではReactなどのフレームワークも使われますが、まずは素のJavaScriptの文法をしっかり理解しておくことが土台になります。
⚙️ バックエンドエンジニアを目指すコース
Webサービスの裏側(データ処理・データベースとのやり取り)を作る仕事です。画面には出ない、システムの心臓部を支えます。
PHP・Ruby・Goはどれもバックエンド開発の定番言語です。PHPはWordPressなど既存サービスの案件が多く、Rubyは読みやすく学習コストが低め、Goは高速でモダンなサービス開発に人気です。SQLはどれを選んでもほぼ必須の知識です。
💼 Web制作者・フリーランスを目指すコース
個人でホームページ制作やWeb運用を請け負いたい方向け。企画から制作、公開後の保守まで一人で対応できる力を身につけます。
案件で多いWordPressのカスタマイズにはPHPの知識が役立ちます。最後にLinuxコマンドまで学んでおくと、レンタルサーバーやVPSでの公開・トラブル対応も自分でこなせるようになり、案件の幅がぐっと広がります。
🧩 フルスタックエンジニアを目指すコース
画面(フロントエンド)から裏側の処理(バックエンド)、サーバー運用まで一人で対応できるエンジニアを目指す方向け。
スタートアップや小規模チームでは、フロントエンドからバックエンド、インフラの基礎まで一人でこなせる人材が重宝されます。少し長い道のりですが、この6カテゴリを一通り押さえておくと市場価値が高まります。
📱 アプリ開発系を目指す方
iOS・Android・ゲーム・業務システムなど🍎 iOSアプリエンジニアを目指すコース
iPhone/iPadアプリを開発したい方向け。Apple公式言語のSwiftを中心に学びます。
いきなりSwiftから始めても構いませんが、JavaScriptで変数・条件分岐・関数などの基本文法に慣れておくと理解が早まります。Objective-Cは古いプロジェクトの保守で今も使われることがあるため、余裕があれば触れておくと安心です。
🤖 Androidアプリエンジニアを目指すコース
Androidスマートフォン向けアプリを開発したい方向け。Google推奨のKotlinを中心に学びます。
現在の新規Android開発はKotlinが主流ですが、既存の大規模プロジェクトや求人ではJavaの知識も依然として必要とされます。両方の文法の共通点・違いを意識しながら学ぶと理解が深まります。
🎮 ゲームクリエイター(Unity)を目指すコース
ゲーム制作エンジンUnityで使われるC#を中心に、ゲーム開発の基礎を学びます。
C#はUnityでのゲーム開発だけでなく、Windowsアプリ開発でも広く使われる言語です。ゲーム制作では複数人・長期間での開発になることが多いため、早い段階からGitでの変更管理に慣れておくと後で役立ちます。
🏢 社内SE・業務システムエンジニアを目指すコース
企業の業務システムや、Excel/Wordのマクロ・社内ツールの開発・保守に携わりたい方向け。
業務システムの多くはデータベース(SQL)とセットで動いています。VB.NETはExcelマクロ(VBA)に近い書き方で日本企業に今も根強い需要があり、C#はより本格的な業務アプリ開発、Pythonは日々の定型作業の自動化に役立ちます。
🖥️ インフラ・クラウド系を目指す方
サーバー・ネットワーク・クラウド運用など🖥️ インフラ・サーバーエンジニアを目指すコース
サーバーやネットワークの構築・運用に携わりたい方向け。プログラミング言語よりも先に、日々の運用で必ず触るコマンド操作から固めていきます。
Linuxコマンドはサーバー運用の共通言語です。ネットワーク機器の基本操作まで身につけたら、現代のサーバー運用で欠かせないDockerでのコンテナ操作に進みましょう。さらにクラウドまで学びたい方は、下の「クラウド・SREコース」もあわせてご覧ください。
☁️ クラウドエンジニア・SREを目指すコース
AWSなどのクラウド基盤を使ったインフラ構築・自動化を行いたい方向け。「インフラをコードで管理する」現代的なスキルセットを身につけます。
Dockerでアプリをコンテナ化する感覚をつかんだら、AWSの代表的なサービス(S3・EC2・IAM・Lambdaなど)をコマンドで体験し、最後にTerraformでインフラ構成そのものをコードとして管理する手法(IaC)を学びます。SRE・DevOpsと呼ばれる職種で特に重視されるスキルです。
🧪 データ・システム系を目指す方
データ分析・AI・組み込み・研究など🧠 データサイエンティスト・AIエンジニアを目指すコース
データ分析・機械学習・AI開発に携わりたい方向け。データを集めて、分析し、意味のある結果を導き出す力を身につけます。
Pythonは今やAI・機械学習分野のデファクトスタンダードです。SQLでデータベースからのデータ抽出を、Rで統計解析の考え方を学び、より高速な処理が求められる場面ではJulia(科学技術計算向け言語)も選択肢に入ります。
🔧 組み込み・システムエンジニアを目指すコース
家電・車載機器・OSに近い低レイヤーのソフトウェア開発に携わりたい方向け。コンピュータの動作原理に近いところから学びます。
C言語は多くのプログラミング言語のルーツであり、メモリの仕組みなどコンピュータの動作に近い部分を理解するのに最適です。組み込み機器の多くはLinuxベースで動いているため、Linuxコマンドの知識も欠かせません。
どのコースも「絶対にこの順番でなければいけない」というものではありません。興味のある言語から自由に始めていただいて構いませんが、迷ったときの目安として活用してください。全カテゴリの一覧は言語一覧から、自分の実力チェックは力試しテストからどうぞ。
初心者からプロへの道