Last translated: 12 Jun 2025

Translation Not Available Yet

This repository's README hasn't been translated yet. Once translated, it will be easier to read and understand in your native language (中文).

After translating, add the links to README so others can view it directly.

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Open in Visual Studio Code

Web開発初心者向けカリキュラム

Microsoft Cloud Advocatesによる12週間の包括的なコースで、Web開発の基礎を学びましょう。24の各レッスンでは、テラリウム、ブラウザ拡張機能、スペースゲームなどの実践的なプロジェクトを通じてJavaScript、CSS、HTMLを深く掘り下げます。クイズ、ディスカッション、実践的な課題に取り組みながら、効果的なプロジェクトベースの教育法でスキルを向上させ、知識の定着を最適化しましょう。今日からコーディングの旅を始めましょう!

🧑‍🎓 学生の方へ

Student Hubページを訪れてください。初心者向けリソース、学生パック、無料の認定証バウチャーを取得する方法などが見つかります。このページはブックマークして、月ごとにコンテンツが更新されるので定期的にチェックすることをお勧めします。

📣 お知らせ - JavaScript向けの新しいGenerative AIカリキュラムがリリースされました

新しいGenerative AIカリキュラムをお見逃しなく!

https://aka.ms/genai-js-course にアクセスして始めましょう!

  • 基礎からRAGまでを網羅したレッスン
  • GenAIとコンパニオンアプリを使って歴史上の人物と対話
  • 楽しく魅力的なストーリーで、タイムトラベルを体験!

各レッスンには、以下のようなトピックを学ぶための課題、知識チェック、チャレンジが含まれています:

  • プロンプティングとプロンプトエンジニアリング
  • テキストおよび画像アプリの生成
  • 検索アプリ

https://aka.ms/genai-js-course にアクセスして始めましょう!

🌱 はじめに

教師の方々、このカリキュラムの使用方法についていくつかの提案を用意しています。ディスカッションフォーラムでフィードバックをお待ちしています!

学習者の方々、各レッスンでは、事前クイズから始め、講義資料を読み、さまざまなアクティビティを完了し、事後クイズで理解度を確認してください。

学習体験をさらに向上させるために、仲間と協力してプロジェクトに取り組みましょう!ディスカッションフォーラムで議論を奨励しており、モデレーターチームが質問にお答えします。

さらに学びを深めるために、Microsoft Learnで追加の学習資料を探索することを強くお勧めします。

📋 環境設定

このカリキュラムには、すぐに使える開発環境が用意されています!開始時には、Codespace(ブラウザベースでインストール不要の環境)で実行するか、Visual Studio Codeなどのテキストエディタを使用してローカルで実行するかを選択できます。

リポジトリの作成

作業を簡単に保存するために、このリポジトリのコピーを作成することをお勧めします。ページ上部の「Use this template」ボタンをクリックすると、GitHubアカウントにカリキュラムのコピーが作成されます。

以下の手順に従ってください:

  1. リポジトリをフォーク: このページの右上にある「Fork」ボタンをクリックします。
  2. リポジトリをクローン: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git

Codespaceでカリキュラムを実行

作成したリポジトリのコピーで、「Code」ボタンをクリックし、「Open with Codespaces」を選択します。これにより、作業用の新しいCodespaceが作成されます。

Create codespace

ローカルコンピュータでカリキュラムを実行

このカリキュラムをローカルで実行するには、テキストエディタ、ブラウザ、コマンドラインツールが必要です。最初のレッスン「プログラミング言語の紹介とツールの選択」では、これらのツールのさまざまなオプションを紹介し、最適なものを選択できるようにします。

エディタとしてはVisual Studio Codeを使用することをお勧めします。これにはターミナルも組み込まれています。Visual Studio Codeはこちらからダウンロードできます。

  1. リポジトリをコンピュータにクローンします。「Code」ボタンをクリックしてURLをコピーします:

    リポジトリURLをコピー

    次に、Visual Studio Code内のターミナルを開き、コピーしたURLを<your-repository-url>に置き換えて以下のコマンドを実行します:

    git clone <your-repository-url>
    
  2. Visual Studio Codeでフォルダを開きます。「File」 > 「Open Folder」をクリックし、クローンしたフォルダを選択します。

