
はじめてのReact:パブリッシャーのための実戦ガイド
ezweb
パブリッシャーのためのReact第一歩! 基礎文法からレスポンシブ対応のショッピングモールサイトの制作・デプロイまで、一度に学習します。 断片的なReactの例題をまとめるのではなく、実際のウェブページ制作に必要な核心的な文法を学び、適用します。
初級
HTML/CSS, Responsive Web, json-parsing
ReactとFirebaseを活用して、ログイン、投稿管理、ファイルアップロード、プロフィール管理など、実際のサービスで使用されるコア機能を実装するウェブアプリケーションを作成する講座です。 Firebase Authenticationを利用したメールログインとソーシャルログイン、Firestoreベースのデータ保存およびリアルタイムデータ処理、Firebase Storageを活用したファイルアップロード機能、そしてプロフィール管理機能まで段階的に実装しながら、一つの完成されたウェブサービスを作ることができます。 フロントエンド開発を学んでいる方が、複雑なサーバー構築なしにFirebaseを活用して素早くウェブサービスを実装する方法を理解できるように構成された講座です。
16名 が受講中です。
難易度 初級
受講期間 無制限
Firebaseプロジェクトの作成や設定など、開発環境の構築方法を理解することができます。
ReactアプリケーションとFirebaseサービスを連携させる方法を学ぶことができます。
Firebase Authenticationを活用した会員登録およびログイン機能を実装してみることができます。
Googleなどのソーシャルログイン機能を実装する方法を学ぶことができます。
Firestoreを活用して、投稿の登録、照会、修正、削除機能を実装することができます。
Firebase Storageを活用して、画像のプレビューとファイルアップロード機能を実装してみることができます。
ユーザープロフィールの修正およびプロフィールタイムライン機能を実装してみることができます。
完成したウェブアプリケーションをデプロイする方法まで体験していただけます。
チャンネル登録&高評価&コメントイベント
簡単なミッションを完了して、50%割引クーポンを今すぐ受け取りましょう。期間限定で提供される過去最大の特典を、今すぐ手に入れてください!
YouTubeチャンネル登録&コメント認証イベントに参加する : https://forms.gle/wcD2wRVeaG7B7fSj7
この講座では、ReactとFirebaseを活用して、実際に動作するウェブアプリケーションを一から最後まで直接実装します。
Firebase Authenticationを活用した会員登録およびログイン、
Firestore Databaseを利用した投稿の作成、照会、修正、削除、
Firebase Storageを活用した画像アップロード機能、
そしてユーザープロフィール管理機能まで実装しながら、実際のサービスで使用される核心機能を段階別に作っていきます。
また、完成したアプリケーションをFirebase Hostingを利用して実際のウェブサービスとしてデプロイする過程まで経験することになります。
複雑なサーバー構築なしでReact + Firebaseだけで素早くウェブサービスを作る方法を学びたい方に最適な講義です。
この講義を通じて、皆さんはログイン機能があるSNSスタイルのウェブアプリケーションを自ら完成させることになります。
今回の講義を通じて完成させるウェブアプリケーションの全体構造と機能をまず確認します。
ユーザーログイン、投稿の作成および照会、ファイルアップロード、プロフィール管理など、実際のサービスで頻繁に使用される機能をどのような方式で実装するのか、全体の流れを理解することになります。
その後、Firebaseプロジェクトを作成し、基本設定を行います。
Firebaseコンソールを利用してプロジェクトを作成し、ウェブアプリケーションでFirebaseを使用できるように設定します。
また、Reactアプリケーションを作成し、Firebaseと連携する方法を学習します。
環境設定と初期構造を理解し、その後の実習でFirebaseの機能を自然に使いこなせるよう準備します。
Firebase Authenticationを活用して、ユーザーログインシステムを実装します。
まずFirebase Authの基本概念を理解し、メールベースのログイン機能を実装します。
Reactでログインフォームを作成し、Firebase認証APIを通じて実際のログイン処理を実行します。
また、Googleアカウントなどのソーシャルログイン機能を実装し、ユーザーの利便性を高める方法を学びます。
ログイン状態の管理やログアウト機能まで実装しながら、実際のサービスで使用される認証フローを体験することができます。
Firebaseログイン:メールアドレス/パスワード、Googleの設定を行う
Firebase Firestore データベースを活用して、投稿機能を実装します。
ユーザーが入力した文章をデータベースに保存し、保存された投稿リストを画面に表示する機能を実装します。
また、Firebaseのリアルタイムデータ機能を活用して、投稿が追加されると自動的に画面が更新されるように構成します。
ユーザーが作成した投稿を修正したり削除したりする機能も実装します。
特に本人が作成した投稿のみを修正または削除できるように権限を処理する方法についても一緒に学習します。
この過程を通じて、Firebase Firestoreを活用した基本的なCRUD(Create, read, update, delete)機能を実習することになります。
文章と画像を添付し、送信ボタンをクリックした際に投稿登録関数を実行
firebaseデータベースに投稿が保存されます。
Firebase Storageを活用してファイルアップロード機能を実装します。
ユーザーが画像を添付した際、アップロード前にプレビューを表示する機能を実装します。
その後、選択したファイルをFirebase Storageにアップロードし、アップロードされたファイルのURLをデータと一緒に保存する方法を学習します。
また、不要なファイルを削除する方法も併せて実装します。
Firebase Storageを利用して、ウェブアプリケーションでファイルを管理する基本的な方法を習得できます。
FileReader APIを利用して、添付した画像をプレビューします。
ファイルのプレビュー
ユーザープロフィールの管理機能を実装します。
ユーザーは自身のプロフィール画像をアップロードし、プロフィール情報を修正することができます。
アップロードされた画像はFirebase Storageに保存され、その画像URLを使用してユーザープロフィールを更新します。
FirebaseのupdateProfile APIを使用して、ユーザー名とプロフィール写真を変更する方法を学習します。
また、アップロードされた画像が実際のユーザー情報に反映されるように処理する方法についてもあわせて解説します。
これにより、ユーザーアカウントに基づいたパーソナライズ機能を実装できます。
プロフィール画像を変更する
ログインしたユーザーが作成した投稿を、自身のプロフィールページで確認できるタイムライン機能を実装します。
Firebase Firestoreのクエリ機能を活用して、特定のユーザー(uid)が作成したデータのみを取得する方法を学習します。
また、orderByとwhereを活用してデータをソートし、必要なデータのみを取得する方法についてもあわせて確認します。
これにより、ユーザーごとのデータ照会とデータ整列の処理方法を理解することができます。
where、orderByを活用してデータを照会します。
最後のセクションでは、完成したReactアプリケーションをFirebase Hostingを利用してデプロイします。
Firebase CLIをインストールしてプロジェクトを初期化し、ビルドされたReactアプリケーションをFirebase Hostingにデプロイするプロセスを実習します。
Firebase HostingはCDNベースで迅速なサービス提供が可能であり、無料のSSL証明書を提供しているため、セキュリティ接続を簡単に設定できます。
この過程を通じて、開発したウェブアプリケーションを実際のサービス形態で公開する全過程を経験することができます。
Firebase Hostingを利用してデプロイします。
単なる機能の説明ではなく
ログイン、投稿、ファイルアップロード、プロフィール管理まで含まれた実際のサービス構造のウェブアプリケーションを完成させます。
Firebaseを活用すれば、別途のサーバー開発なしでも
認証、データベース、ファイルストレージ、デプロイまで、すべてを実装できます。 without any separate server development.
初級者でも比較的簡単にフルスタックWeb開発の経験を積むことができます。
講義を進めながら、次のような実務パターンを共に学習します。
Reactコンポーネントの構造設計
状態管理とデータフロー
リアルタイムデータ処理
ユーザー権限の処理
ファイルアップロード処理
開発で終わるのではなく
完成したウェブアプリケーションをFirebase Hostingで直接デプロイします。
これにより開発からサービス公開までの全プロセスを経験することができます。
FirebaseとReactを初めて使う方でも理解できるように、
環境設定からデプロイまで段階を追って丁寧に説明します。
本講義は実習中心の講義として進められるため、各回ごとの完成済みソースコードは別途提供されません。
したがって、講義を視聴しながら直接コードを作成して学習することをお勧めします。
ただし、学習を終えた後に全体の構造を確認できるよう、配布直前段階の最終進行版ソースコードは提供されます。
第17講で、デプロイ直前段階のソースファイルを提供します。
各チャットで扱う核心的な内容は講義ノートの形式でまとめて提供されます。
動画での説明時に使用するノートを講義ノートとして提供いたします。
講義ノートの提供
Firebaseプロジェクトの作成時に支払い設定が必要になる場合があります。
一般的な講義の実習過程では実際の課金は発生しません。
ただし、ファイルアップロード機能(Firebase Storage)を実装する過程では
有料プラン(Blazeプラン)への切り替えが必要です。switch to a paid plan (Blaze Plan) is required.cần chuyển sang gói trả phí (Gói Blaze).
この場合、使用量に応じて実際に課金が発生する可能性があるため、以下の事項を推奨します。
ファイルアップロード機能を使用しない場合は、料金プランをアップグレードする必要はありません。
講義の実習が終わった後、該当プロジェクトをこれ以上使用しない場合は
Firebaseプロジェクトを削除または終了することをお勧めします。
ファイルアップロード機能の実装時にBlaze料金プランが必要
Windows
macOS
(Linux環境でもほとんど同様に進めることが可能です。)
次のツールを使用して実習を進めます。
Node.js (LTS バージョン)
npm
Visual Studio Code、他エディタ可能
Google Chrome
講義で使用する主な技術は次の通りです。
React
Firebase Authentication
Firebase Firestore Database
Firebase Storage
Firebase Hosting
講義の実習のためにGoogleアカウントが必要です。
Firebaseプロジェクトの作成時に、Googleアカウントを使用してログインすることになります。You will use your Google account to log in when creating a Firebase project.
学習対象は
誰でしょう?
Reactを活用して、実際のウェブアプリケーションを作ってみたい方
Firebaseを活用して、バックエンドなしでウェブサービスを構築する方法を学びたい方
ログイン、掲示板、ファイルアップロードなど、実際のサービス機能を直接実装してみたい方
ポートフォリオ用のウェブアプリケーションプロジェクトを作ってみたい方
フロントエンド開発を学びながら、簡単なバックエンド機能まで一緒に経験したい方
FirebaseベースのWebサービス開発の流れを一から体験してみたい方
前提知識、
必要でしょうか?
HTML / CSSの基礎文法を理解していることが望ましいです。
JavaScriptの基本文法を知っていると役に立ちます。
Reactの基本概念(コンポーネント、state、props)を簡単に理解していると、受講に役立ちます。
キャリア認証
2,954
受講生
72
受講レビュー
4
回答
4.9
講座評価
14
講座
■ [現在] ESTSOFT KDT フロントエンド講師
■ グリーンコンピュータアート学院 ウェブパブリッシング、フロントエンド講師
■ ウェブパブリッシングYouTubeチャンネル「Rock's Easyweb」運営
■ ザ・ジョウンコンピュータアカデミー ウェブパブリッシング講師
■ ハンビッコンピュータアカデミー ウェブパブリッシング講師
■ フロントエンドパブリッシャー、フロントエンドパブリッシング専門講師
■ UI/UXウェブデザインポートフォリオ講義
[ 書籍 ]
2021.07.19 刊行 / ウェブデザイン&ウェブパブリッシングのためのFigma完璧活用書 / BJ Public
2022.08.25 出版 / コーディングは初めて with ウェブパブリッシング / ヨンジン出版社
2023.10 出刊 /2024 SDエデュ ユ・ソンベ ウェブデザイン技能士 実技 家庭教師ノート / 時代考試企画
2024.11 重版 /2025 SDエデュ ユーソンベ ウェブデザイン技能士 実技 家庭教師ノート / 時代考試企画
2025.11 重版 /2026 SDエデュ ユ先生のウェブデザイン技能士実技家庭教師ノート / 時代考試企画
[ 受賞歴 ]
2022.08 グリーンコンピュータアート学院 鐘路支店 - 優秀講師 2021.06 グリーンコンピュータアート学院 鐘路支店 - 優秀講師 2018.06 グリーンコンピュータアカデミー 新村支店 - 優秀講師 2017.05 グリーンコンピュータアカデミー 新村支店 - 優秀講師 2016.05 グリーンコンピュータアカデミー 新村支店 - 優秀講師 2015.10 グリーンコンピュータアカデミー 新村支店 - 優秀講師
全体
18件 ∙ (5時間 11分)
講座資料(こうぎしりょう):
5. ログインフォームの実装
34:11
6. ソーシャルログインの実装
15:19
7. ログアウト機能の実装
17:36
8. データベースに記事を入力する
15:27
9. 記事一覧を表示する
14:38
10. 投稿・閲覧のリアルタイム反映
22:59
11. 投稿削除機能の実装
06:10
12. 記事編集機能の実装
16:17
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!