JavaScript: ウェブを動かすプログラミング言語
JavaScript はすべてのブラウザでネイティブに実行される唯一のプログラミング言語です。Node.js を使えばサーバーでも実行できます。ボタンのクリックやフォーム検証から、リアルタイムデータストリームやオフライン対応のウェブアプリケーションまで、あらゆる機能を制御します。このトラックでは、値と型から event loop、Web Workers、Service Workers まで、言語の厳密で完全な理解を構築します。
学習内容
変数、スコープ、制御フロー、コア データ型から始まり、DOM 操作、イベントデリゲーション、HTTP リクエスト用の Fetch API へと進みます。トラックの後半では、クロージャとモジュールパターン、関数型プログラミングパターン、カリー化と関数合成、非同期 JavaScript(コールバック、Promise、マイクロタスク、async/await)を学びます。カバーするブラウザ API には、localStorage、IndexedDB、Canvas API、WebSocket、Web Components、Intersection Observer、Streams API が含まれます。上級コースでは、event loop の深い理解、Proxy と Reflect、Web Workers、Service Workers とオフラインキャッシング、イテレータとジェネレータ、パフォーマンスとメモリ管理を扱います。
ラーニングパス
A1 から C1 までの 68 個のアクティブなコースがあります。A1 ブロックは基礎をカバーしています:値と型、変数とスコープ、配列とオブジェクト、制御フロー。A2 はそれに基づいて、テンプレートリテラル、オプショナルチェーニング、関数と this、エラーハンドリング、Date オブジェクトを扱います。B1 ではブラウザ環境を導入します—DOM トラバーサル、イベントハンドリング、Fetch API、分割代入、高階配列メソッド、クラス。B2 はより広い範囲をカバーします:関数型パターン、非同期パターン、Maps と Sets、Regex、Web Components、モジュール、パッケージング、テスト基礎。C1 ブロックは The Event Loop Deep Dive、Proxy and Reflect、Web Workers and Multithreading、Service Workers and Offline Caching、Iterators and Generators、Defensive JS で完成します。
仕組み
各コースは短く、焦点を絞ったレッスンに分かれており、組み込みコードエディタでリアルタイムフィードバック付きで完了できます。行き詰まったときは AI チューターが利用可能で、進行状況は各概念の前提条件が確実であることの後にだけ次の概念が現れるように構成されています。