本文へスキップ
BecomeCoder
ブログ一覧コース一覧

未経験からプログラミングで転職する独学ロードマップ|何を学ぶ?

#転職#未経験#独学#ロードマップ#就活

結論:未経験からのエンジニア転職は、①1つの言語の基礎文法 → ②Gitバージョン管理) → ③SQL(データ操作) → ④Linux/Dockerの基礎、の順で「手を動かして」身につけながら、並行して業界・職種・選考の知識を仕入れるのが最短です。 プログラミングの実力づくりと、就活の情報収集は別のタスクなので、同時に少しずつ進めます。

なぜ「何を学べばいいかわからない」が起きるのか

未経験からエンジニア転職を目指す人が最初につまずくのは、技術そのものより「情報が多すぎて、何から手をつけていいかわからない」ことです。言語の種類、フレームワーク、インフラ、就活のマナー……すべてを同時に理解しようとすると止まってしまいます。

対策はシンプルで、「実力づくり」と「就活準備」を分けて、それぞれ順番に小さく進めることです。以下、実力づくり側から見ていきます。

ステップ1:1つの言語の基礎文法をブラウザで最後まで動かす

最初にやるべきは、フレームワークではなく「素の言語」の基礎文法を、写経ではなく自分の手で実行して覚えることです。環境構築でつまずいて挫折する人が多いので、最初の1周はブラウザで完結させるのがおすすめです。

どちらも登録不要・無料でその場で実行できます。「言語選びで時間を使いすぎる」よりも、どちらか1つを選んで最後まで走りきることの方が重要です。

つまずいたときの逆引きも用意しています。例えば Python の IndentationError(インデントのズレ)のようなよくあるエラーは Pythonのエラー逆引き にまとめてあるので、エラーメッセージで検索するように使ってください。

ステップ2:現場の共通言語=Gitを身につける

言語の基礎が一通り書けるようになったら、次は特定の言語に依存しない「現場の共通道具」であるGit(バージョン管理)です。個人開発でも共同開発でも、Gitを使わない現場はほぼありません。

Gitコース は全21レッスンがすべてブラウザで実行できます。git init から始めて、コミットブランチ・マージまでを、実際にコマンドを打ちながら学べます。ポートフォリオGitHubに置く前提として、早めに触っておくと後の作業がスムーズです。

ステップ3:データを扱う力=SQLの基礎

Webアプリの多くはデータベースとセットです。フロントエンド志望でもバックエンド志望でも、SQLで「データを取り出す・条件で絞り込む」感覚を持っておくと、選考でもその後の業務でも役立ちます。

SQLコースSELECT から始まり、条件指定・集計・結合まで、用意したサンプルデータに対してブラウザ内で直接クエリを実行しながら進められます。「データベースとは何か」というイメージがまだ湧かない場合は、その前段にある 表とデータベースの基礎 から見てみてください。

ステップ4:サーバー・インフラの土台知識(Linux/Docker)

ここまでで「言語を書く」「変更履歴を管理する」「データを扱う」が揃います。応用として、実務でよく出てくるLinuxコマンドとDockerの考え方に触れておくと、求人票の用語が急に読めるようになります。

この段階まで来ると、求人票にある「Git/SQL/Linux基礎」のような表現に対して、「これは実際に触ったことがある」と言えるようになっているはずです。

就活の準備は別トラックで並行して進める

技術の独学と並行して、「そもそもエンジニアにはどんな職種があるのか」「選考はどう進むのか」を知っておくことも大切です。ここは技術書ではなく、業界・職種・就活の進め方をまとめた読み物として エンジニア就活コース を参照してください。実行環境は不要で、通勤中や休憩中にも読める内容です。

代表的な内容は次の通りです。

「まず業界と職種の地図を頭に入れてから、自分がどの方向を目指すか決める」→「その方向に必要な技術を選んで独学する」という順番にすると、学習の途中で目的を見失いにくくなります。

学習順序まとめ

  1. 言語の基礎文法(Python または JavaScript)を1周ブラウザで実行する
  2. Git で変更履歴を管理できるようにする
  3. SQL でデータの取り出し方を身につける
  4. LinuxDocker でサーバーやコンテナの基礎に触れる
  5. これと並行して エンジニア就活コース で業界・職種・選考の流れを把握する
  6. つまずいたら Pythonのエラー逆引き のようなエラーリファレンスで都度調べる

どのステップも登録不要・無料で、ブラウザだけでそのまま試せます。まずは1つ目の言語コースの最初のレッスンを開いて、実際にコードを実行するところから始めてみてください。

← ブログ一覧に戻る