お問い合わせ

コース概要

WebプログラミングとWebAssemblyの概要

  • クライアントサイドWebプログラミングの進化
  • 従来のJavaScriptベースのブラウザアプリケーションの制限
  • WebAssemblyの紹介と現代のWeb開発におけるその役割
  • WebAssemblyの利点の理解:
    • パフォーマンス
    • ポータビリティ
    • 効率性
    • ブラウザでのネイティブ並みの実行

WebAssemblyのアーキテクチャと基礎

  • WebAssemblyの実行モデルの理解
  • WebAssemblyモジュールの構造
  • バイナリ形式とテキスト表現の理解
  • WebAssemblyモジュール、メモリ、テーブル、実行環境
  • JavaScriptとWebAssemblyの関係性

JavaScriptからWebAssemblyへ

  • JavaScript、asm.js、WebAssemblyの進化の概要
  • JavaScript実行とWebAssemblyの比較
  • ブラウザのサポートとランタイム統合の理解
  • JavaScriptアプリケーションからのWebAssemblyコードの呼び出し

WebAssemblyプログラムの構造

  • WebAssemblyコンポーネントの理解
  • 関数、インポート、エクスポートとの操作
  • メモリおよびデータ交換の管理
  • 抽象構文木(AST)によるバイトコードの表現

WebAssemblyアプリケーションの開発

  • 最初のWebAssemblyモジュールの作成
  • WebAssembly命令と構文の理解
  • CおよびC++を使ったモジュールの作成
  • ソースコードのWebAssembly形式へのコンパイル
  • WebアプリケーションへのWebAssemblyモジュールの統合

WebAssemblyツールチェーンと開発環境

  • WebAssembly開発ツールのセットアップ
  • コンパイラとビルドシステムとの操作
  • エディタと開発環境の使用
  • WebAssemblyアプリケーションのデバッグ
  • WebAssemblyコードのテストと最適化

高度なWebAssemblyの概念

  • パフォーマンス上の考慮事項の管理
  • WebAssemblyアプリケーションの最適化
  • ブラウザAPIとの操作
  • セキュリティ上の考慮事項の理解
  • WebAssemblyとJavaScript間の相互運用性の探究

実践的なWebAssemblyワークショップ

  • 完全なWebAssemblyアプリケーションの構築
  • ブラウザ実行向けにC/C++コードをコンパイル
  • WebインターフェースとのWebAssemblyの統合
  • アプリケーションのパフォーマンスのデバッグと改善

WebAssemblyの将来的な応用

  • WebAssemblyの使用事例と業界での採用状況
  • 以下分野でのアプリケーション:
    • ゲーム
    • 仮想現実
    • 高性能コンピューティング
    • 高度なWebアプリケーション
  • ブラウザベース開発の将来のトレンド

コースの振り返りと結論

  • WebAssemblyの概念と開発ワークフローの振り返り
  • ベストプラクティスの議論
  • さらなる学習機会の特定

要求

  • ブラウザベースのクライアントサイドプログラミングの経験または理解
  • C/C++のプログラミング経験
  • JavaScriptを超えたWebプログラミングへの興味

対象者

  • Web開発者
  • CおよびC++開発者
 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー