Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Typescript研修担当振り返りまとめ(2023年) #59

Open
aFumiyaTakahashi opened this issue May 31, 2023 · 3 comments
Open

Typescript研修担当振り返りまとめ(2023年) #59

aFumiyaTakahashi opened this issue May 31, 2023 · 3 comments
Assignees

Comments

@aFumiyaTakahashi
Copy link
Contributor

aFumiyaTakahashi commented May 31, 2023

Typescript研修担当振り返り

研修資料を追加した方が良い。
研修時間は7時間だったが、実際は講義+課題(standard/advanced)で5時間程度で終了した。

修正点候補

資料

  • 配列周りの関数の説明を追加(map, filter, find, reduceなど)
  • 課題の中でコメントアウトで説明している機能について説明を追加
    • const assertion
    • type Flatten = T extends any[] ? T[number] : T
      T[number] の説明
    • etc…
  • 非同期処理について async に寄せた説明に変更
    • 非同期処理の課題を async/await にしてもいいかも
    • Promise.all などの Promise の種類について追記
  • typeとinterfaceの違いについて説明を追加
    • 受講者からしたら質問しやすい部分かつほぼ確定で質問が出るので要検討
  • never
    • Conditional-Types で never を使った説明をしているので折りたたみリストの外に出す
  • リテラル > 文字列
    • シングルクォートの例が無いため追加
  • arrow function の特徴
    • 説明追加または折りたたみリストに変更
  • Mapped-Types
    • 説明追加または課題修正
  • Conditional-Types
    • 先に型変数を説明
    • 部分型の言葉の説明を追加
  • Genericsの説明をMapped-Typesの前に移動

課題

  • エラー状態からエラーをなくす課題へ変更
  • 解けたかどうかをわかりやすくするために、console.logを追加
  • 非同期処理の課題を async/await にできるか検討
  • 「ここにコードを追加」、「ここを修正」のような文言を追加
@aMakotoKikuchi
Copy link
Contributor

aMakotoKikuchi commented Jun 1, 2023

@aFumiyaTakahashi @aDaikiWatanabe
まとめていただきありがとうございます。

非同期処理の説明で、Promiseの種類については記載されてますでしょうか?
個人的に業務で、Promise.allをよく使うので扱っても良いと思いました。

@aFumiyaTakahashi
Copy link
Contributor Author

@aMakotoKikuchi
確認ありがとうございます。
Promiseの簡単な説明のみで、種類については記載がありませんでしたので修正点の候補に追加しました。

@aTomohiroIto
Copy link
Contributor

ふと気付いたのですが、ジェネレーター関数は教育しますか?

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/function*

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants