|
|
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 | |
| docs | 3 months ago | |
| lesson-template | 3 months ago | |
| quiz-app | 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
初心者向けウェブ開発 - カリキュラム
Microsoft Cloud Advocatesによる12週間の包括的なコースでウェブ開発の基礎を学びましょう。24のレッスンでは、JavaScript、CSS、HTMLを使った実践的なプロジェクト(テラリウム、ブラウザ拡張機能、宇宙ゲームなど)を通じて学びます。クイズ、ディスカッション、実践課題を通じてスキルを向上させ、プロジェクトベースの学習法で知識の定着を最適化します。今すぐコーディングの旅を始めましょう!
🧑🎓 学生の皆さんへ
Student Hubページを訪れてください。初心者向けリソース、学生向けパック、さらには無料の認定証バウチャーを取得する方法が見つかります。このページはブックマークして、毎月内容が更新されるので定期的にチェックしてください。
📣 お知らせ - 新しいカリキュラム「JavaScript向け生成AI」がリリースされました
新しい生成AIカリキュラムをお見逃しなく!
https://aka.ms/genai-js-courseを訪れて学びを始めましょう!
- 基礎からRAGまでを網羅したレッスン
- 生成AIとコンパニオンアプリを使って歴史上の人物と対話
- 楽しく魅力的なストーリーでタイムトラベル体験!
各レッスンには以下が含まれます:
- 課題
- 知識チェック
- チャレンジ
以下のトピックを学びます:
- プロンプトとプロンプトエンジニアリング
- テキストと画像アプリの生成
- 検索アプリ
https://aka.ms/genai-js-courseを訪れて学びを始めましょう!
🌱 学習を始める
教師の皆さん、このカリキュラムの使用方法についていくつかの提案を含めています。ぜひディスカッションフォーラムでフィードバックをお寄せください!
**学習者**の皆さん、各レッスンでは事前クイズから始め、講義資料を読み、さまざまな活動を完了し、事後クイズで理解度を確認してください。
学習体験を向上させるために、仲間と一緒にプロジェクトに取り組むことをお勧めします!ディスカッションはディスカッションフォーラムで歓迎されており、モデレーターが質問に答えるために待機しています。
さらに学びを深めるために、Microsoft Learnで追加の学習資料を探索することを強くお勧めします。
📋 環境のセットアップ
このカリキュラムにはすぐに使える開発環境が用意されています!開始時に、Codespace(ブラウザベースでインストール不要の環境)を使用するか、ローカルのコンピュータでVisual Studio Codeなどのテキストエディタを使用して実行することができます。
リポジトリを作成する
作業内容を簡単に保存するために、このリポジトリのコピーを作成することをお勧めします。ページ上部のUse this templateボタンをクリックすると、カリキュラムのコピーがあなたのGitHubアカウントに新しいリポジトリとして作成されます。
以下の手順に従ってください:
- リポジトリをフォークする: ページ右上の「Fork」ボタンをクリックします。
- リポジトリをクローンする:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
Codespaceでカリキュラムを実行する
作成したリポジトリのコピーで、Codeボタンをクリックし、Open with Codespacesを選択します。これにより、作業用の新しいCodespaceが作成されます。
ローカルコンピュータでカリキュラムを実行する
ローカルコンピュータでこのカリキュラムを実行するには、テキストエディタ、ブラウザ、コマンドラインツールが必要です。最初のレッスンプログラミング言語とツールの紹介では、これらのツールのさまざまなオプションを紹介し、最適なものを選択する方法を説明します。
おすすめのエディタはVisual Studio Codeで、内蔵のターミナルも利用できます。こちらからVisual Studio Codeをダウンロードできます。
-
リポジトリをコンピュータにクローンします。CodeボタンをクリックしてURLをコピーします:
次に、Visual Studio Code内のターミナルを開き、コピーしたURLを
<your-repository-url>に置き換えて以下のコマンドを実行します:git clone <your-repository-url> -
Visual Studio Codeでフォルダを開きます。File > Open Folderをクリックし、クローンしたフォルダを選択します。
推奨されるVisual Studio Code拡張機能:
- Live Server - HTMLページをVisual Studio Code内でプレビューするため
- Copilot - コードを書く速度を向上させるため
📂 各レッスンには以下が含まれます:
- スケッチノート(オプション)
- 補足動画(オプション)
- レッスン前のウォームアップクイズ
- 書き起こしレッスン
- プロジェクトベースのレッスンでは、プロジェクト構築のステップバイステップガイド
- 知識チェック
- チャレンジ
- 補足資料
- 課題
- レッスン後のクイズ
クイズについての注意: すべてのクイズはQuiz-appフォルダに含まれており、合計48個のクイズが各3問ずつあります。レッスン内からリンクされており、Quiz-appはローカルで実行するかAzureにデプロイできます。
quiz-appフォルダ内の指示に従ってください。クイズは徐々にローカライズされています。
🗃️ レッスン
| プロジェクト名 | 教えられる概念 | 学習目標 | リンクされたレッスン | 著者 | |
|---|---|---|---|---|---|
| 01 | 始めるにあたって | プログラミングとツールの基本的な紹介 | ほとんどのプログラミング言語の基本的な基盤と、プロの開発者が仕事をするのに役立つソフトウェアについて学ぶ | プログラミング言語とツールの紹介 | Jasmine |
| 02 | 始めるにあたって | GitHubの基本、チームでの作業 | プロジェクトでGitHubを使用する方法、コードベースで他の人と協力する方法 | GitHubの基本 | Floor |
| 03 | 始めるにあたって | アクセシビリティ | ウェブアクセシビリティの基本を学ぶ | アクセシビリティの基本 | Christopher |
| 04 | JSの基本 | JavaScriptのデータ型 | JavaScriptのデータ型の基本 | データ型 | Jasmine |
| 05 | JSの基本 | 関数とメソッド | アプリケーションのロジックフローを管理するための関数とメソッドについて学ぶ | 関数とメソッド | Jasmine and Christopher |
| 06 | JSの基本 | JSでの意思決定 | 意思決定方法を使用してコード内に条件を作成する方法を学ぶ | 意思決定 | Jasmine |
| 07 | JSの基本 | 配列とループ | JavaScriptで配列とループを使用してデータを操作する | 配列とループ | Jasmine |
| 08 | テラリウム | HTMLの実践 | レイアウトを構築することに焦点を当ててオンラインテラリウムを作成するためのHTMLを構築する | HTMLの紹介 | Jen |
| 09 | テラリウム | CSSの実践 | ページをレスポンシブにすることを含むCSSの基本に焦点を当ててオンラインテラリウムをスタイル設定するためのCSSを構築する | CSSの紹介 | Jen |
| 10 | テラリウム | JavaScriptのクロージャとDOM操作 | クロージャとDOM操作に焦点を当ててドラッグ&ドロップインターフェースとしてテラリウムを機能させるためのJavaScriptを構築する | JavaScriptのクロージャとDOM操作 | Jen |
| 11 | タイピングゲーム | タイピングゲームを構築 | キーボードイベントを使用してJavaScriptアプリのロジックを駆動する方法を学ぶ | イベント駆動型プログラミング | Christopher |
| 12 | Green Browser Extension | ブラウザの操作 | ブラウザの仕組み、その歴史、そしてブラウザ拡張機能の最初の要素を構築する方法を学びます | ブラウザについて | Jen |
| 13 | Green Browser Extension | フォームの作成、APIの呼び出し、ローカルストレージへの変数の保存 | JavaScriptを使ってブラウザ拡張機能の要素を構築し、ローカルストレージに保存された変数を使用してAPIを呼び出します | API、フォーム、ローカルストレージ | Jen |
| 14 | Green Browser Extension | ブラウザのバックグラウンドプロセスとウェブパフォーマンス | ブラウザのバックグラウンドプロセスを使用して拡張機能のアイコンを管理し、ウェブパフォーマンスと最適化について学びます | バックグラウンドタスクとパフォーマンス | Jen |
| 15 | Space Game | JavaScriptを使ったより高度なゲーム開発 | クラスとコンポジションの両方を使用した継承やPub/Subパターンについて学び、ゲーム構築の準備をします | 高度なゲーム開発の紹介 | Chris |
| 16 | Space Game | キャンバスへの描画 | 画面に要素を描画するために使用されるCanvas APIについて学びます | キャンバスへの描画 | Chris |
| 17 | Space Game | 画面上の要素の移動 | カート座標系とCanvas APIを使用して要素に動きを与える方法を学びます | 要素の移動 | Chris |
| 18 | Space Game | 衝突検出 | キー入力を使用して要素が衝突し反応するようにし、ゲームのパフォーマンスを確保するためのクールダウン機能を提供します | 衝突検出 | Chris |
| 19 | Space Game | スコアの記録 | ゲームの状態とパフォーマンスに基づいて数学的計算を行います | スコアの記録 | Chris |
| 20 | Space Game | ゲームの終了と再開 | アセットのクリーンアップや変数値のリセットを含む、ゲームの終了と再開について学びます | 終了条件 | Chris |
| 21 | Banking App | ウェブアプリにおけるHTMLテンプレートとルート | ルーティングとHTMLテンプレートを使用して、マルチページウェブサイトのアーキテクチャの基盤を作成する方法を学びます | HTMLテンプレートとルート | Yohan |
| 22 | Banking App | ログインと登録フォームの作成 | フォームの作成とバリデーションルーチンの処理について学びます | フォーム | Yohan |
| 23 | Banking App | データの取得と使用方法 | アプリ内でデータがどのように流れ、取得、保存、破棄されるかを学びます | データ | Yohan |
| 24 | Banking App | 状態管理の概念 | アプリが状態を保持する方法と、それをプログラム的に管理する方法を学びます | 状態管理 | Yohan |
🏫 教育方針
私たちのカリキュラムは、以下の2つの主要な教育方針に基づいて設計されています:
- プロジェクトベースの学習
- 頻繁なクイズ
このプログラムでは、JavaScript、HTML、CSSの基本を教えるだけでなく、現在のウェブ開発者が使用する最新のツールや技術も学べます。学生は、タイピングゲーム、仮想テラリウム、環境に優しいブラウザ拡張機能、スペースインベーダー風のゲーム、そしてビジネス向けのバンキングアプリを構築することで、実践的な経験を積むことができます。このシリーズを終える頃には、ウェブ開発の確かな理解を得ることができます。
🎓 このカリキュラムの最初のいくつかのレッスンは、Microsoft Learnの学習パスとして受講できます!
プロジェクトに沿った内容を確保することで、学生にとって学習プロセスがより魅力的になり、概念の定着が促進されます。また、JavaScriptの基本を紹介するいくつかのスターターレッスンを作成し、"Beginners Series to: JavaScript"というビデオチュートリアルコレクションのビデオと組み合わせています。このコレクションの一部の著者は、このカリキュラムにも貢献しています。
さらに、授業前の低リスクなクイズは、学生がトピックを学ぶ意欲を高め、授業後の2回目のクイズはさらなる定着を確保します。このカリキュラムは柔軟で楽しいものになるよう設計されており、全体または一部を受講することができます。プロジェクトは小さなものから始まり、12週間のサイクルの終わりには徐々に複雑になります。
JavaScriptフレームワークの導入を意図的に避け、フレームワークを採用する前に必要な基本的なスキルに集中していますが、このカリキュラムを修了した後の次のステップとして、Node.jsについて学ぶことをお勧めします。これには、"Beginner Series to: Node.js"という別のビデオコレクションがあります。
🧭 オフラインアクセス
このドキュメントをオフラインで実行するには、Docsifyを使用します。このリポジトリをフォークし、Docsifyをインストールしてローカルマシンにセットアップしてください。その後、このリポジトリのルートフォルダでdocsify serveと入力します。ウェブサイトはローカルホストのポート3000で提供されます:localhost:3000。
すべてのレッスンのPDFはこちらから入手できます。
🎒 その他のコース
私たちのチームは他にもコースを提供しています!以下をご覧ください:
- Generative AI for Beginners
- Generative AI for Beginners .NET
- Generative AI with JavaScript
- Generative AI with Java
- AI for Beginners
- Data Science for Beginners
- ML for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- XR Development for Beginners
- Mastering GitHub Copilot for Agentic use
- Mastering GitHub Copilot for C#/.NET Developers
- Choose Your Own Copilot Adventure
ライセンス
このリポジトリはMITライセンスの下でライセンスされています。詳細についてはLICENSEファイルをご覧ください。
免責事項:
この文書は、AI翻訳サービス Co-op Translator を使用して翻訳されています。正確性を追求しておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。元の言語で記載された文書を正式な情報源としてお考えください。重要な情報については、専門の人間による翻訳を推奨します。この翻訳の使用に起因する誤解や誤解釈について、当方は一切の責任を負いません。