Skip to content

queq1890/fe-new-grad-training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fe-new-grad-training

このリポジトリについて

React.js + TypeScript に初めて触れる方向けのチュートリアルリポジトリです。

チュートリアルの想定受講対象

  • 他のプログラミング言語を触ったことがあるが、Web フロントエンドに関係する技術を触ったことがない

チュートリアルのゴール

  • JavaScript / TypeScript / React.js について、ライブラリのチュートリアル・Udemy の講座などを通して、自習を行えるレベル

リポジトリの構成

  • app: このチュートリアルで作成する React.js アプリケーションの実装サンプル
  • lessons: チュートリアルのマークダウンファイルが格納されているディレクトリ
  • appendix: チュートリアル完了者向けの補足が格納されているディレクトリ

チュートリアルの構成

5 つのチャプターで構成されています。

  • 最近の Web フロントエンド(2022/05 時点)での Web フロントエンドについて、どのような技術が、どのような背景で採用されているかの解説
  • Node.js 環境の構築
  • React.js + TypeScript 環境の構築
  • JavaScript / TypeScript での変数・関数宣言
  • 不要なコード・ファイルの削除
  • UI ライブラリの導入
  • React component の作成
  • TypeScript を使った function の定義
  • useState hook を使った状態管理
  • React の SyntheticEvent
  • ユーザーがメッセージを入力できる component の作成
  • 入力された内容を messageList に追加するロジックの実装
  • MessageArea component のリファクタリング
  • Profile component の作成
  • GitHub Users API から data を fetch する

付録(Appendix)

本チュートリアル完了後の学習のヒントなどを記載しています。

  • 本チュートリアルで作成した React.js アプリケーションに、追加で行えそうな改修をリストアップ
  • 今後の学習に使えそうな Web サイト・チュートリアル・書籍を紹介

進め方

  • lessons/**/lesson.md をチャプター順に読んでください。
    • 各チャプターの末尾に、チャレンジが記載されている場合があります。
      • 「〇〇とはどういう意味か調べてみてください」「XX を実装してみてください」といった内容のチャレンジが記載されています。
      • どうしても分からない場合は、app/ 以下の実装を参考にしてみたり、受講者通りで相談したり、松本まで質問をしたりしてみてください。

コントリビューション

  • PR / Issue は大歓迎です 🍺
  • 誤字・コードの修正など、訂正したい点が見つかった場合は、PR を open して@queq1890 を reviewer に設定してください。
  • 議論が必要なトピックについては、Issue を作成してください。

About

React.js + TypeScript のチュートリアル

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published