Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
【CodeMafia】 WEBプログラミング学習

「Reactってよく聞くけど、なんだか難しそう。。」

「HTML、CSS、JSは触ったことあるけど、Reactには壁を感じる。。」

「興味はあるけど自分には早いんじゃないか。。」

本コースはReactに興味があるけど、できるか自信がないフロントエンド入門者の方に向けて作成しました。

まず、皆さんにお伝えしたいのはReactは決して扱うのが難しいライブラリではないということです。

ただ、使いこなせるようになるためにはいくつか知っておくべきことがあります。

本コースではReactを使うにあたって知っておいてほしい基礎の部分を体系的、かつ網羅的に説明しています。

■ 知っておくべきこと1 | JavaScriptの挙動

JavaScriptの挙動自体が曖昧(あいまい)な場合、Reactを使いこなすことは難しいでしょう。

ReactはJavaScriptのライブラリですので、当然JavaScriptで記述することになります。

そのため、Reactに感じる複雑性の多くはJavaScript言語自体の独特の記法からくるものです。

Read more

「Reactってよく聞くけど、なんだか難しそう。。」

「HTML、CSS、JSは触ったことあるけど、Reactには壁を感じる。。」

「興味はあるけど自分には早いんじゃないか。。」

本コースはReactに興味があるけど、できるか自信がないフロントエンド入門者の方に向けて作成しました。

まず、皆さんにお伝えしたいのはReactは決して扱うのが難しいライブラリではないということです。

ただ、使いこなせるようになるためにはいくつか知っておくべきことがあります。

本コースではReactを使うにあたって知っておいてほしい基礎の部分を体系的、かつ網羅的に説明しています。

■ 知っておくべきこと1 | JavaScriptの挙動

JavaScriptの挙動自体が曖昧(あいまい)な場合、Reactを使いこなすことは難しいでしょう。

ReactはJavaScriptのライブラリですので、当然JavaScriptで記述することになります。

そのため、Reactに感じる複雑性の多くはJavaScript言語自体の独特の記法からくるものです。

また、Reactのコードを記述する際は分割代入やスプレッド演算子、配列の高階関数、await/asyncなどの比較的最新の記法を多用します。

そのため、十分なJavaScriptへの理解がない状態でReactを使うと、Reactが分かっていないのか、JavaScriptが分かっていないのかが切り分けられず、問題の解決が困難になります。

これがReactが難しいと思われる大きな原因の一つであると私は感じています。

本コースではReactの書き方だけではなくJavaScriptの記述で複雑に感じるであろう部分についても適宜説明しています。

これによって、JavaScriptへの十分な理解がなくてもコースを受講していただけるようにしています。

■ 知っておくべきこと2 | Reactが持つ独特の記述ポリシー

また、Reactを使いこなすためにはReactのポリシー(書き方)についても知る必要があります。

プログラミング入門者はプログラミング経験自体が浅いため、新しい言語やライブラリに出会った際に過去の経験に当てはめて最適な記述方法を考察することができません。

そのようなことを教えてくれる先輩がいればラッキーですが、多くの人はそのような恵まれた環境ではないと思います。そのため、「これで合ってるのかな?」と何となくモヤモヤした気持ちで学習をしていることと思います。

繰り返しになりますが、Reactのコードを記述する際は独特のポリシーが存在します。

そのため、そのポリシーを学べば、どのようにしてReactを記述すればよいかが自(おの)ずとわかってきます。

一つ例を見てみましょう。

例えば、本コースでは関数型プログラミングというプログラミング手法からみたReactについて触れています。関数型プログラミングというのはクラスを使わず、関数によってプログラムの保守性、拡張性、再利用性、テスト性を高めようというプログラミング言語の書き方です。

React 16.8のReact Hooksの導入からReactのポリシーはクラスを用いたオブジェクト指向型プログラミングから関数型プログラミングに完全に移行しました。そのため、関数型プログラミングがどういったプログラミング手法なのかを知ることはReactを知る上で大変重要な事になってきます。

