[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-microsoft--workshop-library":3,"tool-microsoft--workshop-library":62},[4,18,26,36,46,54],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",160015,2,"2026-04-18T11:30:52",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":42,"last_commit_at":43,"category_tags":44,"status":17},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[13,45],"插件",{"id":47,"name":48,"github_repo":49,"description_zh":50,"stars":51,"difficulty_score":32,"last_commit_at":52,"category_tags":53,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",109154,"2026-04-18T11:18:24",[14,15,13],{"id":55,"name":56,"github_repo":57,"description_zh":58,"stars":59,"difficulty_score":32,"last_commit_at":60,"category_tags":61,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[45,13,15,14],{"id":63,"github_repo":64,"name":65,"description_en":66,"description_zh":67,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":77,"owner_location":77,"owner_email":78,"owner_twitter":79,"owner_website":80,"owner_url":81,"languages":82,"stars":116,"forks":117,"last_commit_at":118,"license":119,"difficulty_score":42,"env_os":120,"env_gpu":121,"env_ram":122,"env_deps":123,"category_tags":128,"github_topics":129,"view_count":32,"oss_zip_url":77,"oss_zip_packed_at":77,"status":17,"created_at":136,"updated_at":137,"faqs":138,"releases":169},9081,"microsoft\u002Fworkshop-library","workshop-library","A library of workshops written by and for Microsoft Learn Student Ambassadors and Cloud Advocates and their local communities","workshop-library 是一个由微软云倡导者与学生大使共同打造的开源工作坊资源库，旨在为全球技术社区提供“即拿即用”的教学材料。它主要解决了技术活动组织者难以快速找到高质量、结构化且易于本地化的培训内容的痛点。用户无需从零开始准备课件，只需从中选取合适的工作坊，即可根据当地社区的语言、兴趣和技术背景进行灵活定制或直接使用。\n\n该资源库特别适合开发者、学生领袖、技术讲师以及希望举办线下或线上技术分享会的社区组织者。内容覆盖人工智能、机器学习、数据科学及 Web 开发等多个前沿领域，并清晰标注了难度等级（入门、进阶、高级）和预计时长。其独特亮点在于不仅提供了完整的演示文稿和代码示例，还配套了详细的“培训师视频”指南与微软官方学习模块链接，帮助主讲人轻松掌握授课要点。无论是想向新手科普生成式 AI，还是指导进阶开发者构建机器学习模型，workshop-library 都能提供专业且友好的支持，让知识分享变得更加高效与普及。","## Workshop Instructional Materials\n\nWelcome to the [Next Generation Team's Workshop Library](presentation.pptx), built by Cloud Advocates and their colleagues in partnership with Microsoft Student Ambassadors. In this repo, you'll find grab-and-go resources to help you host your own workshop.\n\n✨✨✨✨✨✨ What's a 'grab-and-go' workshop? It's something you can 'check out' of this library and CUSTOMIZE IT to your community's needs, interest, and language. You can deliver these workshops verbatim, or totally rearrange them and their assets to suit your needs! ✨✨✨✨✨✨\n\n[![Workshop Library overview ](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmicrosoft_workshop-library_readme_1839eda6596b.gif)](https:\u002F\u002Fyoutu.be\u002FtylrSBnjHGo \"Workshop Library overview - Click to Watch!\")\n> 🎥 Click the image above to learn how to deliver a workshop from this library\n\n# Prepared Workshops\n\n> 🏎 indicates short workshops\n\n> 1️⃣, 2️⃣, 3️⃣ indicate beginner, intermediate, and advanced level workshops\n\n[AI\u002FML Workshops](#AI) | [Data Workshops](#data) | [Web\u002FApp Development Workshops](#web)\n\n## \u003Ca name=\"AI\">\u003C\u002Fa>AI\u002FML Workshops\n\n| Level | Workshop Title  | Author(s)  | Duration   | What you will learn | Train-the-Trainer Video | Technologies taught, paired Microsoft Learn modules |\n|-| ------------------------------- | ----------- |  -------------------------------------- | - | - | - |\n1️⃣ | [A gentle introduction to AI on Azure](.\u002Ffull\u002Fa-gentle-introduction-to-Azure-AI\u002FREADME.md)|Carlotta Castelluccio, Amy Boyd | 1 hour | What is generative AI, how it works and how you can use generative AI models on Azure  | [🎥](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=qaHNgr2CQ4o) | Generative AI, Azure AI platform, Azure OpenAI service, [Introduction to Azure OpenAI Service](https:\u002F\u002Flearn.microsoft.com\u002Ftraining\u002Fmodules\u002Fexplore-azure-openai\u002F?WT.mc_id=academic-97358-cacaste) |\n2️⃣ | [Build a Machine Learning Model using Custom Vision](.\u002Ffull\u002Fml-model-custom-vision\u002FREADME.md)|Christopher Harrison | 1 hour |  Use images to train a model to be able to perform inference to classify images | [🎥](https:\u002F\u002Fyoutu.be\u002FYWTDxcHAfkA) | Python, Visual Studio Code, Git, [Object detection with Custom Vision](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fdetect-objects-images-custom-vision\u002F?WT.mc_id=academic-49102-chrhar), [Creating custom models with TensorFlow](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fpaths\u002Ftensorflow-fundamentals\u002F?WT.mc_id=academic-49102-chrhar) |\n2️⃣ | [Build an AI web app by using Python and Flask](.\u002Ffull\u002Fflask-text-translator\u002FREADME.md) | Christopher Harrison | 1 hour  | How to use Azure Cognitive Services for text translation in a web app build with Python using Flask as a framework | [🎥](https:\u002F\u002Fyoutu.be\u002Fh7GbZzmjJRE) | Azure Cognitive Services, [Build an AI web app by using Python and Flask](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fpython-flask-build-ai-web-app\u002F?WT.mc_id=academic-56258-chrhar) |\n2️⃣ | [Create a Regression Model with Azure Machine Learning designer](.\u002Ffull\u002Fregression-aml-designer\u002FREADME.md) | Dmitry Soshnikov | 1 hour  | Train and deploy machine learning model for predicting car prices using low code\u002Fno code Azure ML Designer | | [Create a Regression Model with Azure Machine Learning designer](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fcreate-regression-model-azure-machine-learning-designer\u002F?WT.mc_id=academic-56424-dmitryso) |\n3️⃣ | [Use TensorFlow and Keras for Natural Language Processing](.\u002Ffull\u002Fintro-nlp-tensorflow\u002FREADME.md) | Alfredo Deza | 1 hour  | How to process text to generate new text using TensorFlow and Keras running in Jupyter Notebooks | [🎥](https:\u002F\u002Fyoutu.be\u002Ff2RoFeLDneI) | Keras, Python, Jupyter, [Introduction to NLP with TensorFlow](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fintro-natural-language-processing-tensorflow\u002F?WT.mc_id=academic-56322-alfredodeza) |\n2️⃣ | [Integrating Custom Vision with Power Apps for Diabetic Retinopathy Detection](.\u002Ffull\u002Fpower-app-custom-vision\u002FREADME.md) | [Jingyi Zhu](https:\u002F\u002Fgithub.com\u002Fviviana2419), [Sanya Sinha](https:\u002F\u002Fgithub.com\u002Fssanya942) | 1 hour | Use Custom Vision and a Power App to create an image classification solution to detect diabetic retinopathy | [🎥](https:\u002F\u002Fyoutu.be\u002FYctfdD8ycQY) | [Power Apps](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fcustomize-apps-in-powerapps\u002F), [Custom Vision](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fclassify-images-custom-vision\u002F) |\n3️⃣ | [Deep Learning for Computer Vision](.\u002Ffull\u002Fdeep-learning-computer-vision\u002FREADME.md) | [Dmitry Soshnikov](http:\u002F\u002Fsoshnikov.com) | 1-1.5 hours | How to use neural networks to classify images of different breeds of cats and dogs | [🎥](https:\u002F\u002Fyoutu.be\u002F9tW-KuQ6sEA) | Python, [Introduction to Computer Vision with PyTorch](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fintro-computer-vision-pytorch\u002F?WT.mc_id=academic-56313-dmitryso), [Introduction to Computer Vision with TensorFlow](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fintro-computer-vision-tensorflow\u002F?WT.mc_id=academic-56313-dmitryso) |\n\n## \u003Ca name=\"data\">\u003C\u002Fa>Data Workshops\n\n| Level | Workshop Title  | Author(s)  | Duration   | What you will learn | Train-the-Trainer Video | Technologies taught, paired Microsoft Learn modules |\n|-| ------------------------------- | ----------- |  -------------------------------------- | - | - | - |\n1️⃣ | [Intro to Jupyter Notebooks](.\u002Fshort\u002Fintro-jupyter-notebooks-python\u002FREADME.md) | [Jen Looper](https:\u002F\u002Fjenlooper.com) | 🏎 20 minutes  | How to build and run Jupyter Notebooks in VS Code |[🎥](https:\u002F\u002Fyoutu.be\u002FQJHd4jf4ekI?t=4532) | VS Code, the Python VS Code extension, [Get started with Jupyter notebooks for Python](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fpython-create-run-jupyter-notebook\u002F?WT.mc_id=academic-56952-jelooper) |\n1️⃣ | [Explore and Analyze Data with R](.\u002Ffull\u002Fexplore-analyze-data-with-R\u002FREADME.md) | Carlotta Castelluccio and [Eric Wanjau](https:\u002F\u002Ftwitter.com\u002Fericntay) | 2 hours | Clean and explore data with R | [🎥](https:\u002F\u002Fyoutu.be\u002FVrVHaxarniY) | data, R, Tidyverse, [Explore and analyze data with R](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fmodules\u002Fexplore-analyze-data-with-r\u002F?WT.mc_id=academic-59300-cacaste) |\n2️⃣ | [Predict Future Water Consumption with ML.NET](.\u002Ffull\u002Fml-dotnet-water-tracker) | Carlotta Castelluccio and Katie Savage | 45 minutes  | Learn to make predictions from a historical dataset using regression modelling and machine learning with ML.NET | [🎥](https:\u002F\u002Faka.ms\u002Fstudentzone-ml) | VS Code, .NET, Polyglot notebooks extension, or Codespaces |\n2️⃣ | [Read and Write Data using Azure DataBricks](.\u002Ffull\u002Fintro-databricks\u002FREADME.md) | Alfredo Deza | 1 hour | Read and write data to an Azure Databricks cluster using notebooks and ready-to-use datasets. | [🎥](https:\u002F\u002Fyoutu.be\u002F55rHLoFGJ98)| [Read and write data in Azure Databricks](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fread-write-data-azure-databricks\u002F?WT.mc_id=academic-56680-alfredodeza) |\n2️⃣ | [COVID Paper Exploration Workshop](.\u002Ffull\u002Fcovid-paper-text-analytics\u002FREADME.md) | [Dmitry Soshnikov](http:\u002F\u002Fsoshnikov.com) | 1-1.5 hours | How to use Azure Text Analytics Cognitive Service, How to process tabular data in Python using Pandas and visualize them using different visualization techniques | [🎥](https:\u002F\u002Fyoutu.be\u002FOcJ4VY0ojhk) | Python, Pandas, [Azure Cognitive Services](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fanalyze-text-with-text-analytics-service\u002F?WT.mc_id=academic-49822-dmitryso) |\n2️⃣ | [Clean and Prepare Data using Python](.\u002Ffull\u002Fclean-prepare-data-python\u002FREADME.md) | Ornella Altunyan | 1 hour  | Use Python and popular libraries like NumPy and pandas to manipulate and clean data to prepare it for analysis. | [🎥](https:\u002F\u002Fyoutu.be\u002FDVlE8kS5lcU) | VS Code, the Python VS Code extension, [Manipulate and clean data in Python](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fdata-manipulate-clean\u002F?WT.mc_id=academic-56265-ornella) |\n2️⃣ | [Introduction to Regression Models with R and Tidymodels](.\u002Ffull\u002Fintro-regression-R-tidymodels\u002FREADME.md) | Carlotta Castelluccio and [Eric Wanjau](https:\u002F\u002Ftwitter.com\u002Fericntay) | 1.5-2 hours | Using R, learn about Regression Models with Tidymodels |  [🎥](https:\u002F\u002Fyoutu.be\u002FckqijBKO-Es) | Regression, Tidymodels, Tidyverse, R, [Introduction to regression models by using R and tidymodels](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fmodules\u002Fintroduction-regression-models\u002F?WT.mc_id=academic-59300-cacaste) |\n2️⃣ | [Introduction to Classification Models with R and Tidymodels](.\u002Ffull\u002Fintro-classification-R-tidymodels\u002FREADME.md) | Carlotta Castelluccio and [Eric Wanjau](https:\u002F\u002Ftwitter.com\u002Fericntay) | 1.5-2 hours | Using R, learn about Classification Models with Tidymodels | [🎥](https:\u002F\u002Fyoutu.be\u002FNpYpUgaoK8M)  | Classification, Tidymodels, Tidyverse, R, [Introduction to classification models by using R and tidymodels](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fmodules\u002Fintroduction-classification-models\u002F?WT.mc_id=academic-59300-cacaste) |\n2️⃣ | [Introduction to Clustering Models with R and Tidymodels](.\u002Ffull\u002Fintro-clustering-R-tidymodels\u002FREADME.md) | Carlotta Castelluccio and [Eric Wanjau](https:\u002F\u002Ftwitter.com\u002Fericntay) | 1.5-2 hours | Using R, learn about Clustering Models with Tidymodels | [🎥](https:\u002F\u002Fyoutu.be\u002F7YMNl-7gZhs)  | Clustering, Tidymodels, Tidyverse, R, [Introduction to clustering models by using R and tidymodels](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fmodules\u002Fintroduction-clustering-models\u002F?WT.mc_id=academic-59300-cacaste) |\n\n## \u003Ca name=\"web\">\u003C\u002Fa>Web Development \u002F App Development Workshops\n\n| Level | Workshop Title  | Author(s)  | Duration   | What you will learn | Train-the-Trainer Video | Technologies taught, paired Microsoft Learn modules |\n|-| ------------------------------- | ----------- |  -------------------------------------- | - | - | - |\n1️⃣ | [Intro to GitHub using GitHub.dev](.\u002Fshort\u002Fintro-github-dev\u002FREADME.md) | [Jen Looper](https:\u002F\u002Fjenlooper.com) | 🏎 15 minutes  | Perform common source control tasks in the browser using GitHub.dev | [🎥](https:\u002F\u002Fyoutu.be\u002FQJHd4jf4ekI?t=236) | GitHub basics, [Introduction to GitHub](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fintroduction-to-github\u002F?WT.mc_id=academic-55780-jelooper) |\n1️⃣ | [Explore the art world by using RESTful APIs](.\u002Fshort\u002Fexplore-art-rest-api\u002FREADME.md) | [Jen Looper](https:\u002F\u002Fjenlooper.com) | 🏎 20 minutes  | How to query APIs using various authentication strategies | [🎥](https:\u002F\u002Fyoutu.be\u002FQJHd4jf4ekI?t=3341) | [RESTful APIs](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fuse-apis-discover-museum-art\u002F?WT.mc_id=academic-56423-jelooper) |\n1️⃣ | [Intro to Static Web Apps](.\u002Fshort\u002Fintro-static-web-apps\u002FREADME.md) | Chris Noring | 🏎 20 minutes  | How to build and deploy a static web app | [🎥](https:\u002F\u002Fyoutu.be\u002FQJHd4jf4ekI?t=1231) | JavaScript, VS Code, the Static Web App VS Code extension, [Azure Static Web Apps](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fpublish-app-service-static-web-app-api\u002F?WT.mc_id=academic-56895-chnoring) |\n1️⃣ | [Build a Website to Showcase your Resume](.\u002Ffull\u002Fbuild-resume-website\u002FREADME.md) | Ornella Altunyan | 1 hour  | Basics of HTML and CSS to showcase your skills in an online resume | [🎥](https:\u002F\u002Fyoutu.be\u002FM2IrPFMFwx8) | HTML, CSS, GitHub Pages, [Web development](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fpaths\u002Fweb-development-101\u002F?WT.mc_id=academic-51109-ornella) |\n1️⃣ | [Build an App without Using any Code with Microsoft Power Platform](.\u002Ffull\u002Fpower-platform-canvas-app\u002FREADME.md) | Haimantika Mitra | 1 hour  | Build a no-code App using Power Platform |[🎥](https:\u002F\u002Fyoutu.be\u002FNLXtRjXgMBo) | Power Apps, Power Platform, [Canvas apps](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fbuild-app-solution\u002F?WT.mc_id=academic-56577-hmitra) |\n1️⃣ | [Getting Started with Development Containers in VS Code](.\u002Ffull\u002Fusing-dev-containers-vscode\u002FREADME.md) | Ornella Altunyan | 1 hour | How to leverage development containers in Visual Studio Code to collaborate across machines and development environments. |[🎥](https:\u002F\u002Fyoutu.be\u002FStzyJcGI0uo) | Git, [Use a Docker container as a development environment with Visual Studio Code](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fuse-docker-container-dev-env-vs-code\u002F?WT.mc_id=academic-55190-ornella) |\n1️⃣ | [JavaScript Portfolio Site with GitHub Codespaces](.\u002Fshort\u002Fcodespaces-project-template-js\u002F) | Sara Gibbons | 35 minutes | Customize your Codespaces environment to customize and deploy your own portfolio website |  | Codespaces, JavaScript, HTML, CSS |\n2️⃣ | [Build your Resume Website with .NET](.\u002Ffull\u002Fbuild-resume-website-dotnet\u002F) | Matt Soucoup and Katie Savage | 1 hour | Create and customize your own Resume Website using Microsoft's .NET Blazor | [🎥](https:\u002F\u002Faka.ms\u002Fstudentzone-blazor) | .NET, Blazor, Azure |\n2️⃣ | [Track your Water Consumption with .NET IoT](.\u002Ffull\u002Ftrack-water-consumption-iot-dotnet\u002F) | Krzysztof Wicher and Katie Savage | 1 hour | Create an IoT project that will track your water consumption using weight sensors and an accelerometer | [🎥](https:\u002F\u002Faka.ms\u002Fstudentzone-iot) | .NET, IoT, Azure |\n2️⃣ | [Build a Mobile App to Track Water Consumption](.\u002Ffull\u002Fmobile-app-water-consumption) | Someleze Diko and Katie Savage | 1 hour | Create a mobile app with .NET MAUI to track your water consumption. | [🎥](https:\u002F\u002Faka.ms\u002Fstudentzone-maui) | .NET MAUI |\n2️⃣ | [Python HTTP API for use with GitHub Codespaces](.\u002Fshort\u002Fcodespaces-project-template-py\u002F) | Alfredo Deza | 35 minutes | Customize your Codespaces environment and get hands-on with a Python web app that serves an HTTP API using the [FastAPI](https:\u002F\u002Ffastapi.tiangolo.com\u002F) framework. | [🎥](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=_i9Pywj3rSg) | Codespaces, Python, Azure |\n2️⃣ | [Build a Minimal API with .NET 6](.\u002Ffull\u002Fintro-minapi\u002FREADME.md) | Katie Savage | 1 hour | Build your first web API by building a Todo list. | [🎥](https:\u002F\u002Fyoutu.be\u002FrGcVkQRP2t4) | .NET 6, SQLite, [Build a web API with minimal API, ASP.NET Core, and .NET 6](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fbuild-web-api-minimal-api\u002F) |\n2️⃣ | [Build an API for Water Consumption Tracking](.\u002Ffull\u002Fbackend-api-water-tracker\u002FREADME.md) | Chris Noring and Katie Savage | 1 hour | Build an API to serve data related to your water consumption. | [🎥](https:\u002F\u002Faka.ms\u002Fstudentzone-apis) | [.NET SDK](https:\u002F\u002Fdotnet.microsoft.com\u002Fdownload\u002Fdotnet\u002F6.0?WT.mc_id=academic-78652-leestott), [Visual Studio Code](https:\u002F\u002Fcode.visualstudio.com\u002F), [Azure Tools](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fazure\u002Fextensions) |\n2️⃣ | [Get Started with React](.\u002Ffull\u002Fintro-react\u002FREADME.md) | Christopher Harrison | 1 hour  | Learn how to create React components, add style, and use JSX.  | [🎥](https:\u002F\u002Fyoutu.be\u002F_id4QTDI5yg) | VS Code, Node, Git, [Getting started with React](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Freact-get-started\u002F?WT.mc_id=academic-56602-chrhar)|\n2️⃣ | [Create Serverless Logic with Azure Functions](.\u002Ffull\u002Fazure-functions\u002FREADME.md) | Ornella Altunyan | 45 mins  | How to identify if an Azure function is right for your development needs, and how to create and use functions from the Azure portal | [🎥](https:\u002F\u002Fyoutu.be\u002FebiLaNQuP4g) | JavaScript or PowerShell, [Create serverless logic with Azure Functions](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fcreate-serverless-logic-with-azure-functions\u002F?WT.mc_id=academic-56400-ornella) |\n2️⃣ | [Get Started with Django](.\u002Ffull\u002Fdjango-get-started\u002FREADME.md) | Christopher Harrison | 1-1.5 hours | Build a web app with Django | [🎥](https:\u002F\u002Fyoutu.be\u002FH3dDiVNY_ks) | Python, [Get started with Django](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fdjango-get-started\u002F?WT.mc_id=academic-56601-chrhar)|\n2️⃣ | [Build a Mood Journal Progressive Web App](.\u002Ffull\u002Fmood-journal-progressive-web-app\u002FREADME.md) | Beth Pan | 1.5 hours | Build a Mood Journal for Mental Health as a Progressively-Enhanced Web app | [🎥](https:\u002F\u002Fyoutu.be\u002F12THeQreSQ0) | JavaScript|\n2️⃣ | [Build an API with Data API Builder for your Static Web Apps](.\u002Ffull\u002Fsmart-shopping-planner-app\u002FREADME.md) | Julia Muiruri | 1 hour | Smart Shopping Planner is a React project, that uses an Azure SQL database and uses Data API Builder to provide REST endpoints to connect to the database. | [🎥](https:\u002F\u002Fyoutu.be\u002F9N1Z9KPbeEY) | JavaScript, Data API Builder (Static Web Apps database connections)|\n1️⃣ | [Introduction to Git, GitHub, and Version Control](.\u002Ffull\u002Fintro-git-github-version-control\u002FREADME.md) | [John Aziz](https:\u002F\u002Fgithub.com\u002Fjohn0isaac\u002F?wt.mc_id=studentamb_71460) | 1 hour  | Fundamentals of Version Control, Setting Up Git, Working with Local Repositories, Working with GitHub | [🎥](https:\u002F\u002Fyoutu.be\u002FVa64slVDpI4) | [Introduction to version control with Git](https:\u002F\u002Flearn.microsoft.com\u002Ftraining\u002Fpaths\u002Fintro-to-vc-git\u002F?wt.mc_id=studentamb_71460), [Microsoft Learn for GitHub](https:\u002F\u002Flearn.microsoft.com\u002Ftraining\u002Fgithub\u002F?wt.mc_id=studentamb_71460) |\n\n---\n\u003Cdetails>\n\u003Csummary>\u003Ch2>Resources on how to teach and mentor effectively\u003C\u002Fh2>\u003C\u002Fsummary>\n\u003Cbr>\n\n\n\nUse the [Cheat Sheet](.\u002Fcheat-sheet.md) to organize your workshop delivery\n\n[Slides on how to mentor](https:\u002F\u002Fgithub.com\u002FFrontEndFoxes\u002Fart\u002Fblob\u002Fmain\u002Ffrontend-foxes-mentor-training.pdf) from Front-End Foxes School\n\n[LinkedIn Learning Course](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Fteaching-techniques-developing-curriculum\u002Fwelcome?autoAdvance=true&autoSkip=false&autoplay=true&resume=true&u=3322) on how to develop curriculum\n\n[LinkedIn Learning Course](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Fpresenting-technical-information-with-stories\u002Fstorytelling-for-technical-presentations?autoAdvance=true&autoSkip=false&autoplay=true&resume=true&u=3322) on how to present technical topics with stories\n\nThese workshops were created using our [template](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fworkshop-template)\n\u003C\u002Fdetails>\n","## 工作坊教学材料\n\n欢迎来到由 Cloud Advocates 及其同事与 Microsoft 学生大使合作打造的 [下一代团队工作坊资源库](presentation.pptx)。在这个仓库中，您将找到可以直接使用且便于定制的资源，帮助您举办自己的工作坊。\n\n✨✨✨✨✨✨ 什么是“即拿即用”工作坊？它就像您可以从这个资源库中“借阅”并根据您所在社区的需求、兴趣和语言进行自定义的内容。您可以原封不动地开展这些工作坊，也可以完全重新编排它们及其相关素材，以更好地满足您的需求！ ✨✨✨✨✨✨\n\n[![工作坊资源库概览 ](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmicrosoft_workshop-library_readme_1839eda6596b.gif)](https:\u002F\u002Fyoutu.be\u002FtylrSBnjHGo \"工作坊资源库概览 - 点击观看！\")\n> 🎥 点击上方图片，了解如何利用本资源库开展工作坊\n\n# 预制工作坊\n\n> 🏎 表示短时工作坊\n\n> 1️⃣、2️⃣、3️⃣ 分别表示初级、中级和高级工作坊\n\n[AI\u002FML 工作坊](#AI) | [数据工作坊](#data) | [Web\u002F应用开发工作坊](#web)\n\n## \u003Ca name=\"AI\">\u003C\u002Fa>AI\u002FML 工作坊\n\n| 级别 | 工作坊标题  | 作者  | 持续时间   | 您将学到的内容 | 培训师培训视频 | 教学技术及配套的 Microsoft Learn 学习模块 |\n|-| ------------------------------- | ----------- |  -------------------------------------- | - | - | - |\n1️⃣ | [Azure 上的 AI 简介](.\u002Ffull\u002Fa-gentle-introduction-to-Azure-AI\u002FREADME.md)|卡洛塔·卡斯特鲁乔、艾米·博伊德 | 1 小时 | 什么是生成式 AI、其工作原理以及如何在 Azure 上使用生成式 AI 模型  | [🎥](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=qaHNgr2CQ4o) | 生成式 AI、Azure AI 平台、Azure OpenAI 服务、[Azure OpenAI 服务入门](https:\u002F\u002Flearn.microsoft.com\u002Ftraining\u002Fmodules\u002Fexplore-azure-openai\u002F?WT.mc_id=academic-97358-cacaste) |\n2️⃣ | [使用 Custom Vision 构建机器学习模型](.\u002Ffull\u002Fml-model-custom-vision\u002FREADME.md)|克里斯托弗·哈里森 | 1 小时 | 使用图像训练模型，使其能够对图像进行分类推理 | [🎥](https:\u002F\u002Fyoutu.be\u002FYWTDxcHAfkA) | Python、Visual Studio Code、Git、[使用 Custom Vision 进行目标检测](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fdetect-objects-images-custom-vision\u002F?WT.mc_id=academic-49102-chrhar)、[使用 TensorFlow 创建自定义模型](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fpaths\u002Ftensorflow-fundamentals\u002F?WT.mc_id=academic-49102-chrhar) |\n2️⃣ | [使用 Python 和 Flask 构建 AI Web 应用程序](.\u002Ffull\u002Fflask-text-translator\u002FREADME.md) | 克里斯托弗·哈里森 | 1 小时  | 如何在基于 Flask 框架的 Web 应用程序中使用 Azure 认知服务进行文本翻译 | [🎥](https:\u002F\u002Fyoutu.be\u002Fh7GbZzmjJRE) | Azure 认知服务、[使用 Python 和 Flask 构建 AI Web 应用程序](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fpython-flask-build-ai-web-app\u002F?WT.mc_id=academic-56258-chrhar) |\n2️⃣ | [使用 Azure 机器学习设计器创建回归模型](.\u002Ffull\u002Fregression-aml-designer\u002FREADME.md) | 德米特里·索什尼科夫 | 1 小时  | 使用低代码\u002F无代码的 Azure ML 设计器训练并部署用于预测汽车价格的机器学习模型 | | [使用 Azure 机器学习设计器创建回归模型](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fcreate-regression-model-azure-machine-learning-designer\u002F?WT.mc_id=academic-56424-dmitryso) |\n3️⃣ | [使用 TensorFlow 和 Keras 进行自然语言处理](.\u002Ffull\u002Fintro-nlp-tensorflow\u002FREADME.md) | 阿尔弗雷多·德萨 | 1 小时  | 如何在 Jupyter Notebook 中运行 TensorFlow 和 Keras 处理文本并生成新文本 | [🎥](https:\u002F\u002Fyoutu.be\u002Ff2RoFeLDneI) | Keras、Python、Jupyter、[TensorFlow 自然语言处理入门](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fintro-natural-language-processing-tensorflow\u002F?WT.mc_id=academic-56322-alfredodeza) |\n2️⃣ | [将 Custom Vision 与 Power Apps 集成用于糖尿病视网膜病变检测](.\u002Ffull\u002Fpower-app-custom-vision\u002FREADME.md) | [Jingyi Zhu](https:\u002F\u002Fgithub.com\u002Fviviana2419)、[Sanya Sinha](https:\u002F\u002Fgithub.com\u002Fssanya942) | 1 小时 | 使用 Custom Vision 和 Power App 构建图像分类解决方案，以检测糖尿病视网膜病变 | [🎥](https:\u002F\u002Fyoutu.be\u002FYctfdD8ycQY) | [Power Apps](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fcustomize-apps-in-powerapps\u002F)、[Custom Vision](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fclassify-images-custom-vision\u002F) |\n3️⃣ | [计算机视觉中的深度学习](.\u002Ffull\u002Fdeep-learning-computer-vision\u002FREADME.md) | [德米特里·索什尼科夫](http:\u002F\u002Fsoshnikov.com) | 1–1.5 小时 | 如何使用神经网络对不同品种的猫和狗的图像进行分类 | [🎥](https:\u002F\u002Fyoutu.be\u002F9tW-KuQ6sEA) | Python、[PyTorch 计算机视觉入门](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fintro-computer-vision-pytorch\u002F?WT.mc_id=academic-56313-dmitryso)、[TensorFlow 计算机视觉入门](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fintro-computer-vision-tensorflow\u002F?WT.mc_id=academic-56313-dmitryso) |\n\n## \u003Ca name=\"data\">\u003C\u002Fa>数据工作坊\n\n| 等级 | 工作坊标题  | 作者  | 持续时间   | 您将学到的内容 | 培训师培训视频 | 教授的技术，搭配的 Microsoft Learn 模块 |\n|-| ------------------------------- | ----------- |  -------------------------------------- | - | - | - |\n1️⃣ | [Jupyter 笔记本入门](.\u002Fshort\u002Fintro-jupyter-notebooks-python\u002FREADME.md) | [Jen Looper](https:\u002F\u002Fjenlooper.com) | 🏎 20 分钟  | 如何在 VS Code 中构建和运行 Jupyter 笔记本 |[🎥](https:\u002F\u002Fyoutu.be\u002FQJHd4jf4ekI?t=4532) | VS Code、Python VS Code 扩展、[Python 的 Jupyter 笔记本入门](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fpython-create-run-jupyter-notebook\u002F?WT.mc_id=academic-56952-jelooper) |\n1️⃣ | [使用 R 探索和分析数据](.\u002Ffull\u002Fexplore-analyze-data-with-R\u002FREADME.md) | Carlotta Castelluccio 和 [Eric Wanjau](https:\u002F\u002Ftwitter.com\u002Fericntay) | 2 小时 | 使用 R 清洗和探索数据 | [🎥](https:\u002F\u002Fyoutu.be\u002FVrVHaxarniY) | 数据、R、Tidyverse、[使用 R 探索和分析数据](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fmodules\u002Fexplore-analyze-data-with-r\u002F?WT.mc_id=academic-59300-cacaste) |\n2️⃣ | [使用 ML.NET 预测未来用水量](.\u002Ffull\u002Fml-dotnet-water-tracker) | Carlotta Castelluccio 和 Katie Savage | 45 分钟  | 学习如何使用回归建模和机器学习，借助 ML.NET 从历史数据集中进行预测 | [🎥](https:\u002F\u002Faka.ms\u002Fstudentzone-ml) | VS Code、.NET、Polyglot notebooks 扩展或 Codespaces |\n2️⃣ | [使用 Azure Databricks 读写数据](.\u002Ffull\u002Fintro-databricks\u002FREADME.md) | Alfredo Deza | 1 小时 | 使用笔记本和即用型数据集，向 Azure Databricks 集群读取和写入数据。 | [🎥](https:\u002F\u002Fyoutu.be\u002F55rHLoFGJ98)| [在 Azure Databricks 中读写数据](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fread-write-data-azure-databricks\u002F?WT.mc_id=academic-56680-alfredodeza) |\n2️⃣ | [COVID 论文文本分析工作坊](.\u002Ffull\u002Fcovid-paper-text-analytics\u002FREADME.md) | [Dmitry Soshnikov](http:\u002F\u002Fsoshnikov.com) | 1-1.5 小时 | 如何使用 Azure 文本分析认知服务，如何使用 Pandas 在 Python 中处理表格数据，并利用不同的可视化技术进行展示 | [🎥](https:\u002F\u002Fyoutu.be\u002FOcJ4VY0ojhk) | Python、Pandas、[Azure 认知服务](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fanalyze-text-with-text-analytics-service\u002F?WT.mc_id=academic-49822-dmitryso) |\n2️⃣ | [使用 Python 清洗和准备数据](.\u002Ffull\u002Fclean-prepare-data-python\u002FREADME.md) | Ornella Altunyan | 1 小时  | 使用 Python 和 NumPy、Pandas 等流行库来操作和清洗数据，以便为分析做好准备。 | [🎥](https:\u002F\u002Fyoutu.be\u002FDVlE8kS5lcU) | VS Code、Python VS Code 扩展、[在 Python 中操作和清洗数据](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fdata-manipulate-clean\u002F?WT.mc_id=academic-56265-ornella) |\n2️⃣ | [R 与 Tidymodels 的回归模型入门](.\u002Ffull\u002Fintro-regression-R-tidymodels\u002FREADME.md) | Carlotta Castelluccio 和 [Eric Wanjau](https:\u002F\u002Ftwitter.com\u002Fericntay) | 1.5-2 小时 | 使用 R，学习 Tidymodels 的回归模型 |  [🎥](https:\u002F\u002Fyoutu.be\u002FckqijBKO-Es) | 回归、Tidymodels、Tidyverse、R、[使用 R 和 tidymodels 入门回归模型](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fmodules\u002Fintroduction-regression-models\u002F?WT.mc_id=academic-59300-cacaste) |\n2️⃣ | [R 与 Tidymodels 的分类模型入门](.\u002Ffull\u002Fintro-classification-R-tidymodels\u002FREADME.md) | Carlotta Castelluccio 和 [Eric Wanjau](https:\u002F\u002Ftwitter.com\u002Fericntay) | 1.5-2 小时 | 使用 R，学习 Tidymodels 的分类模型 | [🎥](https:\u002F\u002Fyoutu.be\u002FNpYpUgaoK8M)  | 分类、Tidymodels、Tidyverse、R、[使用 R 和 tidymodels 入门分类模型](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fmodules\u002Fintroduction-classification-models\u002F?WT.mc_id=academic-59300-cacaste) |\n2️⃣ | [R 与 Tidymodels 的聚类模型入门](.\u002Ffull\u002Fintro-clustering-R-tidymodels\u002FREADME.md) | Carlotta Castelluccio 和 [Eric Wanjau](https:\u002F\u002Ftwitter.com\u002Fericntay) | 1.5-2 小时 | 使用 R，学习 Tidymodels 的聚类模型 | [🎥](https:\u002F\u002Fyoutu.be\u002F7YMNl-7gZhs)  | 聚类、Tidymodels、Tidyverse、R、[使用 R 和 tidymodels 入门聚类模型](https:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Flearn\u002Fmodules\u002Fintroduction-clustering-models\u002F?WT.mc_id=academic-59300-cacaste) |\n\n## \u003Ca name=\"web\">\u003C\u002Fa>Web 开发 \u002F 应用开发工作坊\n\n| 级别 | 工作坊标题  | 作者  | 持续时间   | 您将学到的内容 | 培训师培训视频 | 教学技术、配套的 Microsoft Learn 模块 |\n|-| ------------------------------- | ----------- |  -------------------------------------- | - | - | - |\n1️⃣ | [使用 GitHub.dev 入门 GitHub](.\u002Fshort\u002Fintro-github-dev\u002FREADME.md) | [Jen Looper](https:\u002F\u002Fjenlooper.com) | 🏎 15 分钟  | 使用 GitHub.dev 在浏览器中执行常见的版本控制任务 | [🎥](https:\u002F\u002Fyoutu.be\u002FQJHd4jf4ekI?t=236) | GitHub 基础知识，[GitHub 简介](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fintroduction-to-github\u002F?WT.mc_id=academic-55780-jelooper) |\n1️⃣ | [通过 RESTful API 探索艺术世界](.\u002Fshort\u002Fexplore-art-rest-api\u002FREADME.md) | [Jen Looper](https:\u002F\u002Fjenlooper.com) | 🏎 20 分钟  | 如何使用各种身份验证策略查询 API | [🎥](https:\u002F\u002Fyoutu.be\u002FQJHd4jf4ekI?t=3341) | [RESTful API](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fuse-apis-discover-museum-art\u002F?WT.mc_id=academic-56423-jelooper) |\n1️⃣ | [静态 Web 应用入门](.\u002Fshort\u002Fintro-static-web-apps\u002FREADME.md) | Chris Noring | 🏎 20 分钟  | 如何构建和部署静态 Web 应用 | [🎥](https:\u002F\u002Fyoutu.be\u002FQJHd4jf4ekI?t=1231) | JavaScript、VS Code、Static Web App VS Code 扩展、[Azure Static Web Apps](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fpublish-app-service-static-web-app-api\u002F?WT.mc_id=academic-56895-chnoring) |\n1️⃣ | [构建展示简历的网站](.\u002Ffull\u002Fbuild-resume-website\u002FREADME.md) | Ornella Altunyan | 1 小时  | HTML 和 CSS 基础知识，用于在在线简历中展示您的技能 | [🎥](https:\u002F\u002Fyoutu.be\u002FM2IrPFMFwx8) | HTML、CSS、GitHub Pages、[Web 开发](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fpaths\u002Fweb-development-101\u002F?WT.mc_id=academic-51109-ornella) |\n1️⃣ | [使用 Microsoft Power Platform 无需编写代码构建应用](.\u002Ffull\u002Fpower-platform-canvas-app\u002FREADME.md) | Haimantika Mitra | 1 小时  | 使用 Power Platform 构建无代码应用 | [🎥](https:\u002F\u002Fyoutu.be\u002FNLXtRjXgMBo) | Power Apps、Power Platform、[Canvas 应用](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fbuild-app-solution\u002F?WT.mc_id=academic-56577-hmitra) |\n1️⃣ | [在 VS Code 中开始使用开发容器](.\u002Ffull\u002Fusing-dev-containers-vscode\u002FREADME.md) | Ornella Altunyan | 1 小时  | 如何利用 Visual Studio Code 中的开发容器，在不同机器和开发环境中协作。 | [🎥](https:\u002F\u002Fyoutu.be\u002FStzyJcGI0uo) | Git、[使用 Docker 容器作为 Visual Studio Code 的开发环境](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fuse-docker-container-dev-env-vs-code\u002F?WT.mc_id=academic-55190-ornella) |\n1️⃣ | [使用 GitHub Codespaces 构建 JavaScript 作品集网站](.\u002Fshort\u002Fcodespaces-project-template-js\u002F) | Sara Gibbons | 35 分钟 | 自定义您的 Codespaces 环境，以定制和部署您自己的作品集网站 |  | Codespaces、JavaScript、HTML、CSS |\n2️⃣ | [使用 .NET 构建您的简历网站](.\u002Ffull\u002Fbuild-resume-website-dotnet\u002F) | Matt Soucoup 和 Katie Savage | 1 小时  | 使用微软的 .NET Blazor 创建并自定义您自己的简历网站 | [🎥](https:\u002F\u002Faka.ms\u002Fstudentzone-blazor) | .NET、Blazor、Azure |\n2️⃣ | [使用 .NET IoT 跟踪您的用水量](.\u002Ffull\u002Ftrack-water-consumption-iot-dotnet\u002F) | Krzysztof Wicher 和 Katie Savage | 1 小时  | 创建一个 IoT 项目，利用重量传感器和加速度计来跟踪您的用水量 | [🎥](https:\u002F\u002Faka.ms\u002Fstudentzone-iot) | .NET、IoT、Azure |\n2️⃣ | [构建一款用于跟踪用水量的移动应用](.\u002Ffull\u002Fmobile-app-water-consumption) | Someleze Diko 和 Katie Savage | 1 小时  | 使用 .NET MAUI 创建一款移动应用，用于跟踪您的用水量。 | [🎥](https:\u002F\u002Faka.ms\u002Fstudentzone-maui) | .NET MAUI |\n2️⃣ | [适用于 GitHub Codespaces 的 Python HTTP API](.\u002Fshort\u002Fcodespaces-project-template-py\u002F) | Alfredo Deza | 35 分钟 | 自定义您的 Codespaces 环境，并亲身体验使用 [FastAPI](https:\u002F\u002Ffastapi.tiangolo.com\u002F) 框架提供 HTTP API 的 Python Web 应用。 | [🎥](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=_i9Pywj3rSg) | Codespaces、Python、Azure |\n2️⃣ | [使用 .NET 6 构建极简 API](.\u002Ffull\u002Fintro-minapi\u002FREADME.md) | Katie Savage | 1 小时  | 通过构建待办事项列表来创建您的第一个 Web API。 | [🎥](https:\u002F\u002Fyoutu.be\u002FrGcVkQRP2t4) | .NET 6、SQLite、[使用极简 API、ASP.NET Core 和 .NET 6 构建 Web API](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fbuild-web-api-minimal-api\u002F) |\n2️⃣ | [构建用于跟踪用水量的后端 API](.\u002Ffull\u002Fbackend-api-water-tracker\u002FREADME.md) | Chris Noring 和 Katie Savage | 1 小时  | 构建一个用于提供与您的用水量相关数据的 API。 | [🎥](https:\u002F\u002Faka.ms\u002Fstudentzone-apis) | [.NET SDK](https:\u002F\u002Fdotnet.microsoft.com\u002Fdownload\u002Fdotnet\u002F6.0?WT.mc_id=academic-78652-leestott)、[Visual Studio Code](https:\u002F\u002Fcode.visualstudio.com\u002F)、[Azure 工具](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fazure\u002Fextensions) |\n2️⃣ | [React 入门](.\u002Ffull\u002Fintro-react\u002FREADME.md) | Christopher Harrison | 1 小时  | 学习如何创建 React 组件、添加样式以及使用 JSX。 | [🎥](https:\u002F\u002Fyoutu.be\u002F_id4QTDI5yg) | VS Code、Node、Git、[React 入门](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Freact-get-started\u002F?WT.mc_id=academic-56602-chrhar) |\n2️⃣ | [使用 Azure Functions 构建无服务器逻辑](.\u002Ffull\u002Fazure-functions\u002FREADME.md) | Ornella Altunyan | 45 分钟  | 如何判断 Azure 函数是否适合您的开发需求，以及如何从 Azure 门户创建和使用函数 | [🎥](https:\u002F\u002Fyoutu.be\u002FebiLaNQuP4g) | JavaScript 或 PowerShell、[使用 Azure Functions 构建无服务器逻辑](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fcreate-serverless-logic-with-azure-functions\u002F?WT.mc_id=academic-56400-ornella) |\n2️⃣ | [Django 入门](.\u002Ffull\u002Fdjango-get-started\u002FREADME.md) | Christopher Harrison | 1–1.5 小时  | 使用 Django 构建一个 Web 应用 | [🎥](https:\u002F\u002Fyoutu.be\u002FH3dDiVNY_ks) | Python、[Django 入门](https:\u002F\u002Fdocs.microsoft.com\u002Flearn\u002Fmodules\u002Fdjango-get-started\u002F?WT.mc_id=academic-56601-chrhar) |\n2️⃣ | [构建情绪日记渐进式 Web 应用](.\u002Ffull\u002Fmood-journal-progressive-web-app\u002FREADME.md) | Beth Pan | 1.5 小时  | 构建一款针对心理健康的渐进增强型情绪日记 Web 应用 | [🎥](https:\u002F\u002Fyoutu.be\u002F12THeQreSQ0) | JavaScript |\n2️⃣ | [为您的静态 Web 应用构建带有 Data API Builder 的 API](.\u002Ffull\u002Fsmart-shopping-planner-app\u002FREADME.md) | Julia Muiruri | 1 小时  | Smart Shopping Planner 是一个 React 项目，它使用 Azure SQL 数据库，并借助 Data API Builder 提供 REST 端点以连接到数据库。 | [🎥](https:\u002F\u002Fyoutu.be\u002F9N1Z9KPbeEY) | JavaScript、Data API Builder（静态 Web 应用数据库连接）|\n1️⃣ | [Git、GitHub 和版本控制简介](.\u002Ffull\u002Fintro-git-github-version-control\u002FREADME.md) | [John Aziz](https:\u002F\u002Fgithub.com\u002Fjohn0isaac\u002F?wt.mc_id=studentamb_71460) | 1 小时  | 版本控制基础、Git 设置、本地仓库操作、GitHub 使用 | [🎥](https:\u002F\u002Fyoutu.be\u002FVa64slVDpI4) | [使用 Git 进行版本控制入门](https:\u002F\u002Flearn.microsoft.com\u002Ftraining\u002Fpaths\u002Fintro-to-vc-git\u002F?wt.mc_id=studentamb_71460)、[Microsoft Learn for GitHub](https:\u002F\u002Flearn.microsoft.com\u002Ftraining\u002Fgithub\u002F?wt.mc_id=studentamb_71460) |\n\n---\n\u003Cdetails>\n\u003Csummary>\u003Ch2>关于如何有效教学和指导的资源\u003C\u002Fh2>\u003C\u002Fsummary>\n\u003Cbr>\n\n\n\n使用[速查表](.\u002Fcheat-sheet.md)来组织您的工作坊授课内容。\n\n来自前端狐狸学校的[指导技巧幻灯片](https:\u002F\u002Fgithub.com\u002FFrontEndFoxes\u002Fart\u002Fblob\u002Fmain\u002Ffrontend-foxes-mentor-training.pdf)。\n\n[领英学习课程](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Fteaching-techniques-developing-curriculum\u002Fwelcome?autoAdvance=true&autoSkip=false&autoplay=true&resume=true&u=3322)，介绍如何开发课程体系。\n\n[领英学习课程](https:\u002F\u002Fwww.linkedin.com\u002Flearning\u002Fpresenting-technical-information-with-stories\u002Fstorytelling-for-technical-presentations?autoAdvance=true&autoSkip=false&autoplay=true&resume=true&u=3322)，讲解如何用故事来呈现技术主题。\n\n这些工作坊是使用我们的[模板](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fworkshop-template)创建的。\n\u003C\u002Fdetails>","# Workshop-Library 快速上手指南\n\nWorkshop-Library 是由微软云倡导者与学生大使共同构建的开源工作坊资源库。它提供了一系列“即拿即用”（grab-and-go）的教学材料，涵盖 AI\u002FML、数据科学及 Web 开发等领域。你可以直接复用这些内容，或根据社区需求进行自定义和本地化改编。\n\n## 环境准备\n\n本仓库主要为内容资源库，无需安装复杂的运行时环境，但为了预览和编辑工作坊材料，建议准备以下环境：\n\n*   **操作系统**：Windows, macOS 或 Linux\n*   **必备工具**：\n    *   [Git](https:\u002F\u002Fgit-scm.com\u002F)：用于克隆仓库\n    *   [Visual Studio Code (VS Code)](https:\u002F\u002Fcode.visualstudio.com\u002F)：推荐编辑器，支持 Markdown 预览及多种语言扩展\n*   **可选依赖**（视具体选择的工作坊主题而定）：\n    *   **Python 环境**：如需运行 AI 或数据处理类工作坊（建议安装 Anaconda 或使用 VS Code Python 扩展）\n    *   **Node.js**：如需运行 Web 开发类工作坊\n    *   **.NET SDK**：如需运行 ML.NET 相关工作坊\n    *   **Azure 账号**：部分进阶工作坊需要 Azure 订阅以体验云服务（学生可申请免费额度）\n\n> 💡 **国内加速建议**：\n> *   克隆仓库时若遇网络问题，可使用 Gitee 镜像（如有）或配置 Git 代理。\n> *   安装 VS Code 扩展时，如下载缓慢，可在设置中配置国内镜像源。\n\n## 安装步骤\n\n1.  **克隆仓库**\n    打开终端，执行以下命令将资源库下载到本地：\n\n    ```bash\n    git clone https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fworkshop-library.git\n    ```\n\n2.  **进入目录**\n    ```bash\n    cd workshop-library\n    ```\n\n3.  **安装编辑器扩展（推荐）**\n    在 VS Code 中打开该文件夹，根据你计划主持的工作坊主题，安装相应的扩展：\n    *   通用：`Markdown All in One`, `Live Server`\n    *   AI\u002F数据类：`Python`, `Jupyter`\n    *   Web 类：`Live Server`, `Azure Static Web Apps`\n\n## 基本使用\n\n本仓库的核心用法是**选择主题 -> 阅读指南 -> 交付工作坊**。\n\n### 1. 浏览可用工作坊\n进入仓库根目录，查看 `README.md` 中的表格，或直接浏览 `full\u002F` 和 `short\u002F` 文件夹。\n*   **AI\u002FML 工作坊**：位于 `full\u002Fa-gentle-introduction-to-Azure-AI\u002F` 等路径。\n*   **短课程 (🏎)**：位于 `short\u002F` 目录，适合 15-20 分钟的快速分享。\n*   **难度标识**：\n    *   1️⃣：入门级\n    *   2️⃣：进阶级\n    *   3️⃣：高级\n\n### 2. 启动一个工作坊示例\n假设你要举办一场 **\"Jupyter Notebooks 入门\"** 的短工作坊：\n\n1.  **定位文件**：\n    进入对应目录：\n    ```bash\n    cd short\u002Fintro-jupyter-notebooks-python\n    ```\n\n2.  **阅读主持人指南**：\n    打开 `README.md` 文件。这里包含了详细的教学大纲、所需知识点讲解脚本以及操作步骤。\n\n3.  **运行演示代码**：\n    如果指南中包含 `.ipynb` (Notebook) 文件或代码示例：\n    *   在 VS Code 中打开该文件。\n    *   确保已选择正确的 Python 解释器。\n    *   按 `Shift + Enter` 逐格运行代码进行演示。\n\n4.  **自定义内容**：\n    你可以直接修改 `README.md` 中的文字，将其翻译为中文，或替换截图以适配你的受众。\n\n### 3. 利用培训视频\n每个工作坊在文档中都提供了 \"Train-the-Trainer Video\" 链接。在正式主持前，建议先观看对应的 YouTube 视频（可能需要网络辅助），了解资深讲师的授课节奏和关键点。\n\n---\n*提示：所有工作坊均遵循开放许可，欢迎根据你的社区语言和文化背景自由调整内容结构。*","某高校计算机社团负责人计划举办一场面向新生的\"Azure AI 入门”技术工作坊，旨在帮助零基础学生快速理解生成式 AI 并动手体验云端模型。\n\n### 没有 workshop-library 时\n- **内容从零构建**：组织者需独自搜集资料、编写讲义和准备代码示例，耗时数周且难以保证技术准确性。\n- **教学难度把控不准**：缺乏经过验证的课程分级体系，容易因内容过深导致新手劝退，或过浅无法学到实质技能。\n- **演示资源缺失**：缺少配套的讲师培训视频和标准化 PPT，现场演示易出错，且不同讲师授课质量参差不齐。\n- **本地化适配困难**：全英文的技术文档和术语直接搬运，未针对本地社区的语言习惯和学习兴趣进行优化。\n\n### 使用 workshop-library 后\n- **即拿即用素材**：直接复用库中由微软云倡导者编写的《Azure AI 温和入门》完整课件，包含代码、幻灯片及实验指南，准备时间缩短至几天。\n- **清晰分级路径**：利用仓库中标注的\"1️⃣ 初级”标签，精准匹配新生水平，确保课程节奏张弛有度，学员上手顺畅。\n- **标准化交付支持**：通过配套的“讲师培训视频”提前演练，统一授课标准，大幅降低现场操作失误率，提升活动专业度。\n- **灵活定制空间**：基于\"grab-and-go\"理念，将原有英文案例替换为本土应用场景，并用中文重新编排流程，更贴合社区需求。\n\nworkshop-library 将原本繁琐的课程研发过程转化为高效的“组装与定制”模式，让技术社区能以最低成本交付高质量的标准化培训。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmicrosoft_workshop-library_750981ca.png","microsoft","Microsoft","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fmicrosoft_4900709c.png","Open source projects and samples from Microsoft",null,"opensource@microsoft.com","OpenAtMicrosoft","https:\u002F\u002Fopensource.microsoft.com","https:\u002F\u002Fgithub.com\u002Fmicrosoft",[83,87,91,95,98,101,104,107,110,113],{"name":84,"color":85,"percentage":86},"Jupyter Notebook","#DA5B0B",99.8,{"name":88,"color":89,"percentage":90},"TypeScript","#3178c6",0.1,{"name":92,"color":93,"percentage":94},"R","#198CE7",0,{"name":96,"color":97,"percentage":94},"C#","#178600",{"name":99,"color":100,"percentage":94},"HTML","#e34c26",{"name":102,"color":103,"percentage":94},"Shell","#89e051",{"name":105,"color":106,"percentage":94},"JavaScript","#f1e05a",{"name":108,"color":109,"percentage":94},"CSS","#663399",{"name":111,"color":112,"percentage":94},"Python","#3572A5",{"name":114,"color":115,"percentage":94},"Dockerfile","#384d54",718,433,"2026-04-16T22:43:05","MIT","未说明 (跨平台，基于浏览器或通用开发环境)","未说明 (部分深度学习工作坊可能需 GPU，但无具体型号要求)","未说明",{"notes":124,"python":125,"dependencies":126},"该仓库是微软‘下一代团队’的工作坊教学材料库，并非单一可运行的 AI 软件工具。它包含多个独立的教学模块（如 AI\u002FML、数据、Web 开发），每个模块有各自的环境需求。大多数内容旨在通过 Azure 云服务、VS Code、Jupyter Notebooks 或浏览器（GitHub.dev）运行。用户需根据选择的具体工作坊（README 中列出的各个子目录）去查看其独立的安装指南。部分高级工作坊可能涉及 TensorFlow、PyTorch 或 R 语言环境。","未说明 (部分工作坊涉及 Python，但未指定版本)",[127],"未说明 (依赖项因具体工作坊而异，可能包括 VS Code, Jupyter, TensorFlow, PyTorch, R, ML.NET 等)",[14,15,13],[130,131,132,133,134,135],"workshops","python","javascript","ai","ml","webdevelopment","2026-03-27T02:49:30.150509","2026-04-18T22:34:12.149649",[139,144,149,154,159,164],{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},40751,"为什么 GitGuardian 动作在拉取请求（PR）中因缺少 API 密钥而失败？","这是因为 GitHub 的安全机制：来自分叉仓库（fork）的拉取请求工作流不会传递 secrets（密钥）。由于大多数外部贡献者的 PR 都来自分叉仓库，因此无法获取所需的 GitGuardian API 密钥。这是当前格式下处理 secrets 和 actions 的已知限制。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fworkshop-library\u002Fissues\u002F62",{"id":145,"question_zh":146,"answer_zh":147,"source_url":148},40752,"参加研讨会时，应该分叉（fork）仓库还是使用模板创建新仓库？","建议用户分叉（fork）该仓库并在自己的副本上工作，而不是点击“使用此模板”。虽然该仓库本身是一个模板，但分叉选项仍然可用。这样做是为了模拟用户在现实世界中最常见的用例（即分叉 > 创建分支 > 编辑分叉 > 向自己的主分支提交 PR），避免指向非微软官方或分支命名不规范（如使用 master 而非 main）的旧式教程体验。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fworkshop-library\u002Fissues\u002F32",{"id":150,"question_zh":151,"answer_zh":152,"source_url":153},40753,"如何为研讨会添加西班牙语翻译？","翻译的结构应遵循现有的翻译示例。通常需要在对应的研讨会目录下创建一个 translations 文件夹，并参考类似项目（如 intro-nlp-tensorflow 的翻译结构）进行组织。在开始翻译前，建议先检查是否已有其他人提交了相关翻译的 PR，以避免重复工作。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fworkshop-library\u002Fissues\u002F109",{"id":155,"question_zh":156,"answer_zh":157,"source_url":158},40754,"按照安装指南操作时，发现指定的文件夹路径（如 custom-vision-workshop）不存在怎么办？","这通常是由于仓库的持续更新性质导致的，文档中的路径可能与当前仓库结构不一致。如果遇到克隆后找不到指定文件夹的情况，应检查实际生成的目录结构，并考虑通过提交 Pull Request (PR) 来修正 README 文档中的路径错误，以确保后续用户的体验。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fworkshop-library\u002Fissues\u002F105",{"id":160,"question_zh":161,"answer_zh":162,"source_url":163},40755,"如何在研讨会的目标表中标识课程的经验难度级别？","建议在目标表（goals table）中增加一行名为“经验级别”（experience level）的字段。研讨会的作者可以在此标记该课程适合初学者（beginners）、中级（intermediate）还是高级（advanced）用户。此外，项目中有时也会使用一套特定的表情符号套件来直观地表示难度等级。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fworkshop-library\u002Fissues\u002F54",{"id":165,"question_zh":166,"answer_zh":167,"source_url":168},40756,"在 GitHub.dev 研讨会中遇到无法合并分支或创建 PR 的错误提示（如没有上游分支）该如何解决？","这通常是由于环境配置或临时性问题导致的。首先确认是否已正确分叉仓库并建立了正确的分支关系。如果问题持续，请尝试刷新页面或重新执行步骤。维护者通常会测试并修复此类流程阻塞问题，确保学生能够顺利完成从分叉、分支、编辑到向自己主分支提交 PR 的全过程。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fworkshop-library\u002Fissues\u002F33",[]]