Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
FastAPI×Reactで作るwebアプリケーション
Rating: 4.3 out of 5(123 ratings)
1,485 students

FastAPI×Reactで作るwebアプリケーション

バックエンドにPythonのFastAPI、フロントエンドにReactを使ったアプリケーションの構築方法を学びます。
Created byShunsuke Hata
Last updated 4/2026
Japanese
Japanese [Auto],

What you'll learn

  • バックエンドにpythonのFast API、フロントエンドにJavaScriptのフレームワークReactを使い、アプリケーションを構築する方法
  • ReactのuseStateなどの各hooksなど一通りの基本的用法
  • muiを使った素早くデザインが整えられたアプリケーションを作成する方法
  • Fast API公式ドキュメントを徹底的に活用したFast APIのマスター
  • react-chartjsを使ったグラフを含んだアプリケーションを作成する方法

Course content

9 sections129 lectures10h 6m total length
  • アプリケーション①(アンケートフォーム)について1:03
  • アプリケーション②(ログイン画面とグラフ表示画面)について5:10
  • FARM Stackについて2:08
  • 【準備】必要な環境について0:31
  • 【準備】ソースコードについて0:05

    ソースコード及びコース内での説明に利用する資料を添付致しました。

    適宜ダウンロードをお願い致します。

  • 【準備】実行環境について0:43
  • 【準備】Visual Studio code関連0:21
  • 【準備】補足説明3:55
  • 【準備】node.jsのインストール2:03
  • 【準備】VScodeのインストール2:01

Requirements

  • PythonとJavaScriptの基本構文に関する知識
  • HTML, CSSに関する基本的な知識
  • FastAPIやReactの前提知識は全く必要ありません。

Description

本コースでは、FARM (Fast API, React, Mongo DB)スタックでも用いられる構成のうち、FastAPIとReactについて基礎から学んでいき、FastAPIで作った自前のAPIを使ってReactでのフロントエンドで使っていく方法を学習します。

※データベースはsqliteを使用します。

Fast API :高速かつシンプルで、APIドキュメントの自動生成機能も提供してくれるモダンなPythonのWeb API フレームワークです。

React:Facebook社が開発したWebサイトを構築するためのJavaScriptライブラリで、コンポーネントをベースとしており、開発や保守がしやすい特徴があります。


本コースでは、React入門としても、FastAPI入門としても、それぞれお役に立つように、十分な演習と解説を入れています。

全体的にはアプリケーションを構築しながら学んでいく形をとっておりますが、セクション2,3,4において、Reactの基礎をmuiによるデザインの方法を含めて、アンケートフォーム作成とログイン画面作成を通じて学びます。

FastAPIについては公式ドキュメントが充実しておりますので、それに沿ってセクション5,6で基本を学び、セクション7で自前のAPIを考え構築する方法を学びます。

セクション8において、セクション7で作った自前のAPIをReactで利用し、フロントエンドとバックエンドを連携させてアプリケーションを構築する方法を学びます。


APIにFastAPI(Python)を使うことにより、機械学習に長けているなどのPythonの特徴を活かしたバックエンドを構築しやすく、フロントエンドのモダンフレームワークの代表格であるReactと組み合わせることで、アプリケーションとして利点のある構成になりえます。


収録時のバージョンは以下です。

 react: 18.2.0

 react-chartjs-2: 5.2.0

 react-dom: 18.2.0

 react-file-reader: 1.1.4

 react-router-dom: 6.17.0


※2024年12月26日にセクション9に「SQLModelについて」を追加させて頂きました。

セクション6においてFastAPIの公式ドキュメントに沿ってデータベース連携の方法を解説しておりますが、公式ドキュメントがセクション6の内容から更新されておりました。そのため、新しい内容であるSQLModelをセクション9にて扱っております。(従来のやり方であるセクション6についても現在でも有用な手法であることからセクション6も残しております。)

Who this course is for:

  • バックエンドをPython 、フロントエンドではReactを使用したい方
  • Reactに初めて触れる方
  • FastAPIに初めて触れる方
  • ある程度、ReactやFastAPIを学習されている方でそれを使ってアプリケーションを構築する方法を学びたい方