本コースではそういったReactの背景にある思想なども交えながら、体系的にReactというライブラリについて学んでいきます。

■ 知っておくべきこと3 | Reactを取り巻く周辺知識

上で挙げた2つを学べばReact単体については使いこなせるようになるでしょう。しかし、Reactを実際のアプリで使用しようとするとReactだけを学べばよいということではないことがわかってきます。

実際にはどのようにしてサーバーとの通信をすればよいのか、どのようにReact上でデータを管理すればよいのか、どのようにしてページ管理をしていけばいいのかといった問題にぶち当たることになります。

そういった問題を解決するために本コースではReactのみに留(とど)まらず様々なRest API、Redux、Next.jsなどの周辺知識についても学んでいくことになります。ここで、それらについて全て挙げることはできませんので、興味のある方はレクチャー一覧を一度見てみてください。

■ なぜ本コースなのか?

既存の動画教材では、一本でReactとその周辺知識について体系的に、かつ網羅的に学べる教材がないように感じています。

ただ、初心者の頃は自分自身で断片的な知識をつなぎ合わせることは困難です。(そもそも、どの情報を学ぶべきで、どの情報は必要ないのかを取捨選択することも困難でしょう。)そのため、体系的、かつ網羅的に学べる教材は初心者の方にとってきっと大きな力になってくれると思います。

本コースではReactにおける確固たる基礎とその周辺の学ぶ必要のある知識にフォーカスし、Reactを最短で習得することを目的としています。

最短でReactについての基礎を固めたい方は是非本コースを試してみてください。

■ 最後に

私は「なぜこのように書くのか?」「なぜそのような挙動になるのか?」を知ることがプログラミングの上達には極めて重要だと感じています。プログラミング言語やライブラリは日々進化し続けます。そのため、暗記した知識は時代とともに使い物にならなくなってしまいます。

また、プログラムの書き方はグーグルで検索すればいくらでも確認する事ができますが、それを自分の状況に合わせて使うためには動作を理解する必要があります。そのため、プログラミングの上達においては「覚えること」よりも「理解すること」が大切になってきます。

これは本コースで学ぶReactにおいても変わりません。ただ書き方を暗記するのではなく、「なぜそのように書くのか?」「なぜそのような挙動となるのか?」それを知ることによって応用の効く技術を習得することができます。

本コースを終えた方が「Reactってそんな難しくないじゃん!」と思っていただければ、大変嬉しく思います。

■ 各種バージョン情報

React: 18.1.0

Redux: 4.2.0

Next.js: 14.1.3

TypeScript: 4.6.4

Node.js: 18.17.0

Enroll now

What's inside

Learning objectives

  • Reactで頻出するjavascriptの記法を学びます。
  • Reactとreact hooksについて深く学びます。
  • Reactにおけるスタイリングの方法について学びます。
  • Reactと関数型プログラミングの関係ついて学びます。
  • Reactでdomを操作する方法について学びます。
  • Reactでパフォーマンスを最適化する方法について学びます。
  • Reduxで状態をグローバルに管理する方法を学びます。
  • クラスコンポーネントについて学びます。
  • Reactでのrest apiを使ったサーバーとの通信方法について学びます。
  • Next .jsについて学びます。
  • Ssr, sg, csr, isrの違いについて学びます。
  • Reactでのテスト方法について学びます。
  • Typescriptを使ってreactを開発する手法について学びます。
  • Reactの基礎から実践までの知識を身につけることができます。
  • Reactで高速でインタラクティブなwebアプリを作成して公開することができます。
  • Reactのデバッグの仕方について学びます。
  • Npmのコマンドの使い方やパッケージの管理方法について学びます。
  • Show more
  • Show less

Syllabus

