TechBlog

未経験からWebエンジニアに転職するロードマップ【2026年版】

by あくえり
#転職 #エンジニア #キャリア #未経験 #ロードマップ
未経験からWebエンジニア転職ロードマップ
目次

2026年のWebエンジニア転職市場

「未経験エンジニア採用」はここ数年で大きく変化しています。2024〜2025年に一時採用を絞っていた企業が、2026年には再び採用を活発化させています。ただし採用の目線は上がっており、**「動くポートフォリオがある」「Git/GitHubを使える」「AIツールと共存できる」**という要素が以前より重視されています。

現実的な転職の難易度

条件転職難易度
ポートフォリオなし・独学のみ非常に高い
ポートフォリオあり・スクール卒普通
ポートフォリオあり・OSSコントリビューション経験あり低め
前職でIT隣接職(データ入力・CS等)低め

「プログラミングスクールに行けば確実に転職できる」は過去の話です。スクール卒でもポートフォリオの質が低ければ苦戦します。

学習ロードマップ全体像

総期間の目安: 6〜12ヶ月(1日2〜3時間学習)

Phase 1(1〜2ヶ月): Webの基礎
  HTML / CSS / Git / GitHub / Linux基礎

Phase 2(2〜3ヶ月): JavaScript
  JS基礎 / DOM操作 / 非同期処理 / Fetch API

Phase 3(2〜3ヶ月): モダンフロントエンド
  React / Next.js / TypeScript基礎

Phase 4(1〜2ヶ月): バックエンド入門
  Node.js + Express または Python + FastAPI
  データベース(MySQL or PostgreSQL) / REST API設計

Phase 5(1〜2ヶ月): ポートフォリオ制作・就活
  オリジナルアプリ開発 / デプロイ / 応募・面接対策

Phase 1: Webの基礎(1〜2ヶ月)

HTML/CSS

まずHTMLでページ構造を、CSSで見た目を制御する基礎を身につけます。

到達目標:

  • セマンティックなHTMLが書ける(<header> <main> <article>などの使い分け)
  • Flexbox/Gridで2カラムレイアウトが作れる
  • レスポンシブデザインが実装できる(メディアクエリ)

学習リソース:

  • MDN Web Docs(無料・高品質)
  • ドットインストール「HTML入門」「CSS入門」(動画)

Git/GitHub

現場では必ずGitを使います。最低限のコマンドを覚えましょう。

# 基本コマンド(これだけ使えれば最初はOK)
git init                     # リポジトリ初期化
git add .                    # 変更をステージング
git commit -m "コミットメッセージ"  # コミット
git push origin main         # GitHubにプッシュ
git pull                     # リモートから取得
git checkout -b feature/xxx  # ブランチを作成して切り替え

GitHubでプロフィールページを作り、毎日コミットする習慣をつけましょう。草(コントリビューショングラフ)の密度は採用担当者も見ています。

Phase 2: JavaScript(2〜3ヶ月)

基礎文法

// アロー関数・分割代入・スプレッド構文
const double = (n) => n * 2;
const { name, age } = user;
const merged = { ...obj1, ...obj2 };

// Promiseとasync/await
async function getUser(id) {
  const res = await fetch(`/api/users/${id}`);
  if (!res.ok) throw new Error('ユーザーが見つかりません');
  return res.json();
}

// 配列の高階関数(map/filter/reduce)
const adults = users.filter(u => u.age >= 18);
const names = adults.map(u => u.name);

到達目標

  • const / letの使い分けができる
  • Promise / async/awaitの非同期処理が書ける
  • fetch()でAPIからデータを取得してDOMに表示できる
  • map() filter() find()などの配列メソッドが使える

Phase 3: モダンフロントエンド(2〜3ヶ月)

React

現在のフロントエンド開発の主流です。まずReactのコアを理解します。

// useState / useEffectの基本
import { useState, useEffect } from 'react';

function UserList() {
  const [users, setUsers] = useState([]);
  const [loading, setLoading] = useState(true);

  useEffect(() => {
    fetch('/api/users')
      .then(res => res.json())
      .then(data => {
        setUsers(data);
        setLoading(false);
      });
  }, []);

  if (loading) return <p>読み込み中...</p>;

  return (
    <ul>
      {users.map(user => (
        <li key={user.id}>{user.name}</li>
      ))}
    </ul>
  );
}

