アナウンスで約束した同志のエンジニアは、講義の半分(およびこれは51)が既にYouTubeで視聴できるようになっており、2019年も引き続き録画します。 最初の講義では最高の音ではなく、私がこれまでに持っていた非常に単純なトピックはうまく機能しないため、その一部を書き直す必要があります。 複雑で関連性のあるトピックがより良くなりました。 これは初心者向けのコースではなく、構文をすでに知っている人向けのコースです。 この間、資料の提示方法を改善する方法について多くの提案が寄せられました:短い講義への分割、実用的な開発のためのタスクの準備、セミナーと学生の質問への回答の記録、一連の物議を醸すトピックやホリバートピックのプログラムへの追加。 しかし、一度にすべてではないので、私はすでにこれに人生の3分の1を捧げています。
以下は、セクションごとにグループ化されたリンク付きの講義のトピックです。 次の50のトピックは既にそこにあり、2019年の講義スケジュールをまもなく公開しますが、トピックをリクエストしたい場合は、コメントで提案してください。
講義
基礎講座(22講義)
- 基本的なJavaScript構文
- 基本的なJavaScript構文、続き
- 環境のセットアップ:Node.js、npm、git、eslint
- 関数、ラムダ、コンテキスト、クロージャー
- 配列、オブジェクト、クラス、プロトタイプ
- 作曲、カレー、部分適用
- 高階関数、コールバック、イベント
- 文字列、パターン、Unicodeを使用する
- コードパフォーマンスの測定と最適化
- 不純物、ラッパー、デコレーター、メモ化
- コレクション、セット、ハッシュテーブル
- データセットの投影と表示
- データ構造:リスト、スタック、キュー、デッキ
- シリアライゼーションとデシリアライゼーション
- プロキシとシンボルの使用
- 反復、ループ、および反復子
- チェイニング関数とオブジェクト、エラー処理
- 正規表現と解析
- 工場とオブジェクトプール
- 型付き配列
- シングルトンテンプレート(シングルトン)
- 機能オブジェクト、ファンクター、およびモナド
非同期プログラミング(9講義)
- Node.jsでの非同期プログラミング
- タイマー、タイムアウト、EventEmitter
- 非同期関数async、await、thenable、エラー処理
- 非同期アダプター:promisify、callbackify、asyncify ...
- 非同期データコレクター
- コールバックでの非同期プログラミング
- ノンブロッキング非同期反復
- async.jsライブラリと非同期
- 約束の非同期
アーキテクチャとパラダイム(7講義)
- 建築プログラミングのアプローチ
- モジュール、レイヤー、プロジェクト構造、サンドボックス
- 管理の反転と依存性注入
- レイヤー、コード接続、および接続
- データアクセス層、カーソル、トランザクション
- 関数型プログラミング
- リアクティブプログラミング