はじめに
なぜReactなのか?
コース概要
コースの進め方
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Reactの記述で複雑に感じるであろうJavaScriptの記述についても説明しており、JavaScriptへの十分な理解がなくてもコースを受講できるようになっている
Reactのポリシー(書き方)についても学ぶことができるため、どのようにしてReactを記述すればよいかが自然とわかるようになる
Reactのみに留まらず様々なRest API、Redux、Next.jsなどの周辺知識についても学んでいくため、Reactを実際のアプリで使用できるようになる
React Hooksの導入からReactのポリシーは関数型プログラミングに移行したため、関数型プログラミングがどういったプログラミング手法なのかを知ることはReactを知る上で大変重要な事になる
コースで使用するReactのバージョンは18.1.0であり、比較的新しいバージョンであるため、学習した内容がすぐに実務に活かせる
コースで使用するTypeScriptのバージョンは4.6.4であり、比較的新しいバージョンであるため、学習した内容がすぐに実務に活かせる

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

React基礎からモダン開発まで網羅

学生は言います、このコースはReactの完全入門として非常に網羅的であり、基礎から関数型プログラミングの考え方、Hooks、状態管理、周辺技術まで体系的に学べると評価しています。特に最新のReact v18やNext.js 14に対応している点が実践的で良いとのことです。必要なJavaScriptの前提知識のフォローや、「なぜそう書くのか」といった背景思想の解説が、初心者でもつまずきにくい工夫として挙げられています。ただし、カバー範囲が広いため、情報量が多く一度に消化するのは大変と感じる学習者もいるようです。全体としては、モダンなReact開発に必要なスキルを効率的に習得したい方に推奨されるコースと言えるでしょう。
Todoアプリなど具体例が良い。
"Todoアプリなど、実際に手を動かす演習が多くて理解が深まりました。"
"学んだことをすぐに試せる環境が良い。"
"コード資材が提供されていて助かります。"
2024年版でバージョンが新しい。
"React v18やNext.js 14に対応していて、現場で使える知識が得られます。"
"常に最新情報にアップデートされている点が信頼できます。"
"古い情報でなく、今必要とされるスキルを学べます。"
基礎から周辺技術まで広く学べる。
"Reactだけでなく、Next.jsやReduxもカバーしていて助かります。"
"このコースだけでモダンな開発に必要な知識が身につくと思います。"
"Rest APIやTypeScriptまで含まれているのが良いです。"
JSの前提知識もフォローされる。
"Reactの前に必要なJSの知識も復習できて、スムーズに入門できました。"
"「なぜそう書くのか」を解説してくれるので、丸暗記にならず理解が深まります。"
"Reactは難しそうと思っていましたが、このコースでハードルが下がりました。"
カバー範囲が広く消化が大変。
"内容が非常に豊富で、一度では全て理解しきれませんでした。"
"React以外の周辺技術パートはもう少し詳しい解説が欲しかったです。"
"初心者には少し駆け足に感じる部分もあるかもしれません。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 【2024年最新】React(v18)完全入門ガイド|Hooks、Next14、Redux、TypeScript with these activities:
JavaScriptの基礎を復習する
コースで頻出するJavaScriptの記法を理解するために、事前にJavaScriptの基礎を復習します。これにより、Reactの学習がスムーズに進みます。
Browse courses on JavaScript
Show steps
  • JavaScriptの基本的な構文(変数、関数、条件分岐、ループ)を復習する
  • ES6以降の新しい記法(アロー関数、分割代入、スプレッド構文)を重点的に確認する
  • Promiseとasync/awaitを使った非同期処理について理解を深める
TypeScriptの理解を深める
TypeScriptを使ってReactを開発する手法を学ぶために、TypeScriptの理解を深めます。この本は、コースの内容を補完し、より高度なReact開発スキルを習得するのに役立ちます。
Show steps
  • 書籍「プログラミングTypeScript」を購入または図書館で借りる
  • 書籍全体を読み、TypeScriptの基本的な概念と型システムを理解する
  • 書籍で紹介されているサンプルコードを実際に試してみる
Reactのベストプラクティスを学ぶ
Reactのベストプラクティスを学び、より効率的で保守性の高いコードを書けるようにします。この本は、コースの内容を補完し、より深い理解を促します。
Show steps
  • 書籍「Reactの道」を購入または図書館で借りる
  • 書籍全体を読み、Reactの基本的な概念とベストプラクティスを理解する
  • 書籍で紹介されているサンプルコードを実際に試してみる