到達目標: コンポーネント分割・Props/State管理・useEffect・カスタムフックが書ける。

Next.js

ReactベースのフルスタックフレームワークであるNext.jsを学びます。2026年現在もReactエコシステムの中心です。

習得すべき機能:

  • App Routerによるファイルベースルーティング
  • Server ComponentsとClient Componentsの使い分け
  • fetch()でのデータ取得とキャッシュ
  • Route Handlers(APIエンドポイント)の作成

TypeScript

採用要件に「TypeScript経験者優遇」は今や当たり前です。Reactと組み合わせて基礎だけでも習得しましょう。

// 型定義の基本
interface User {
  id: number;
  name: string;
  email: string;
  role: 'admin' | 'user';
}

// コンポーネントのProps型
interface UserCardProps {
  user: User;
  onDelete: (id: number) => void;
}

Phase 4: バックエンド入門(1〜2ヶ月)

フロントエンドエンジニア志望でも、バックエンドの基礎知識があると採用で有利です。

Node.js + Express(REST APIの基礎)

import express from 'express';
const app = express();
app.use(express.json());

const users = [
  { id: 1, name: '田中太郎' },
  { id: 2, name: '鈴木花子' },
];

// GET: ユーザー一覧
app.get('/api/users', (req, res) => {
  res.json(users);
});

// POST: ユーザー追加
app.post('/api/users', (req, res) => {
  const newUser = { id: Date.now(), ...req.body };
  users.push(newUser);
  res.status(201).json(newUser);
});

app.listen(3001);

データベース

SQLの基礎(SELECT/INSERT/UPDATE/DELETE/JOIN)を学んだ上で、ORMライブラリ(Prismaなど)を使った実装まで触れておくと強みになります。

Phase 5: ポートフォリオと就活(1〜2ヶ月)

ポートフォリオに必要な要件(2026年版)

採用担当者が見るポイントは変化しています。

必須:

  • GitHubのREADMEに技術構成・機能説明・スクリーンショットがある
  • Vercel/Render等で実際に動くURLが確認できる
  • コミット履歴が適切(意味あるコミットメッセージ・ちゃんとした粒度)

あると大きく差がつく:

  • ユーザー認証(NextAuth.jsやClerk等)
  • データベース連携(PrismaでのCRUD)
  • 単体テスト/E2Eテストが書かれている(Vitest/Playwright)
  • Lighthouse Performance 80以上

ポートフォリオアプリのアイデア例:

  • タスク管理アプリ(認証付き)
  • レシピ投稿サイト(画像アップロード)
  • 家計簿アプリ(グラフ表示)
  • 技術ブログ(Markdown対応)

応募・面接対策

  • 応募先は最低50社を目安に
  • 求人は「Wantedly」「Green」「レバテックキャリア」「LAPRAS」が未経験に比較的向いている
  • 面接でよく聞かれる技術質問: 「HTTPとHTTPSの違い」「Reactのライフサイクル」「非同期処理の仕組み」「Gitのブランチ戦略」

Webを支える技術 ── HTTP、URI、HTML、そしてREST

WebエンジニアとしてHTTPの仕組みを体系的に理解するための必読書。面接でよく問われるWebの基礎知識を深く理解するのに最適。

※ アフィリエイトリンクを含みます

りあクト! TypeScriptで始めるつらくないReact開発 第4版

TypeScript + Reactの組み合わせを丁寧に解説した人気書籍。ReactのHooks・状態管理・型設計まで実践的に学べます。

※ アフィリエイトリンクを含みます

まとめ

未経験からWebエンジニア転職に必要なことを整理します。

  1. 6〜12ヶ月の学習期間が現実的 — 1日2〜3時間を確保
  2. HTML/CSS → JS → React/Next.js の順序を守る — 基礎をスキップしない
  3. Gitを最初から使う — GitHubの草を育てることが実績になる
  4. ポートフォリオは「動くURL」と「丁寧なREADME」が必須
  5. TypeScriptを避けない — 採用要件の多くにTypeScriptが含まれる

プログラミングスクールは「強制力・コミュニティ・就職サポート」を得たい人には有効です。ただし費用は30〜70万円かかるため、まず3ヶ月間独学で試してから判断するのも合理的な選択肢です。

共有: