パブリッシャーのためのReact入門 - ショッピングモールプロジェクトで学ぶフロントエンド

HTML/CSS/JavaScriptを学んだら、次はReactでワンランク上を目指しましょう。コンポーネント、Props、StateなどReactの基本概念から、商品フィルタリング・ページネーション・API連携・レスポンシブUI・デプロイまで、ECサイト制作を通して学び、コーダーからフロントエンドエンジニアへステップアップするための実践的な基礎力を身につけましょう。

難易度 初級

受講期間 無制限

HTML/CSS
HTML/CSS
Responsive Web
Responsive Web
json-parsing
json-parsing
react.js
react.js
HTML/CSS
HTML/CSS
Responsive Web
Responsive Web
json-parsing
json-parsing
react.js
react.js

受講後に得られること

  • Reactの主要概念(コンポーネント、Props、State、イベント)を確実に理解する

  • カードリスト中心のショッピングモールWebサイト完成

  • JSON APIデータ連携の経験およびContext APIの基礎習得

  • 完成したプロジェクトをVercelにデプロイして、実際のサービスURLを取得する

  • カテゴリー、ブランド、価格帯で絞り込む

  • ページネーション

HTML/CSSは扱えるけれど、Reactは難しく感じますか?

コーダーのためのReact入門!レスポンシブなショッピングサイト制作からデプロイまで

HTMLとCSSでWebページを作成でき、JavaScriptもある程度わかるけれど、Reactはどこから始めればよいのか途方に暮れていませんか?

コンポーネント、Props、State、Hookなどの新しい概念は、馴染みがないように感じられるかもしれません。

この講座は、これまでのWebパブリッシング経験をもとにReactを学びたい方のために用意しました。

慣れ親しんだHTML/CSSから始めてReactの基本文法を身につけ、最終的に実際に動作するレスポンシブなショッピングモールサイトを完成させます。

単に文法や例題を追うだけでなく、ウェブサイト全体の画面を自ら実装しながら、Reactの開発プロセスを体験します。


🛒 まずは完成させるプロジェクトを確認しましょう!

講義を終えると、商品一覧、検索とフィルタリング、並べ替え、ページネーション機能などを備えたレスポンシブなショッピングモールのウェブサイトを完成させることができます。

完成したショッピングモールプロジェクトを実際に体験する

実際にプロジェクトを確認しながら、今回の講座で実装する機能をあらかじめ確認してみましょう。


主な実装機能

  • 商品一覧:外部JSON APIから取得した商品データをReactコンポーネントとして出力

  • 商品フィルタリング:カテゴリー、ブランド、価格など、さまざまな条件を活用した商品検索

  • 商品ソート:希望する基準に応じて商品一覧をソート

  • ページネーション:商品データを複数のページに分けて表示

  • レスポンシブWeb:PCとモバイル環境に合わせた画面構成

  • ウェブサイトのデプロイ:Vercelを活用して完成したプロジェクトを公開する

この過程で、Reactのコンポーネント、Props、State、イベント、リストレンダリングといった主要な概念を実際に活用します。

🎯 このような方におすすめです

1. HTML/CSSからReactへ移行したいWebパブリッシャー

既に知っているWebパブリッシングの技術をもとに、コンポーネントベースのReact開発手法を身につけたい方

2. Reactの構文は学習したものの、プロジェクト制作に苦労している方

それぞれの文法は理解しているものの、実際のウェブサイトでどのように組み合わせて活用すればよいか悩んでいる方

3. フロントエンド開発へとスキルを広げたい方

静的なWebページの実装を超えて、データを扱い、ユーザーインタラクションを実装する方法を学びたい方

4. Reactポートフォリオプロジェクトが必要な方

実際のショッピングモール形式のウェブサイトをゼロから実装し、デプロイした経験を積みたい方

講座の特徴 ✨

  • パブリッシャーに親和性の高い説明:従来のHTML・CSSの考え方から自然にReactの概念へとつなげます

  • 実践プロジェクト中心:ショッピングモールのUIを自分で作りながらReactを身につける

  • ポートフォリオ完成:就職活動ですぐに活用できる成果物を提供