Three other activities
Expand to see all activities and additional details
Show all six activities
簡単なTodoアプリを作成する
コースで学んだ知識を実践するために、簡単なTodoアプリを作成します。これにより、コンポーネントの作成、状態管理、イベント処理などの基本的なスキルを習得できます。
Show steps
  • Reactプロジェクトを新規作成する
  • Todoアイテムを表示するためのコンポーネントを作成する
  • Todoアイテムを追加、削除、完了するための機能を追加する
  • 作成したTodoアプリにスタイルを適用する
React学習のブログ記事を書く
Reactの学習内容をブログ記事としてまとめることで、知識の定着を促し、理解を深めます。また、アウトプットを通じて、他の学習者との交流を深めることができます。
Show steps
  • Reactの学習内容からテーマを選ぶ
  • 選んだテーマについて調査し、情報を整理する
  • ブログ記事を執筆し、図やコード例を交えて分かりやすく説明する
  • ブログ記事を公開し、SNSなどで共有する
Reactのオープンソースプロジェクトに貢献する
Reactのオープンソースプロジェクトに貢献することで、実践的な開発経験を積み、コミュニティとの交流を深めます。これにより、Reactの理解を深め、より高度なスキルを習得できます。
Show steps
  • GitHubでReactのオープンソースプロジェクトを探す
  • プロジェクトのIssueを調べ、貢献できるものを見つける
  • コードを修正し、Pull Requestを送信する
  • レビューを受け、修正を重ねてPull Requestをマージしてもらう

Career center

