本講座のレビューに関して記載された記事数の「直近6カ月の推移」を以下のグラフにまとめました。
Month | Progress |
---|---|
8月 | |
9月 | |
10月 | |
11月 | 1 |
12月 | |
1月 |
「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
本コースを受講すると以下のことを学習できます。
本コースの特徴を単語単位でまとめました。以下の単語が気になる方は、ぜひ本講座の受講をオススメします。
本コースの強みと弱みは、以下となります。
以下のいずれかに当てはまる方には、本コースの受講を強くオススメします。
本講座を受講した皆さんの感想を以下にまとめます。
参考になる受講者の口コミやレビューを以下にまとめます。
・【最新版】フロントエンドを学べる最高の教材集[2024-11-17に投稿]
・React完全入門ガイドを終えて[2024-05-18に投稿]
・エンジニア(就職)を目指すようになったきっかけと学習内容[2024-05-17に投稿]
・Reactでのパフォーマンス最適化[2024-05-17に投稿]
・【2023年】Udemyおすすめ講座[2023-12-24に投稿]
・【2023年】モダンフロント学習教材まとめ[2023-12-05に投稿]
・エンジニアデビューして3か月たったけど、どう?[2023-11-09に投稿]
・React未経験なので公式チュートリアルから学んでみる Part4(propsについて理解する)[2023-10-21に投稿]
・RUNTEQに入って5ヶ月で1500時間学習してみた【学習記録のまとめ】[2023-10-11に投稿]
・React未経験なので公式チュートリアルから学んでみる Part2(JSXでマークアップを記述)[2023-10-05に投稿]
・React未経験なので公式チュートリアルから学んでみる Part1[2023-09-29に投稿]
・【Next.js】SSRの挙動について理解する(SSRの仕組み、CSRとの違い、getServerSideProps関数)[2023-07-09に投稿]
・改めてReactに再入門した[2023-07-07に投稿]
・【React】Next.jsの基本のレンダリング(CSR/SSR/SSG/ISR)[2023-07-06に投稿]
・【JavaScript】truthyとfalsyについて 【React頻出の記法】[2023-07-05に投稿]
・Next.jsの基本的な使い方(個人学習の備忘録)[2023-06-25に投稿]
・React 2023 最新 おすすめ 教材 と検索して疲弊しているあなた、もしくはサーバーサイドエンジニアの方へ[2023-06-19に投稿]
・【JavaScriptにおける】関数型プログラミングってなんぞや? [2023-06-15に投稿]
・useEffect・useLayoutEffectについて学ぶ(個人学習の備忘録)[2023-06-11に投稿]
・【React】setCount(count + 1)みたいな書き方が良くないよーってお話[2023-05-17に投稿]
・超初心者向け! React & TypeScriptで簡易todoアプリ作成方法[2023-01-01に投稿]
・エンジニア1年生の自分に教えたいReact学習で重宝できる教材と記事まとめ[2022-12-15に投稿]
・React初学者のUdemy講座受講メモ[2022-12-05に投稿]