おすすめのVisual Studio Code拡張機能:

  • Live Server - Visual Studio Code内でHTMLページをプレビュー
  • Copilot - コードをより速く書くための支援

📂 各レッスンには以下が含まれます:

  • オプションのスケッチノート
  • オプションの補足動画
  • レッスン前のウォームアップクイズ
  • 記述されたレッスン
  • プロジェクトベースのレッスンでは、プロジェクトを構築するためのステップバイステップガイド
  • 知識チェック
  • チャレンジ
  • 補足資料
  • 課題
  • レッスン後のクイズ

クイズについての注意: すべてのクイズはQuiz-appフォルダに含まれており、3問ずつ合計48のクイズがあります。クイズアプリはローカルで実行するかAzureにデプロイできます。quiz-appフォルダ内の指示に従ってください。現在、徐々にローカライズされています。

🗃️ レッスン

プロジェクト名教えるコンセプト学習目標リンクされたレッスン著者
01はじめにプログラミング入門と開発ツールほとんどのプログラミング言語の基本概念と、プロの開発者が仕事をするためのソフトウェアについて学ぶプログラミング言語と開発ツール入門Jasmine
02はじめにGitHubの基本(チーム作業を含む)プロジェクトでGitHubを使用する方法、コードベースで他の人と協力する方法GitHub入門Floor
03はじめにアクセシビリティWebアクセシビリティの基本を学ぶアクセシビリティの基礎Christopher
04JavaScript基礎JavaScriptのデータ型JavaScriptのデータ型の基本データ型Jasmine
05JavaScript基礎関数とメソッドアプリケーションのロジックフローを管理するための関数とメソッドについて学ぶ関数とメソッドJasmineとChristopher
06JavaScript基礎JavaScriptでの意思決定意思決定メソッドを使用してコード内で条件を作成する方法を学ぶ意思決定Jasmine
07JavaScript基礎配列とループJavaScriptで配列とループを使用してデータを操作する配列とループJasmine
08テラリウムHTMLの実践レイアウトの構築に焦点を当てて、オンラインテラリウムを作成するためのHTMLを構築するHTML入門Jen
09テラリウムCSSの実践ページをレスポンシブにするなど、CSSの基本に焦点を当てて、オンラインテラリウムのスタイルを構築するCSS入門Jen
10テラリウムJavaScriptのクロージャ、DOM操作ドラッグ&ドロップインターフェースとして機能するテラリウムのJavaScriptを構築し、クロージャとDOM操作に焦点を当てるJavaScriptクロージャ、DOM操作Jen
11タイピングゲームタイピングゲームの構築キーボードイベントを使用してJavaScriptアプリのロジックを駆動する方法を学ぶイベント駆動プログラミングChristopher
12グリーンブラウザ拡張機能ブラウザの操作ブラウザの動作方法、歴史、およびブラウザ拡張機能の最初の要素を構築する方法を学ぶブラウザについてJen
13グリーンブラウザ拡張機能フォームの構築、APIの呼び出し、ローカルストレージへの変数の保存ローカルストレージに保存された変数を使用してAPIを呼び出すブラウザ拡張機能のJavaScript要素を構築するAPI、フォーム、ローカルストレージJen
14グリーンブラウザ拡張機能ブラウザのバックグラウンドプロセス、Webパフォーマンスブラウザのバックグラウンドプロセスを使用して拡張機能のアイコンを管理する。Webパフォーマンスと最適化について学ぶバックグラウンドタスクとパフォーマンスJen
15スペースゲームJavaScriptを使用したより高度なゲーム開発クラスとコンポジションを使用した継承、およびPub/Subパターンについて学び、ゲーム構築の準備をする高度なゲーム開発入門Chris
16スペースゲームcanvasへの描画画面に要素を描画するために使用されるCanvas APIについて学ぶcanvasへの描画Chris
17スペースゲーム画面内での要素の移動デカルト座標とCanvas APIを使用して要素に動きを与える方法を発見する要素の移動Chris
18スペースゲーム衝突検出キー操作を使用して要素を衝突させ、互いに反応させ、ゲームのパフォーマンスを確保するためのクールダウン機能を提供する衝突検出Chris
19スペースゲームスコアの保持ゲームの状態とパフォーマンスに基づいて数学的な計算を実行するスコアの保持Chris
20スペースゲームゲームの終了と再開ゲームの終了と再開について学び、アセットのクリーンアップと変数値のリセットを含む終了条件Chris
21銀行アプリWebアプリのHTMLテンプレートとルートルーティングとHTMLテンプレートを使用して、マルチページウェブサイトのアーキテクチャの骨組みを作成する方法を学ぶHTMLテンプレートとルートYohan
22銀行アプリログインと登録フォームの構築フォームの構築とバリデーションルーチンの処理について学ぶフォームYohan
23銀行アプリデータの取得と使用方法アプリへのデータの流入と流出、データの取得、保存、廃棄の方法データYohan
24銀行アプリ状態管理の概念アプリが状態を保持する方法と、プログラムで管理する方法を学ぶ状態管理Yohan

🏫 教育方法

私たちのカリキュラムは、以下の2つの主要な教育原則に基づいて設計されています:

  • プロジェクトベースの学習
  • 頻繁なクイズ

このプログラムでは、JavaScript、HTML、CSSの基本、および今日のWeb開発者が使用する最新のツールと技術を教えます。学生は、タイピングゲーム、仮想テラリウム、エコフレンドリーなブラウザ拡張機能、スペースインベーダー風のゲーム、ビジネス向けの銀行アプリを構築することで、実践的な経験を積む機会があります。シリーズの終わりまでに、学生はWeb開発の基本的な理解を深めることができます。

🎓 このカリキュラムの最初のいくつかのレッスンは、Microsoft Learnの「学習パス」として受講できます!

コンテンツがプロジェクトと連携していることを確認することで、学生にとってプロセスがより魅力的になり、概念の保持が強化されます。また、JavaScriptの基本を紹介するためにいくつかの入門レッスンを作成し、"Beginners Series to: JavaScript"ビデオチュートリアルコレクションのビデオと組み合わせました。このコレクションの著者の一部は、このカリキュラムにも貢献しています。

さらに、クラス前の低負荷のクイズは、学生の学習意図を設定し、クラス後の2回目のクイズはさらなる保持を確実にします。このカリキュラムは柔軟で楽しく、全体または一部を受講できるように設計されています。プロジェクトは小さく始まり、12週間のサイクルの終わりに向かって徐々に複雑になります。

このカリキュラムでは、フレームワークを採用する前にWeb開発者として必要な基本スキルに集中するために、JavaScriptフレームワークの導入を意図的に避けていますが、このカリキュラムを完了した後の良い次のステップは、"Beginner Series to: Node.js"ビデオコレクションを通じてNode.jsについて学ぶことです。

行動規範貢献ガイドラインをご覧ください。建設的なフィードバックをお待ちしています!

🧭 オフラインアクセス

このドキュメントは、Docsifyを使用してオフラインで実行できます。このリポジトリをフォークし、Docsifyをインストールして、このリポジトリのルートフォルダでdocsify serveと入力します。ウェブサイトはローカルホストのポート3000で提供されます:localhost:3000

📘 PDF

すべてのレッスンのPDFはこちらから入手できます。

🎒 その他のコース

私たちのチームは他のコースも制作しています!以下をチェックしてください:

ライセンス

このリポジトリはMITライセンスの下でライセンスされています。詳細はLICENSEファイルをご覧ください。