💡 何を学びますか?

STEP 01. パブリッシャーの視点からReactを理解する

Reactを学ぶ理由と、従来のWebパブリッシング方式との違いについて学びます。

  • 従来のHTML/CSS/JavaScriptとReactの開発方式の比較

  • Viteを活用したReact開発環境の構築

  • JSX構文とコンポーネントの理解

  • Propsを活用したデータの受け渡し

  • Stateとイベントを活用した動的なUIの実装

STEP 02. 既存のWebパブリッシング技術をReactに適用する

慣れ親しんだHTML/CSSの記述経験を、Reactコンポーネント開発へと広げます。

  • 条件付きレンダリングで状況に応じた画面を表示する

  • mapとkeyを活用した繰り返し要素のレンダリング

  • CSS Moduleとグローバルスタイルの活用

  • 画像およびアイコンの管理

  • 開発過程でよく発生するエラーの解決

STEP 03. Reactでレスポンシブなショッピングモールを実装する

これまで学習した内容を実際のショッピングモールUIに適用します。

  • 共通Headerとメニュー構成

  • 再利用可能な商品カードコンポーネントの作成

  • 商品データを読み込んで一覧として出力する

  • イベントと状態管理を活用したUIの実装

  • さまざまな画面サイズを考慮したレスポンシブデザイン

単に成果物を作るだけでなく、Webパブリッシングの作業をReactプロジェクトへ移行するプロセスに重点を置きます。

STEP 04. 実際のショッピングモールに必要な機能を実装する

Reactのデータ処理および状態管理機能を活用して、商品検索機能を実装します。

  • JSON APIを活用した商品データの連携

  • カテゴリー、ブランド、価格条件を活用したフィルタリング

  • 商品並べ替え

  • ページネーションの実装

  • Context APIを活用した状態管理の基礎

各機能を実装する過程で、Reactの基本構文が実際のプロジェクトでどのように活用されるかを確認します。

STEP 05. 完成したプロジェクトをデプロイする

制作したショッピングモールのウェブサイトを最終確認し、デプロイします。

  • プロジェクト全体のコードと構成を確認する

  • 実装した機能の確認

  • Vercelを活用したウェブサイトのデプロイ

  • 次のステップのフロントエンド学習の方向性を知る

✅ 受講後には、以下のことができるようになります

  • HTML/CSSベースの既存のWebパブリッシング経験をReact開発に活用できます。

  • JSX、コンポーネント、Props、Stateなどの主要な構文を理解できます。

  • 再利用可能なReactコンポーネントでウェブページを構成できます。

  • APIで取得したデータを画面に表示し、加工することができます。

  • 商品のフィルタリング、並べ替え、ページネーションなどの実践的な機能を実装できるようになります。

  • レスポンシブなReactウェブサイトを制作してデプロイできます。

最終的に、自ら実装したReactショッピングモールプロジェクトを成果物として確保できます。

カリキュラム概要 📝

第1部。オリエンテーション

Reactを学ぶ理由と学習環境の準備について理解します。
パブリッシャーの観点から、Reactが必要な理由を明確に確認します。

主な内容
Reactの学習目的、開発ツールの準備、パブリッシャーからフロントエンドへの転向という観点


第2部。Reactの基礎知識

React開発に必要な基本文法と概念を学びます。
コンポーネントベースの考え方に慣れることを目指します。

主な内容
Vite + Reactの環境設定、JSX構文、コンポーネント構造、Props、State、イベント処理


第3部.パブリッシャー向けの親和性が高い文法

実務でパブリッシャーがよく使用するレンダリングパターンを中心に学びます。
HTML/CSSの経験をReactに自然に結び付けます。

主な内容
条件付きレンダリング、リストレンダリング(map)、keyの概念、CSSの適用方法(CSS Moduleなど)


第4部.ショッピングモールミニプロジェクト

Reactの基礎を実際のUI実装に適用します。
ショッピングモールの構成を通じて実務の流れを体験します。

主な内容
Header/GNBの構成、商品カードのリスト、カートボタン、カテゴリーによるフィルタリング、レスポンシブUI
Vercelを利用したデプロイ経験


第5部.まとめ

完成したプロジェクトを基に、学習内容を整理します。
その後、フロントエンドの学習方針を提示します。

主な内容
プロジェクトレビュー、コード整理のポイント、フロントエンドの拡張ロードマップの案内

最終成果物 🛒

  • カードリスト中心のショッピングモールウェブサイト

  • レスポンシブ対応(PC / Mobile)

  • カートボタン、カテゴリー絞り込み機能の実装

  • API連携で実際のデータを取得する

  • デプロイ完了したポートフォリオプロジェクト



  • 最終デプロイ版プレビュー:https://ez-shop-three.vercel.app/

受講前の準備事項 🛠

HTML、CSS、JavaScriptの基本文法を理解していれば受講できます。

特にJavaScriptの関数、配列、オブジェクト、条件文について理解しているとよいでしょう。

Reactを初めて学ぶ方でも、基礎から一歩ずつ学習できるように構成しています。


準備するツール

  • Visual Studio Code

  • Node.js

  • ChromeなどのWebブラウザ

  • GitHubアカウント


別途ショッピングモールのデザインを作成する必要はなく、講義で提供する資料を活用して演習できます。

主な学習内容と特徴📚

実務スタイルで講義を進行 📘

単にreactの文法だけを学習するのではなく、実際のプロジェクトのようにウェブサイトのメインページをすべて実装します。プロジェクトを実装しながら、デザインを参照してプロジェクトの実装に必要なHTML構造を作成するノウハウ、デザインと一致するようにCSSを記述するスタイリングのノウハウ、機能に応じてscriptを記述するノウハウを学習する順序で進めます。


デザインを参考にしてプロジェクトを実装します。

Reactプロジェクトの作成および実装 📘

Reactを活用してプロジェクトを作成し、HTML、CSS、React(JavaScript)を活用してプロジェクトを実装します。

VS Code開発

フィルタリング、ソートの実装📘

React基礎パートで学習した内容を基に商品情報を照会し、リストレンダリング(map)を通じて商品を表示します。表示された商品一覧に対して、条件に応じたfiltering、sortingを実装します。

フィルタリング、ソート

ページネーション実装 📘

出力された商品一覧から条件に応じて指定された商品を表示し、ボタンをクリックすると該当ページの商品を表示します。

ページネーション

レスポンシブ対応 📘

メディアクエリを活用して、さまざまなデバイスに合わせて商品の表示件数を調整します。

レスポンシブ

よくある質問

Q1. JavaScriptをよく知らなくても受講できますか?

A. 基本的な文法(if、for、関数、配列、オブジェクト)についての理解は必要です。

ただし、高度な文法やアルゴリズムレベルの知識は求められず、Reactの学習に必須のJavaScript概念を中心に説明する予定です。

以下の講義で基礎を学習してください。

https://inf.run/NC35Q

Q2. パブリッシャーですが、Reactを学んでも役立ちますか?

はい、十分に役立ちます。

本講義はHTML/CSSを中心としたパブリッシャーの視点からReactを理解できるように設計されているため、フロントエンド開発者へとステップアップするための良い出発点となります。

Q3. 関数型コンポーネントとHookは初めてですが、受講しても大丈夫でしょうか?

全く問題ありません。

Classコンポーネントは扱わず、関数コンポーネントとuseState、useEffectなどの必須Hookについて段階的に説明します。

Q4. デザインや企画をあらかじめ用意しておく必要がありますか?

デザインを提供するため、準備していただくソースはありません。

講義で提供されるサンプルと構成をもとに進めるため、UIの実装とReactの構文理解に集中できるよう構成されています。

Q5. プロジェクトをポートフォリオとして活用できますか?

はい、活用できます。

ショッピングモールのミニプロジェクトは、コンポーネントの分離、状態管理、デプロイプロセスまで含まれているため、ポートフォリオ用のサンプルとしてご利用いただくのに適しています。

Q6. 実際のデプロイ手順も扱いますか?

はい、扱います。

Vercelを活用してReactプロジェクトをデプロイする過程までご案内し、実際のサービスデプロイの流れを体験していただけます。

Q7. この講義を受講した後は、何を勉強するとよいでしょうか?

Next.js、TypeScript、状態管理ライブラリ(Zustand、Redux)、API連携の順に学習することをおすすめします。

講義の最後のパートで、フロントエンドの学習ロードマップも併せてご案内する予定です。

"今受け取らないと損!YouTubeチャンネルを登録するだけで受講料が半額"

チャンネル登録 & いいね & コメントイベント

簡単なミッションを完了して、50%割引クーポンを今すぐ受け取りましょう。期間限定で提供される過去最高のお得な特典を、今すぐ手に入れてください!

イベントに参加する:https://forms.gle/wcD2wRVeaG7B7fSj7

こんな方に
おすすめです

学習対象は
誰でしょう?

  • HTML/CSS/JSまでは学んだけれど、Reactにはまだ慣れていないコーダー

  • ポートフォリオにReactベースのプロジェクトを追加したい方

  • フロントエンドへのキャリア拡張を目指すWebデザイナー/Webパブリッシャー

前提知識、
必要でしょうか?

  • HTML / CSS / JavaScriptの基礎

  • Node.js & VS Codeのインストール

  • GitHubアカウント(デプロイ用)

こんにちは
ezwebです。

キャリア認証

3,001

受講生

77

受講レビュー

4

回答

4.9

講座評価

15

講座

フロントエンドの実務教育から企業・機関への出張講義、オンライン講義の制作まで行う、Webフロントエンド専門講師です。

■ フロントエンド専門講義
HTML/CSS、JavaScript、React、Firebase、Figma、AIを活用したウェブ開発など
ウェブパブリッシングからフロントエンド実務まで、段階的な教育を行います。

■ 企業・機関・教育機関への出張講義が可能
企業の実務担当者向け研修、KDTコース、大学・スクールでの特別講義など
受講者の対象とレベルに合わせたカリキュラム構成および出張講義が可能です。

■ オンライン教育課程の設計・制作が可能
オンライン講義のカリキュラム企画から教材・PPT・実習資料・サンプルコードの制作、
講義の撮影およびコンテンツ納品まで、オンライン教育コンテンツの全工程に対応できます。

■ オンライン・オフライン講義の両方に対応
スクールでの対面講義だけでなく、リアルタイムのオンライン講義、録画型コンテンツの制作など
教育環境に合わせてさまざまな形式で実施します。


■ 主な活動

  • ESTSOFT KDT フロントエンド講義

  • グリーンコンピューターアカデミー Webパブリッシング・フロントエンド講義

  • WebパブリッシングのYouTubeチャンネル「ezweb」を運営

  • Webパブリッシング・Webデザイン関連書籍の執筆


■ 書籍
2021.07 / Webデザイン&WebパブリッシングのためのFigma完全活用ガイド / ビージェイパブリック

2022.08 / コーディングが初めての人のための with ウェブパブリッシング  / ヨンジン出版社

2023.10 / 2024 SDエデュ ユ・ソンベ ウェブデザイン技能士実技 個別指導ノート / 時代考試企画

2024.11 / 2025 SDエデュ ユ先輩 ウェブデザイン技能士 実技個別指導ノート / 時代考試企画

2025.11 / 2026 SDエデュ ユ・ソンベ ウェブデザイン技能士 実技個別指導ノート / 時代考試企画

 

もっと見る

カリキュラム

全体

33件 ∙ (9時間 28分)

講座資料:

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

3件

5.0

3件の受講レビュー

  • lhy19731919님의 프로필 이미지
    lhy19731919

    受講レビュー 1

    ∙

    平均評価 5.0

    5

    30% 受講後に作成

    • jrson님의 프로필 이미지
      jrson

      受講レビュー 1

      ∙

      平均評価 5.0

      5

      30% 受講後に作成

      • ezweb
        知識共有者

        貴重な受講評価をありがとうございます^^

    • qjagkrfn5041님의 프로필 이미지
      qjagkrfn5041

      受講レビュー 10

      ∙

      平均評価 5.0

      5

      30% 受講後に作成

      ezwebの他の講座

      知識共有者の他の講座はこちら

      似ている講座

      同じ分野の他の講座を見てみましょう!