Learners who complete 【2024年最新】React(v18)完全入門ガイド|Hooks、Next14、Redux、TypeScript will develop knowledge and skills that may be useful to these careers:
フロントエンドエンジニア
フロントエンドエンジニアは、ウェブサイトやアプリケーションのユーザーインターフェースを構築する役割を担います。このコースでは、React、Next.js、TypeScriptといった最新のフロントエンド技術を網羅的に学ぶことができるため、フロントエンドエンジニアとしてのキャリアを始める上で非常に役立ちます。特にReact HooksやReduxを用いた状態管理、サーバーとの通信方法、テスト手法などを習得することで、実践的な開発スキルを身につけ、即戦力として活躍できるようになります。また、JavaScriptの基礎から丁寧に解説されているため、React初心者でも安心して学習を進めることができます。
データビジュアライゼーションエンジニア
データビジュアライゼーションエンジニアは、データを視覚的に表現することで、データの理解を助ける役割を担います。このコースでReactを学ぶことで、インタラクティブなグラフやチャートをウェブ上で表現し、データの洞察を効果的に伝えることができます。Reactのコンポーネントベースのアーキテクチャは、再利用可能なビジュアライゼーションコンポーネントの作成に適しており、Reduxを用いた状態管理は、複雑なデータセットを扱う際に役立ちます。データビジュアライゼーションエンジニアとして、視覚的なストーリーテリングを通じてデータに基づいた意思決定を支援したい方は、是非このコースを受講してみてください。
フロントエンドアーキテクト
フロントエンドアーキテクトは、大規模なフロントエンドアプリケーションの設計と技術選定を主導します。このコースでは、React、Next.js、Redux、TypeScriptといった主要なフロントエンド技術を深く理解できるため、フロントエンドアーキテクトに必要な幅広い知識を習得できます。特に、コンポーネント設計、状態管理戦略、パフォーマンス最適化、テスト戦略など、アーキテクチャ設計において重要な要素を網羅的に学ぶことができます。次世代のフロントエンドアプリケーションを創造するフロントエンドアーキテクトを目指す方は、このコースで確かな技術基盤を築き上げてください。
ウェブデベロッパー
ウェブデベロッパーは、ウェブサイトやウェブアプリケーションの開発全般を担当します。このコースを受講することで、Reactを用いたインタラクティブなユーザーインターフェースの構築、Next.jsによるサーバーサイドレンダリング、Reduxによる状態管理など、現代的なウェブ開発に必要なスキルを習得できます。特に、Reactの基礎から応用まで体系的に学べる点や、TypeScriptを用いた開発手法を習得できる点が、ウェブデベロッパーとしてのスキルアップに繋がります。ウェブデベロッパーを目指す方は、このコースを通じて、ウェブ開発の基礎を固め、実践的なスキルを身につけることをお勧めします。
UIコンポーネントライブラリ開発者
UIコンポーネントライブラリ開発者は、再利用可能なUIコンポーネントを開発し、組織全体で一貫性のあるユーザーエクスペリエンスを実現します。このコースでReactを学ぶことで、コンポーネントベースの開発手法を習得し、高品質なUIコンポーネントを効率的に作成できるようになります。スタイリング、イベント処理、状態管理、DOM操作など、コンポーネント開発に必要な要素を網羅的に学べるだけでなく、テスト手法やパフォーマンス最適化についても学ぶことができます。組織のUIを標準化し、開発効率を向上させるUIコンポーネントライブラリ開発者を目指す方は、このコースで実践的なスキルを身につけてください。
UI/UXエンジニア
UI/UXエンジニアは、ユーザーインターフェースのデザインと実装を担当し、ユーザーエクスペリエンスの向上を目指します。このコースでは、Reactを用いたコンポーネントベースの開発、スタイリング、DOM操作などを学ぶことができるため、UI/UXエンジニアとしてのスキルを向上させる上で役立ちます。特に、React Hooksを用いた状態管理や、パフォーマンス最適化の手法を習得することで、より効率的で快適なユーザーインターフェースを開発できるようになります。UI/UXエンジニアにとって、ユーザーの使いやすさを追求するための技術的な知識は不可欠であり、このコースはそのための強力な武器となります。
ヘッドレスコマース開発者
ヘッドレスコマース開発者は、フロントエンドとバックエンドを分離したヘッドレスコマースアーキテクチャで、ECサイトを構築します。このコースでReactとNext.jsを学ぶことで、APIを通じてバックエンドと連携する柔軟で高性能なフロントエンドを開発できるようになります。サーバーサイドレンダリング、静的サイト生成、API連携、状態管理など、ヘッドレスコマース開発に必要な要素を習得し、顧客体験を向上させる革新的なECサイトを構築しましょう。eコマースの未来を切り開くヘッドレスコマース開発者は、このコースで技術力を高めてください。
フルスタックエンジニア
フルスタックエンジニアは、フロントエンドからバックエンドまで、ウェブアプリケーションの開発全般を担当します。このコースでは、Reactを用いたフロントエンド開発に加えて、サーバーとの通信方法、状態管理、テスト手法などを学ぶことができるため、フルスタックエンジニアとしてのスキルセットを拡充する上で非常に役立ちます。Next.jsの知識も習得することで、サーバーサイドレンダリングや静的サイト生成といった高度な技術も活用できるようになります。フルスタックエンジニアとして活躍するためには、幅広い知識と技術が必要とされますが、このコースはそれらを効率的に学ぶための最適な選択肢と言えるでしょう。
ウェブアクセシビリティエンジニア
ウェブアクセシビリティエンジニアは、ウェブサイトやウェブアプリケーションが、障害を持つ人々を含むすべてのユーザーにとって使いやすいように設計・開発されていることを保証します。このコースでReactを学ぶことで、アクセシブルなウェブアプリケーションを構築するための技術的な知識を習得できます。ARIA属性、キーボードナビゲーション、セマンティックHTMLなど、アクセシビリティに関する考慮事項を学び、すべてのユーザーに快適なウェブ体験を提供しましょう。インクルーシブなウェブを実現するウェブアクセシビリティエンジニアは、このコースで専門性を高めてください。
JavaScriptエンジニア
JavaScriptエンジニアは、JavaScriptを用いてウェブアプリケーションやNode.jsを用いたサーバーサイドの開発を行います。このコースでは、ReactというJavaScriptライブラリを深く学ぶことができるため、JavaScriptエンジニアとしての専門性を高める上で役立ちます。React Hooks、Redux、TypeScriptといった現代的なJavaScript開発に不可欠な技術を習得することで、より高度な開発に携わることができるようになります。JavaScriptエンジニアとして、より市場価値の高い人材を目指すのであれば、このコースでReactの知識を深めることをお勧めします。
モバイルアプリケーション開発者
モバイルアプリケーション開発者は、iOSやAndroidなどのモバイルプラットフォーム向けのアプリケーションを開発します。 React Native を利用して、このコースで学んだ React の知識をモバイルアプリケーション開発に応用できます。 React のコンポーネントベースのアーキテクチャと状態管理の原則は、モバイル開発にも適用でき、クロスプラットフォームのモバイルアプリケーションの開発スキルを習得できます。 モバイルアプリケーション開発者を目指す人は、このコースで React の知識を深めると、キャリアの可能性が広がります。
品質保証エンジニア
品質保証エンジニアの役割は、ウェブサイトおよびソフトウェアが品質基準を満たしていることを確認することです。このコースでは、React アプリケーションのテスト方法を学習するため、品質保証エンジニアとしてのスキルを向上させることができます。JavaScript、React、およびテストフレームワークの知識は、コードの脆弱性を特定し、高品質のソフトウェアを保証する能力を向上させます。品質保証エンジニアを目指す人は、このコースを受講することで、ソフトウェア開発ライフサイクルにおける重要な役割に備えることができます。
テクニカルライター
テクニカルライターは、ソフトウェア、ハードウェア、またはその他の技術的な概念に関するドキュメントを作成します。このコースを受講すると、テクニカルライターとして React の詳細について効果的に書くことができます。React の概念、Redux を使用した状態管理、および Next.js を使用したサーバーサイドレンダリングの実際的な理解は、初心者と経験豊富な開発者の両方を対象とした正確で有益なドキュメントの作成に役立ちます。テクニカルライターになりたい人は、このコースを活用して、React 関連の技術コンテンツに関する専門知識を深めてください。
ウェブデザイナー
ウェブデザイナーは、ウェブサイトおよびウェブアプリケーションの視覚的な外観と使いやすさを計画し作成します。このコースで学ぶ React のスタイリング手法とコンポーネントベースのアーキテクチャは、ウェブデザイナーにとって非常に価値があります。ウェブデザイナーは、本コースで得た React の知識を利用して、デザインを機能的なコンポーネントに変換し、開発者との連携を容易にすることができます。また、React での UI デザインの原則を理解することにより、より適切でユーザーフレンドリーなインターフェイスを作成できます。
プロジェクトマネージャー
プロジェクトマネージャーは、ソフトウェア開発プロジェクトの計画、実行、および完了を担当します。このコースを受講することで、プロジェクトマネージャーは React ベースのプロジェクトの技術的な側面についてより深く理解することができます。React の概念を理解すること、およびこのコースで取り上げられているツールと技術(Redux、Next.js、TypeScript など)を使用することで、プロジェクトマネージャーはチームメンバーと効果的にコミュニケーションを取り、現実的なタイムラインを設定し、潜在的な障害を特定できます。

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 【2024年最新】React(v18)完全入門ガイド|Hooks、Next14、Redux、TypeScript.
この本は、Reactの基礎から応用までを網羅的に解説しており、ベストプラクティスを学ぶのに役立ちます。特に、関数型コンポーネントとHooksを使った開発に焦点を当てています。コースで扱うReduxやNext.jsなどの周辺技術についても触れられており、より実践的な知識を身につけることができます。Reactの理解を深め、より効率的な開発を行うために、この本を読むことをお勧めします。
この本は、TypeScriptの型システム、コンパイラ、および言語サービスについて深く掘り下げています。ReactとTypeScriptを組み合わせて開発する際に、TypeScriptの知識は不可欠です。この本を読むことで、TypeScriptの型安全性を活用し、より堅牢なReactアプリケーションを構築することができます。特に、大規模なプロジェクトやチーム開発において、TypeScriptの恩恵を最大限に享受できます。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser