|
|
3 months ago | |
|---|---|---|
| .. | ||
| 1-getting-started-lessons | 3 months ago | |
| 2-js-basics | 3 months ago | |
| 3-terrarium | 3 months ago | |
| 4-typing-game | 3 months ago | |
| 5-browser-extension | 3 months ago | |
| 6-space-game | 3 months ago | |
| 7-bank-project | 3 months ago | |
| 8-code-editor/1-using-a-code-editor | 3 months ago | |
| 9-chat-project | 3 months ago | |
| 10-ai-framework-project | 3 months ago | |
| Git-Basics | 3 months ago | |
| docs | 3 months ago | |
| lesson-template | 3 months ago | |
| memory-game | 3 months ago | |
| quiz-app | 3 months ago | |
| .co-op-translator.json | 3 months ago | |
| AGENTS.md | 3 months ago | |
| CODE_OF_CONDUCT.md | 3 months ago | |
| CONTRIBUTING.md | 3 months ago | |
| README.md | 3 months ago | |
| SECURITY.md | 3 months ago | |
| SUPPORT.md | 3 months ago | |
| _404.md | 3 months ago | |
| for-teachers.md | 3 months ago | |
README.md
初心者のためのWeb開発 - カリキュラム
Microsoft Cloud Advocatesによる12週間の包括的なコースでWeb開発の基本を学びましょう。全24レッスンでは、テラリウム、ブラウザー拡張機能、宇宙ゲームなどの実践的プロジェクトを通してJavaScript、CSS、HTMLを深掘りします。クイズ、ディスカッション、実践課題にも参加可能。効果的なプロジェクトベースの教育法でスキルを高め、知識の定着を最適化しましょう。今日からコーディングを始めましょう!
Azure AI Foundry Discordコミュニティに参加しましょう
これらのリソースの利用開始手順は以下の通りです:
- リポジトリをフォークする: クリック
- リポジトリをクローンする:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git - Azure AI Foundry Discordに参加して専門家や他の開発者と会いましょう
🌐 多言語サポート
GitHub Actionsでサポート(自動かつ常に最新)
Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese
ローカルでクローンすることを好みますか?
このリポジトリは50以上の言語翻訳を含んでいるため、ダウンロードサイズが大きくなっています。翻訳なしでクローンするにはスパースチェックアウトを使ってください。
git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git cd Web-Dev-For-Beginners git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'これでより速いダウンロードでコースを完了に必要なものがすべて揃います。
追加の翻訳言語のサポートを希望される場合はこちらをご覧ください
🧑🎓 学生ですか?
初心者向けのリソース、学生パック、無料の証明書バウチャー取得方法などが見つかる Student Hubページ を訪れてみてください。毎月内容を入れ替えますので、定期的にブックマークしてチェックすることをおすすめします。
📣 お知らせ - GitHub Copilot Agentモードのチャレンジ追加!
「GitHub Copilot Agent Challenge 🚀」という新しいチャレンジが多くの章に追加されました。これはGitHub CopilotとAgentモードを使って完了する新しいチャレンジです。Agentモードを使ったことがなければ、これはテキスト生成だけでなくファイルの作成・編集、コマンド実行なども可能です。
📣 お知らせ - Generative AIを使った新プロジェクト
新しいAIアシスタントプロジェクトが追加されました。こちらのプロジェクト をご覧ください。
📣 お知らせ - JavaScript向けGenerative AIの新カリキュラム公開
私たちの新しいGenerative AIカリキュラムをお見逃しなく!
開始はこちらから:https://aka.ms/genai-js-course
- 基本からRAGまでのレッスン
- Generative AIと専用アプリで歴史上の人物と交流
- 楽しく魅力的なストーリーでタイムトラベル!
各レッスンには課題、知識確認、チャレンジが含まれており、以下のようなトピックの学習をサポートします:
- プロンプトとプロンプトエンジニアリング
- テキスト・画像のアプリ生成
- 検索用アプリ
開始はこちら:https://aka.ms/genai-js-course
🌱 始めるにあたって
教師の方へ、このカリキュラムの活用方法についての提案を含めています。ぜひディスカッションフォーラムでフィードバックをお寄せください!
学習者 は各レッスン開始前に事前クイズを受け、講義資料を読み、様々なアクティビティを完了し、終了後のクイズで理解度を確認しましょう。
学習効果を高めるために、仲間とつながり一緒にプロジェクトに取り組むことをおすすめします!ディスカッションフォーラム(https://github.com/microsoft/Web-Dev-For-Beginners/discussions)での議論を歓迎しており、モデレーターチームが質問に対応します。
さらに学習を深めたい方はMicrosoft Learnの教材もぜひご活用ください。
📋 環境設定
このカリキュラムでは開発環境がすぐに使える状態に整っています!始めるにあたり、Codespace(ブラウザベースでインストール不要の環境)で実行するか、Visual Studio Codeなどのテキストエディターを使いローカルのPC上で実行することを選べます。
リポジトリの作成
作業を簡単に保存するために、このリポジトリのコピーを作成することを推奨します。ページ上部にある Use this template ボタンをクリックすると、ご自身のGitHubアカウントにこのカリキュラムのコピーが新しいリポジトリとして作成されます。
手順:
- リポジトリをフォークする : このページ右上の「Fork」ボタンをクリックします。
- リポジトリをクローンする :
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
Codespaceでカリキュラムを実行
作成したリポジトリのコピーで Code ボタンをクリックし、Open with Codespacesを選択します。これで作業用の新しいCodespaceが作成されます。
ローカルのパソコンでカリキュラムを実行
このカリキュラムをローカルPCで実行するには、テキストエディター、ブラウザ、コマンドラインツールが必要です。最初のレッスン、プログラミング言語とツールの紹介 ではこれらのツールの様々な選択肢を案内します。
推奨は、Visual Studio Codeというエディターの使用で、内蔵されたターミナルも利用可能です。Visual Studio Codeはこちらからダウンロードできます:Visual Studio Code
-
ご自身のリポジトリをPCにクローンします。Code ボタンをクリックし、URLをコピーしてください:
CodeSpace 次に、Visual Studio Code内のターミナルを開き、先ほどコピーしたURLで
<your-repository-url>を置き換えて、次のコマンドを実行します:git clone <your-repository-url> -
Visual Studio Codeでフォルダーを開きます。これは、ファイル > フォルダーを開く をクリックし、クローンしたばかりのフォルダーを選択することで行えます。
推奨されるVisual Studio Code拡張機能:
- Live Server - Visual Studio Code内でHTMLページをプレビューするため
- Copilot - コード作成をより速く支援するため
📂 各レッスンには以下が含まれます:
- 任意のスケッチノート
- 任意の補足動画
- 事前ウォームアップクイズ
- 書面によるレッスン
- プロジェクトベースのレッスンの場合、プロジェクトを構築するためのステップバイステップガイド
- 知識チェック
- チャレンジ
- 補足読書
- 課題
- 事後クイズ
クイズについての注意:すべてのクイズはQuiz-appフォルダーに収められており、合計48問それぞれ3問のクイズがあります。こちらで利用可能で、クイズアプリはローカルで実行するかAzureにデプロイできます。詳しくは
quiz-appフォルダー内の指示に従ってください。
🗃️ レッスン一覧
| プロジェクト名 | 教えられる概念 | 学習目標 | 関連レッスン | 著者 | |
|---|---|---|---|---|---|
| 01 | はじめに | プログラミングとツールの基礎 | ほとんどのプログラミング言語の基本的な基盤と、プロの開発者が仕事で使用するソフトウェアについて学ぶ | プログラミング言語とツールの紹介 | Jasmine |
| 02 | はじめに | GitHubの基本、チームでの作業 | プロジェクトでGitHubを使う方法、コードベースでの共同作業の仕方 | GitHubの紹介 | Floor |
| 03 | はじめに | アクセシビリティ | ウェブアクセシビリティの基礎を学ぶ | アクセシビリティの基本 | Christopher |
| 04 | JS基礎 | JavaScriptのデータ型 | JavaScriptのデータ型の基礎 | データ型 | Jasmine |
| 05 | JS基礎 | 関数とメソッド | アプリケーションのロジックフローを管理する関数とメソッドについて学ぶ | 関数とメソッド | JasmineとChristopher |
| 06 | JS基礎 | JavaScriptでの条件分岐 | 条件分岐の手法を使ってコードの中で条件を作る方法を学ぶ | 条件分岐 | Jasmine |
| 07 | JS基礎 | 配列とループ | JavaScriptで配列やループを使いデータを扱う | 配列とループ | Jasmine |
| 08 | テラリウム | HTML実践 | オンラインテラリウムを作成するHTMLを構築、レイアウトの構築に注力 | HTML入門 | Jen |
| 09 | テラリウム | CSS実践 | オンラインテラリウムのスタイルを整えるCSSを構築、レスポンシブ対応含むCSSの基礎に注力 | CSS入門 | Jen |
| 10 | テラリウム | JavaScriptのクロージャー、DOM操作 | ドラッグ&ドロップのインターフェースとしてテラリウムを動作させるJavaScriptを構築、クロージャーとDOM操作に注力 | JavaScriptのクロージャーとDOM操作 | Jen |
| 11 | タイピングゲーム | タイピングゲームの構築 | キーボードイベントを使いJavaScriptアプリのロジックを駆動させる方法を学ぶ | イベント駆動プログラミング | Christopher |
| 12 | グリーンブラウザー拡張 | ブラウザ作業 | ブラウザの仕組みと歴史、ブラウザー拡張の最初の要素を作る方法を学ぶ | ブラウザについて | Jen |
| 13 | グリーンブラウザー拡張 | フォーム作成、API呼び出し、ローカルストレージへの変数保存 | APIを呼び出すブラウザー拡張のJavaScript構築、ローカルストレージに保存された変数を使う | API、フォーム、ローカルストレージ | Jen |
| 14 | グリーンブラウザー拡張 | ブラウザのバックグラウンド処理、ウェブパフォーマンス | 拡張機能のアイコン管理にブラウザのバックグラウンド処理を使用、ウェブパフォーマンスと最適化を学ぶ | バックグラウンドタスクとパフォーマンス | Jen |
| 15 | スペースゲーム | JavaScriptによる高度なゲーム開発 | クラスとコンポジションの継承、Pub/Subパターンについて学び、ゲーム開発に備える | 高度なゲーム開発入門 | Chris |
| 16 | スペースゲーム | キャンバスへの描画 | 画面に要素を描画するためのCanvas APIについて学ぶ | キャンバスへの描画 | Chris |
| 17 | スペースゲーム | 画面上の要素の移動 | 要素が直交座標やCanvas APIを使って動きを得る方法を発見 | 要素の移動 | Chris |
| 18 | スペースゲーム | 衝突検出 | 要素が衝突し反応するようにし、クールダウン機能を実装してゲームのパフォーマンスを確保 | 衝突検出 | Chris |
| 19 | スペースゲーム | スコアの保持 | ゲームの状態とパフォーマンスに基づいて計算を行う | スコアの保持 | Chris |
| 20 | スペースゲーム | ゲームの終了と再開 | ゲームの終了と再開、資産のクリーンアップや変数のリセットについて学ぶ | 終了条件 | Chris |
| 21 | 銀行アプリ | ウェブアプリのHTMLテンプレートとルーティング | ルーティングとHTMLテンプレートを使った複数ページウェブサイトのアーキテクチャの基礎を学ぶ | HTMLテンプレートとルート | Yohan |
| 22 | 銀行アプリ | ログイン・登録フォームの構築 | フォーム制作とバリデーション処理方法について学ぶ | フォーム | Yohan |
| 23 | 銀行アプリ | データ取得・利用の方法 | アプリ内のデータの流れ、取得・保存・破棄の仕方 | データ | Yohan |
| 24 | 銀行アプリ | 状態管理の概念 | アプリの状態保持とプログラム的管理方法を学ぶ | 状態管理 | Yohan |
| 25 | ブラウザ/VScodeコード | VScodeの使用 | コードエディタの使い方を学ぶ | VScodeコードエディタの使用 | Chris |
| 26 | AIアシスタント | AIの活用 | 自分のAIアシスタントの構築方法を学ぶ | AIアシスタントプロジェクト | Chris |
🏫 教育方法
当カリキュラムは次の2つの重要な教育理念に基づいて設計されています:
- プロジェクトベース学習
- 頻繁なクイズ
このプログラムでは、JavaScript、HTML、およびCSSの基礎と、現代のウェブ開発者が使う最新ツールや技術を教えます。学生はタイピングゲーム、仮想テラリウム、環境に優しいブラウザ拡張、スペースインベーダースタイルのゲーム、ビジネス向けの銀行アプリの構築を通じて実践的な経験を積む機会があります。シリーズの最後には、ウェブ開発の確かな理解を得られます。
🎓 これらの最初の数レッスンは、Microsoft Learnの学習パスとして受講できます!
内容をプロジェクトと連携させることで、学生の興味が高まり、概念の定着が促進されます。また、JavaScript基礎の入門レッスンを数多く用意し、Beginners Series to: JavaScript ビデオチュートリアルのいくつかと併用しました。このシリーズの著者の一部も当カリキュラムに貢献しています。
さらに、授業前の低ストレスなクイズで学習の意図を設置し、授業後の2回目のクイズで理解の定着を図っています。このカリキュラムは柔軟かつ楽しく設計されており、全体を通しても一部だけでも受講可能です。プロジェクトは小規模から始まり、12週間のコース終了時には徐々に複雑になります。
JavaScriptのフレームワークにあえて触れず、ウェブ開発者として必要な基本スキルに集中していますが、このカリキュラムの次のステップとしては、別の動画シリーズ "Beginner Series to: Node.js" でNode.jsについて学ぶことをお勧めします。
🧭 オフラインアクセス
Docsify を使用してこのドキュメントをオフラインで実行できます。リポジトリをフォークし、ローカルマシンに Docsifyをインストール し、このリポジトリのルートフォルダーで docsify serve と入力します。ウェブサイトはlocalhostのポート3000、すなわち localhost:3000 で提供されます。
すべてのレッスンのPDFはこちらで入手できます。
🎒 その他のコース
私たちのチームは他のコースも制作しています!ぜひご覧ください:
LangChain
Azure / Edge / MCP / Agents
生成AIシリーズ
コアラーニング
コパイロットシリーズ
ヘルプを得るには
AIアプリの構築で行き詰まったり質問がある場合は、他の学習者や経験豊富な開発者と一緒にMCPに関する議論に参加してください。これは質問が歓迎され、知識が自由に共有される支援的なコミュニティです。
製品フィードバックや構築中のエラーがある場合は、次の場所をご覧ください:
ライセンス
このリポジトリはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。
免責事項:
本書類はAI翻訳サービス「Co-op Translator」(https://github.com/Azure/co-op-translator)を使用して翻訳されています。正確性には努めておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があることをご了承ください。原文が正式な内容の根拠となります。重要な情報については、専門の翻訳者による翻訳を推奨します。本翻訳の利用により生じた誤解や解釈の相違について、当方は一切責任を負いかねます。


