Logo
Mock Interviews
Improve your interview skills with AI-powered mock interviews
Cloud Labs
Practice learning in real cloud environments
Hands-on Projects
Enhance practical skills through real projects

Most Popular

Students' favorite trending content

Course

Claude Code:工作流与工具

Claude Code 是 Anthropic 的 AI 编程助手,通过自然对话、自动化和集成来简化开发流程。本课程从基础开始:安装、设置以及对话驱动开发的原理。学习者将学会管理上下文、引导交互,并与 Claude 作为编程伙伴协作。 随后,学习者将探索高级功能,如自定义命令、子代理(sub-agents)和钩子(hooks)。他们将了解如何自动化任务、保障工作流安全,并通过 SDK 集成扩展 Claude Code 的能力。通过结构化对话并利用 Claude 的编排能力,他们可以在复杂项目中实现清晰与高效。 最后,他们将聚焦于集成,将 Claude Code 与 MCP 服务器及 GitHub 连接,实现无缝协作与版本控制。课程以最佳实践收尾,帮助学习者为在真实环境中应用 Claude Code 做好准备,释放由 AI 驱动的工作流潜力,提升生产力、安全性与团队效率。
4h
Beginner
Course

Claude Everywhere:完整生态系统指南

Claude 提供了一套工具,当正确选择并有效组合使用时,效果最佳。本课程将带你完整体验 Claude 的各项功能,从核心的 Claude.ai 界面,到 Claude Desktop 的本地文件访问、Cowork 的自主任务执行,以及连接 Claude 与你现有工具的 MCP 连接。 你将首先梳理整个生态系统:了解每个产品的作用、适用场景以及它们如何协同工作。接着深入学习 Claude.ai:对话、文件上传、Projects、Memory、Artifacts 和分析工具。然后,你将超越浏览器,使用 Claude Desktop 和 MCP,学习如何将多步骤任务委派给 Cowork。 接下来,你将聚焦于提升所有 Claude 产品表现的提示模式,以及写作、研究、数据分析和会议等实用工作流程,并完成一个综合项目,帮助你设计一个针对自身角色的个性化 Claude 系统。课程结束时,你将构建出一套完整的以 Claude 为核心的 workflows。
1h
Beginner
Course

使用 OpenAI Codex 实现智能编程

OpenAI Codex 是一个编码代理,能够读取代码仓库、遵循项目说明、运行命令,并在受控环境中完成软件任务。它对希望超越代码建议、采用更智能的工作流来构建、测试和审查软件的开发者非常有用。 在本课程中,你将探索 Codex 的工作原理,以及如何配置 CLI 和 IDE 扩展以实现实际应用。你将学习如何编写有效的 AGENTS.md 文件,并使用 Skills、Automations 和 MCP 服务器,通过可复用的工作流和外部工具扩展 Codex。随后,你将通过一系列结构化任务,在一个项目中应用这些概念:构建一个基于 Flask 的像素画布应用程序,包括应用框架搭建、绘图与保存功能、画廊页面以及 PNG 导出功能。 课程结束时,你将能够设置可靠的 Codex 工作流,自信地委派多步骤开发任务,并将 Codex 连接到外部工具和服务。本课程还涵盖如何在基于 GitHub 的工作流中使用 Codex,以更高效地构建和部署软件。
1h
Beginner
Course

LLMOps:构建可投入生产的 LLM 系统

LLMOps 是在生产流量、成本限制以及安全威胁的背景下,确保 LLM 应用可靠运行的实践。在本课程中,你将通过从零开始构建并运营一个应用,同时考虑生产环境的约束,学习 LLMOps。 你将从传统机器学习向基础模型的转变开始,了解推动 LLMOps 出现的约束条件:随机输出、高昂的推理成本,以及新的运维产物如提示词和向量索引。你将应用 4D LLMOps 生命周期,定义质量门禁,防止项目在概念验证阶段停滞不前。 你将实现一个参考 RAG 架构,并使用黄金数据集验证检索效果。接着,你将对提示词进行版本管理,强制结构化输出,并引入基于 LLM-as-a-judge 模式的自动化评估和回归测试。最后,你将通过安全与合规控制、容器化部署,以及反馈回路,为生产环境做好准备,确保应用上线后质量持续提升。
3h
Advanced
Course

LLM 评估:规模化构建可靠的 AI 系统

本课程提供了一条构建可靠、可投入生产的 LLM 系统的路线图,通过严格的评估实现。你将从学习系统化评估的重要性开始,并掌握如何使用 traces 和错误分析来理解模型行为。 你将通过捕获真实失败案例并为边缘情况生成合成数据,建立一个评估工作流。你将避免诸如误导性的相似度指标等陷阱,并了解为何简单的二元评估通常优于复杂的数值量表。你还将学习架构最佳实践,包括提示(prompts)的位置安排,以及如何将防护机制(guardrails)与评估器分离。 接下来,你将在生产环境中评估复杂系统:对多轮对话进行评分、验证代理工作流,并诊断常见的 RAG 失败模式。你还将了解 LangSmith 等工具的内部运作原理,包括它们测量的内容以及分数的计算方式。课程结束时,你将把评估集成到开发流程中,通过 CI 检查和回归测试,确保随着使用量和复杂性的增长,AI 系统依然稳定。
2h
Intermediate
Course

使用 OpenAI 构建:从 API 到代理

在这个实践课程中,你将学习如何利用 OpenAI 的平台开发智能且面向现实世界的应用程序。你将从探索人工智能开发的演进开始,通过实际编码体验 OpenAI 的 API,为创意实验和实际问题解决打下坚实基础。 接下来,你将深入了解 OpenAI 在文本、音频、图像和嵌入(embeddings)方面的核心能力。你将学习构建对话系统,使用网络搜索和函数调用,处理多媒体输入,并评估模型性能。在此过程中,你将获得连接模型与真实工作流程所需的技能熟练度。 最后,你将学习如何构建并部署代理型 AI 系统。你将创建自主代理,使用 Agent Builder 可视化设计工作流,集成 ChatKit 实现用户界面,并实现安全性和监控功能。课程结束时,你将具备开发和交付可靠、生产级 AI 应用的能力。
3h
Beginner
Course

使用 Puppeteer 进行网页抓取

Puppeteer 是一个用于自动化网页浏览器并从网站提取数据的 Node.js 库。在本课程中,你将学习如何充分发挥 Puppeteer 的潜力,高效且有效地从网络上抓取数据。 你将从网页抓取的基础知识开始,了解其基本概念和应用场景。接着,你将深入学习 Puppeteer 的核心内容,包括环境搭建、网页导航以及使用选择器进行数据提取。高级主题如处理分页、滚动加载以及动态网站的身份验证也将被探讨。你还将学习如何将抓取的数据存储为多种格式,包括 JSON 和 CSV,并掌握网页抓取的最佳实践。最后,你将探索网页抓取的未来发展方向。 完成本课程后,你将能够运用所学的网页抓取技能,为分析、研究或自动化目的收集数据,从而在职业生涯中开拓新的机遇。
5h
Beginner
Course

使用 Postman 和 WebdriverIO 测试 React 应用程序

在当今的数字世界中,测试工程师必须具备高效且有效的策略与技能,以在快速迭代的敏捷环境中测试软件。Postman 是一款广为人知的 API 测试工具,可用于构建、测试和发布 API,它允许你执行临时测试以及完全自动化的测试套件。WebdriverIO 是一个现代的 JavaScript 测试框架,适用于浏览器和移动设备的自动化测试。 你将从传统与新兴的软件构建与测试方法的基础知识开始。接着,学习测试规划与设计策略,帮助测试工程师为任何应用选择最佳的测试用例执行方式。然后,你将了解如何从终端用户的角度使用 Postman 测试应用程序。最后,你将通过 Postman 和 WebdriverIO 对一个工单管理器进行测试。 完成本课程后,你将掌握在测试工程领域或其他需要测试活动的角色中取得成功并实现职业发展的关键技能。
12h
Beginner
Course

SQL 面试准备 – 进阶级别

本课程通过动手实践的面试风格练习,帮助你为使用 MySQL 8.0 的高级 SQL 面试做好准备。 首先,你将解决以事务为核心的题目,涵盖并发与正确性等主题,包括事务、保存点、隔离行为以及锁定读取。随后,你将使用存储过程、变量、循环和游标完成高级 SQL 编程任务。接着,你将利用 CTE 和窗口函数解决分析与报告类问题。同时,你还将通过分析执行计划并应用性能调优技术,专注于查询优化。 课程结束时,你将熟练掌握雇主在高级岗位上期望的实际技能,包括 SQL 模式、权限以及可靠的数据导入导出工作流程。
3h
Advanced
Course

负责任的人工智能工程:对齐、安全与治理

本课程为开发者、研究人员和工程师提供了一次实用的、端到端的责任感人工智能工程探索,涵盖现代人工智能系统中的实际应用。你将从基础概念出发,逐步掌握用于评估、对齐和治理真实部署中人工智能模型的应用技术。 课程首先区分人工智能安全与人工智能安全,并梳理人工智能风险的全谱系,包括偏见、鲁棒性失效、对齐失败以及滥用等问题。接着,你将分析模型失效的原因,考察诸如奖励黑客(reward hacking)和规范游戏(specification gaming)等技术对齐失效案例。通过动手练习,你将使用对抗攻击和可解释性工具(如 LIME 和 SHAP)来审计模型,应用受 RLHF 和 PPO 风格优化启发的对齐方法,并使用 PyRIT 自动化红队测试工作流。 课程最后涉及高级主题,包括评估模型的危险能力、实现运行时治理,以及构建形式化的人工智能安全论证。
4h
Intermediate
Course

Python for Scientists and Engineers

如果你是一名科学家或工程师,对学习科学计算感兴趣,那么这里就是你的起点。 在本课程中,你将学习编写自己的实用代码,以执行有意义的科学计算。过程中,你将通过定期的测验和练习来检验自己的理解程度。 本课程涵盖的主题包括数组、绘图、线性方程、符号计算、科学算法以及随机变量。你还将接触流行的 Python 包,如 NumPy、Matplotlib、SciPy 等。在课程的最后一部分——应用环节,你将测试自己能否回忆并运用所学工具,解决新学到的科学概念问题。 完成本课程后,你将掌握日常科学计算所需的各项工具。
13h
Intermediate
Course

用 Go 编写专业的命令行程序

在本课程中,你将学习为何 Go 语言是编写命令行程序的绝佳选择。你将了解如何组织你的 Go 程序,如何编写符合习惯的 Go 代码,如何测试你的程序,以及如何让你的用户、同事和管理者感到惊叹。 本课程的重点是命令行程序,以确保内容贴近实际应用,但你所学到的大多数原则和最佳实践同样适用于任何 Go 程序。
28h 30m
Intermediate
Course

OpenRouter:统一的LLM访问与多模型编排

OpenRouter 是现代大模型生态系统的统一路由层,开发者可通过单一接口访问 OpenAI、Anthropic、Google、Meta、Mistral 以及开源提供商的模型。 在本课程中,我们将重点介绍使 OpenRouter 突出的特性:模型抽象、提供方路由、自动降级、成本感知选择、响应格式化以及生态系统级别的灵活性。 你将从理解 OpenRouter 的架构开始,了解它与直接调用单个模型提供方有何不同。接着,你将学习如何使用相同的请求结构查询多个模型,无需重写代码即可切换提供方,并根据成本或能力动态路由流量。 你还将探索高级功能,如模型对比、结构化输出、JSON 模式、工具调用兼容性,以及如何设计降级策略以保护生产系统免受中断影响。你还会学习 OpenRouter 如何支持实验,让你能够在不重构系统架构的情况下进行模型基准测试和替换。 完成本课程后,你将掌握如何将 OpenRouter 作为模型编排层使用,并设计出能够随人工智能生态发展而保持灵活的系统。
1h
Intermediate
Course

使用 n8n 自动化工作流

本课程向开发者介绍 n8n 用于自动化和集成。你将从探索以开发人员为中心的自动化基础概念开始,通过使用 Webhooks 从 GitHub 获取问题,构建你的第一个实时工作流。 接着,你将通过表达式和分支逻辑为自动化添加智能。课程深入讲解 Code 节点,当预构建节点无法满足需求时,可使用它编写自定义的 JavaScript 或 Python 逻辑。 然后,你将学习如何构建可靠的自动化,调试复杂的工作流,并与任意 API 进行集成。重点之一是人工智能:你将通过与 AI 代理、大语言模型(LLMs)集成,以及使用检索增强生成(RAG)和向量存储构建强大的知识库,获得实战经验。你还将学习如何通过 Model Context Protocol (MCP) 使用外部 AI 工具。课程最后涵盖关键的生产环境最佳实践,包括部署策略以及在实际环境中维护可扩展自动化的技巧。
2h
Beginner
Course

MongoDB 面试准备

本 MongoDB 面试准备课程帮助你掌握解决实际问题和面试题所需的必备技能。课程包含 14 个动手挑战和多个脑筋急转弯题目,涵盖基础的 CRUD 操作,以及更高级的查询、投影、数组处理、嵌套文档和聚合框架。每个概念都配有“问题-解决方案”结构,帮助你编写准确且高效的查询。 随着课程推进,你将探索正则表达式(regex)过滤、排序与分页、复杂聚合管道以及更新嵌套结构等实用主题。最后几个模块聚焦于索引和性能分析,这些是技术面试中常考的关键领域。完成本课程后,你将对 MongoDB 的核心功能有清晰且以实践为导向的理解,并为面试中的出色表现做好充分准备。
2h
Beginner
Course

现代 Java:从基础到高级架构

Java 广泛应用于企业系统和大规模云应用。最近的版本引入了多项功能,提升了开发者在分布式系统中的生产力和性能。本课程将介绍 Java 25 的关键语言与平台更新,帮助开发者构建或现代化其应用程序。 你将从建立 Java 思维开始,探索 JVM 架构及其核心组件。接着,你将深入学习高级面向对象编程,涵盖核心原则以及现代语法结构,如 Records 和 Sealed 类。你将通过 Stream API 探索函数式编程,使用 Collections 框架处理数据,并借助 Executor 框架和结构化并发构建高性能软件。最后,你将了解专业工具,包括 JUnit 6 和 Spring Boot。 课程结束时,你将对 Java 25 有扎实的理解,并具备在真实环境中设计、构建和部署安全、可扩展、可维护的后端应用程序的能力。
20h
Advanced

Explore the catalog

Python is one of the most popular programming languages in the world, and for a good reason—known for its simplicity and readable syntax, it is often the first choice of many, accessible to beginners while still being powerful for experienced developers.

Course

Claude Code:工作流与工具

Claude Code 是 Anthropic 的 AI 编程助手,通过自然对话、自动化和集成来简化开发流程。本课程从基础开始:安装、设置以及对话驱动开发的原理。学习者将学会管理上下文、引导交互,并与 Claude 作为编程伙伴协作。 随后,学习者将探索高级功能,如自定义命令、子代理(sub-agents)和钩子(hooks)。他们将了解如何自动化任务、保障工作流安全,并通过 SDK 集成扩展 Claude Code 的能力。通过结构化对话并利用 Claude 的编排能力,他们可以在复杂项目中实现清晰与高效。 最后,他们将聚焦于集成,将 Claude Code 与 MCP 服务器及 GitHub 连接,实现无缝协作与版本控制。课程以最佳实践收尾,帮助学习者为在真实环境中应用 Claude Code 做好准备,释放由 AI 驱动的工作流潜力,提升生产力、安全性与团队效率。
4h
Beginner
Course

LLMOps:构建可投入生产的 LLM 系统

LLMOps 是在生产流量、成本限制以及安全威胁的背景下,确保 LLM 应用可靠运行的实践。在本课程中,你将通过从零开始构建并运营一个应用,同时考虑生产环境的约束,学习 LLMOps。 你将从传统机器学习向基础模型的转变开始,了解推动 LLMOps 出现的约束条件:随机输出、高昂的推理成本,以及新的运维产物如提示词和向量索引。你将应用 4D LLMOps 生命周期,定义质量门禁,防止项目在概念验证阶段停滞不前。 你将实现一个参考 RAG 架构,并使用黄金数据集验证检索效果。接着,你将对提示词进行版本管理,强制结构化输出,并引入基于 LLM-as-a-judge 模式的自动化评估和回归测试。最后,你将通过安全与合规控制、容器化部署,以及反馈回路,为生产环境做好准备,确保应用上线后质量持续提升。
3h
Advanced
Course

使用 OpenAI 构建:从 API 到代理

在这个实践课程中,你将学习如何利用 OpenAI 的平台开发智能且面向现实世界的应用程序。你将从探索人工智能开发的演进开始,通过实际编码体验 OpenAI 的 API,为创意实验和实际问题解决打下坚实基础。 接下来,你将深入了解 OpenAI 在文本、音频、图像和嵌入(embeddings)方面的核心能力。你将学习构建对话系统,使用网络搜索和函数调用,处理多媒体输入,并评估模型性能。在此过程中,你将获得连接模型与真实工作流程所需的技能熟练度。 最后,你将学习如何构建并部署代理型 AI 系统。你将创建自主代理,使用 Agent Builder 可视化设计工作流,集成 ChatKit 实现用户界面,并实现安全性和监控功能。课程结束时,你将具备开发和交付可靠、生产级 AI 应用的能力。
3h
Beginner
Course

Python for Scientists and Engineers

如果你是一名科学家或工程师,对学习科学计算感兴趣,那么这里就是你的起点。 在本课程中,你将学习编写自己的实用代码,以执行有意义的科学计算。过程中,你将通过定期的测验和练习来检验自己的理解程度。 本课程涵盖的主题包括数组、绘图、线性方程、符号计算、科学算法以及随机变量。你还将接触流行的 Python 包,如 NumPy、Matplotlib、SciPy 等。在课程的最后一部分——应用环节,你将测试自己能否回忆并运用所学工具,解决新学到的科学概念问题。 完成本课程后,你将掌握日常科学计算所需的各项工具。
13h
Intermediate
Course

学习 Python 3:全面编程指南

本课程是掌握 Python 3.11+ 概念的路线图,从基础脚本逐步进阶到构建更复杂的应用程序。你将学习超越语法的实用开发概念,包括代码清晰性、效率以及软件架构。 你将从基础开始,涵盖变量、流程控制和集合等内容,然后深入函数式编程和 Python 的面向对象系统。你将学会使用模块和类来编写可维护的代码。 随着课程推进,你将掌握核心开发技能,如错误处理、单元测试和文件管理。课程最后涉及高级主题,如并发编程、异步编程和元编程。完成课程后,你将能够编写干净、符合惯例的代码,并设计高效的 Python 应用程序。
16h
Advanced
Course

学习 Databricks

本课程通过 Databricks 和 Lakehouse 架构,提供现代数据工程的实践入门。你将首先了解传统数据系统的局限性,以及 Databricks 如何利用 Apache Spark 和 Delta Lake 解决这些挑战。 随着课程推进,你将搭建 Databricks 环境,学习如何使用笔记本,建立 PySpark DataFrames 的坚实基础。随后,你将探索如何大规模地读取、转换和分析数据。 课程的重点之一是 Delta Lake,你将学习如何使用 ACID 事务可靠地存储数据,执行时间旅行(time travel),并操作托管表。你还将使用 Databricks 中的 SQL 高效查询和分析数据。 课程结束时,你将完成一个端到端的 Lakehouse 项目,从原始数据摄入到最终分析,构建一个真实世界的数据管道。本课程为你提供了现代数据平台中数据工程师和分析师所使用的实用技能。
2h
Beginner
Course

图机器学习入门

你准备好掌握图机器学习的精髓了吗?图无处不在,在各个领域都有广泛的应用。本入门课程将带你学习图机器学习的基础知识,使你能够处理不同类型的图、前沿的图机器学习技术以及各种图分析任务。 课程从图的基础知识开始,逐步深入到更高级的主题,包括图嵌入及其不同技术,以及基于知识图谱的各种应用场景。 课程结束时,你将获得创建和操作图的实际经验,并全面理解知识图谱与图神经网络。本课程将为你提供进入高级图机器学习领域的技能与知识,无论是用于研究还是实际应用,都能助你职业生涯更上一层楼。
7h
Beginner
Course

计算机系统中的信息表示

计算机系统无法理解人类指令,也无法以原始形式感知现实生活中的数据。因此,计算机系统需要一种能够以可访问方式存储和表示信息的方法。它们通过结合使用软件和硬件组件,帮助检索信息、存储信息、操作信息,并将其转换回人类可读的格式。如果你想了解计算机系统如何执行复杂任务,例如存储和操作文本数据、视频、音乐、你家猫咪的照片等,那么这门课程正是为你准备的。
3h
Beginner
Course

使用 Google ADK 构建 AI 代理

本课程向您介绍 Google ADK,这是一个强大的框架,用于构建和管理复杂的 AI 代理。您将从掌握基础开始,包括 ADK 代理的特定结构以及开发所需的初始环境设置。 本课程的核心是一个实践项目,您将设计并构建一个单代理系统,然后将其扩展为一个高效能的多代理系统。您将花费大量时间学习编排,掌握如何使用顺序、并行和循环模式来控制复杂逻辑,以确保您的代理能够可靠运行。 本课程注重实际应用,包含一个端到端的练习。您还将学习专业 AI 项目最后的步骤:根据严格的性能标准评估您的代理,并将其部署到真实世界中使用。完成本课程后,您将具备构建和编排自主代理团队的能力,自信地解决复杂问题。
3h
Intermediate
Course

在 Python 中设计图形化因果贝叶斯网络

本课程向你介绍贝叶斯网络,这是一种归纳推理方法,特别适用于数据有限但具备专家知识的场景。无论你是开发者、数据科学家还是人工智能爱好者,掌握在 Python 中使用贝叶斯网络都是你解决问题工具箱中不可或缺的一部分。 你将从 Python 中贝叶斯网络的基础知识入手,建立网络标准并解读数据。接着,你将创建和优化网络结构,并探索如何将结构化信息或模拟数据转化为可操作的贝叶斯网络。然后,你将掌握超参数调优、查询分析以及构建贝叶斯网络的最佳启发式方法。 完成本课程后,你将拥有在真实世界建模环境中精炼和应用新技能的工具。你将能够使用多种指标(包括 ROC 曲线分析)评估贝叶斯网络,从而设计和解释强大的模型,使你在数据驱动型行业中成为不可替代的资产。
7h
Intermediate
Course

Python 和 Pycairo 中的计算机图形学

在本课程中,你将使用 Python 的 Pycairo 库绘制复杂图形。因此,如果你对虚拟现实或游戏开发感兴趣,那么本课程将非常适合你。 你将从一些基本概念开始,例如:像素图形和矢量图形有何区别?之后,你将学习如何进行基础绘图,然后逐步过渡到复杂图形的绘制。在整个过程中,你还将学习诸如变换与状态、文本处理、渐变等重要概念,以及更多内容。 当你完成本课程时,你将掌握一个强大的新库,并能够构建出用户喜爱的精美图形。
6h 40m
Beginner
Course

企业机器学习

AI 已经使我们能够开发出从数据模式中学习的机器学习算法,以进行预测,帮助组织做出明智决策并优化其业务流程。 本课程采用实践导向的方法,介绍数据科学和商业机器学习领域中被视为核心算法的内容。除了商业统计学之外,你还将学习这些算法的工作原理,以及如何调整它们以提升性能。你还将探索一系列评估指标,用以衡量训练后算法的预测能力。在本课程中,你将学习如何找到最佳参数,并掌握使用 SHAP 和 LIME 方法来提高训练模型可解释性的策略。 完成本课程后,你将能够实现一个完整的流程管道,为组织构建定制化的机器学习解决方案。
35h
Intermediate
Course

使用 Gemini Code Assist 构建应用

本课程向您介绍 Gemini Code Assist,这是一款旨在彻底改变您开发工作流程的 AI 合作伙伴。您将从 Gemini 的核心功能及其针对命令行界面(CLI)和 IDE 的不同版本开始学习。 您将使用 Gemini CLI 从零开始构建一个功能完整的应用程序。您将学习如何搭建项目、自动生成代码,并利用 Gemini 调试错误并迭代优化您的应用。本课程还涵盖高级主题,例如使用 Gemini 进行重构、提升用户体验以及生成健壮的单元测试。最后,您将学习如何将 AI 辅助的工作流程与 GitHub 集成,实现无缝的版本控制,并通过外部协议(如 MCP)扩展 Gemini 的能力。 最后,您将了解 Gemini 的 IDE 版本,涵盖在 VS Code 中安装及其强大内联功能的实际应用。完成本课程后,您将能够高效地利用 Gemini Code Assist 来编写、调试和管理代码。
4h
Beginner
Course

在 AI 时代构建 2048 游戏

本课程聚焦于使用游戏 2048 作为单一的端到端项目,设计并构建软件系统。重点不在于语法,而在于工程流程:将产品分解为组件、定义清晰的接口,并逐步组装它们。课程从一个可完整运行的 2048 版本出发,逆向设计解决方案。核心游戏逻辑使用 Python 实现,涵盖棋盘表示、移动、合并、计分以及游戏状态检测。 在课程过程中,你将有意利用 AI 生成辅助函数、验证逻辑、编写测试、重构代码,并将同一游戏引擎移植到不同界面。课程最终以一个毕业项目收尾,学习者需将其基于 Python 的 2048 引擎转换为一个使用原生 JavaScript 和 HTML 完全可玩的网页应用。 课程结束时,你将完成一个完整的游戏开发,实现部署,并实践一种由 AI 增强的开发工作流。
3h
Beginner
Course

集合论基础入门

本课程旨在介绍集合论的基本概念。通过使用 Python 编程语言(Python 3.8)进行实践任务,提供动手体验以增强参与感。 你将从集合的基础知识、其性质以及集合运算开始学习。此外,你还将了解关系、函数、集合的排序以及集合的基数。你还会探索康托尔对角化方法,作为一种展示集合不可数性的工具。 完成本课程后,你将对集合论的基础有扎实的理解,这些基础对于理解许多数学和计算机科学概念至关重要,例如离散数学、算法设计、自动机理论以及问题解决。这些概念还可应用于物理学、统计学和概率等其他重要领域。
6h 30m
Beginner
Course

Agentic System Design Crash Course

如果你希望快速了解现代 AI Agent 的设计方法,而无需完成一整门课程,“Agentic System Design Crash Course” 以浓缩的形式涵盖了主课程中的核心架构原则、设计框架和精选案例研究。 你将学习如何通过理解核心 Agent 组件、编排模式、记忆与反思机制、安全防护措施以及评估策略,来设计自主的 AI 系统。随后,你将运用一套结构化的设计框架,分析真实世界的 Agent 系统,包括多 Agent 推荐系统、自主奖励学习 Agent、多模态网络 Agent 以及生成式多模态系统。 本课程在保留完整项目智力深度和架构严谨性的同时,为有经验的工程师和 AI 实践者优化了学习路径,提供集中且高价值的洞见。
4h
Intermediate

Java is a robust, object-oriented programming language designed for enterprise applications, Android development, and large-scale systems. Known for its 'write once, run anywhere' philosophy, Java provides strong memory management, security features, and extensive libraries that make it ideal for building scalable, maintainable applications.

Course

现代 Java:从基础到高级架构

Java 广泛应用于企业系统和大规模云应用。最近的版本引入了多项功能,提升了开发者在分布式系统中的生产力和性能。本课程将介绍 Java 25 的关键语言与平台更新,帮助开发者构建或现代化其应用程序。 你将从建立 Java 思维开始,探索 JVM 架构及其核心组件。接着,你将深入学习高级面向对象编程,涵盖核心原则以及现代语法结构,如 Records 和 Sealed 类。你将通过 Stream API 探索函数式编程,使用 Collections 框架处理数据,并借助 Executor 框架和结构化并发构建高性能软件。最后,你将了解专业工具,包括 JUnit 6 和 Spring Boot。 课程结束时,你将对 Java 25 有扎实的理解,并具备在真实环境中设计、构建和部署安全、可扩展、可维护的后端应用程序的能力。
20h
Advanced
Course

Grokking the Mobile System Design Interview

Grokking the Mobile System Design Interview 是移动工程师、架构师以及面试候选人的关键课程,旨在帮助设计真实世界中具备平台感知能力的系统。课程涵盖从架构模式(MVC、MVVM、VIPER、CLEAN)到性能优化、网络通信、数据/状态管理以及生命周期处理的端到端移动系统设计。 你将探索跨平台策略、平台差异、安全问题,以及在设计与复杂后端系统交互的移动客户端时所面临的权衡。SCADET 框架将这些内容串联起来,引导你进行结构化的设计思考。最后,通过聊天应用、信息流和 Google Maps 等真实系统案例,你将在具有实际影响力的情境中应用所学概念。
14h
Intermediate
Course

在 AI 时代学习 Java

本课程旨在教授在人工智能时代如何编程。课程在初学者所需的清晰概念与人工智能解决计算问题(如 Java 专业人员)的能力之间取得平衡。采用 AI 赋能、动手实践、项目驱动的教学方式。 你将从 print 语句和变量开始,逐步学习条件判断、循环和数据结构。每个阶段都通过真实世界项目来巩固,例如收据生成器、智能手表步数追踪器或膳食计划器。你将练习如何向 AI 提示以生成、优化和调试代码,从而建立语法知识和现代编程工作流程。 课程最终以一个综合性的预算跟踪应用项目收尾,你将收集客户需求、实现功能并添加错误处理。随后,你会将应用重构为专业级别的代码。通过指导性课程、互动式 AI 支持以及六个完整的项目,你将掌握实用技能,并拥有一个可向科技界展示的作品集。
3h
Beginner
Course

gRPC 入门

本课程将向你介绍 gRPC,这是一个高性能且开源的远程过程调用(RPC)框架,支持分布式服务之间快速、可扩展的通信。gRPC 广泛应用于微服务架构中,专为实时、低延迟系统设计。 你将学习 gRPC 的基本原理,以及它如何使用 Protobuf 来定义服务和序列化结构化数据。课程随后涵盖四种 RPC 类型:Unary、Server Streaming、Client Streaming 和 Bidirectional Streaming,并提供每种类型的实用示例,说明何时应使用它们。接着,你将使用客户端桩在 Java 中实现 gRPC。你将定义服务,构建并测试 gRPC 服务器和客户端,并通过动手练习设置基于 SSL/TLS 的安全通信以及身份验证。 课程结束时,你将掌握如何使用 Java 构建高效、安全且可扩展的应用程序。这些技能对于后端开发和分布式系统工作非常有价值。
7h
Beginner
Course

算法的视觉入门

通过文章、可视化演示、测验和编程挑战,学习计算机科学的基础算法,包括搜索、排序、递归和图论。使用 Java、Python、C++ 或 JavaScript 实现相关挑战。
14h
Beginner
Course

使用 JUnit 进行 Java 8 的实用单元测试

本课程中,你将学习如何使用 JUnit 为 Java 应用程序编写单元测试。你将从单元测试的基础知识开始,掌握在 JUnit 中编写基本测试所需的基础信息。你将了解 JUnit 的组织结构和断言机制,并掌握一些核心的单元测试质量实践,例如正确的 BICEP 原则和 CORRECT 方法。 课程后期,我们将关注更大的设计视角,探讨设计与单元测试之间的相互影响。你将对测试代码进行重构,并学习如何使用模拟对象来处理复杂的依赖关系。
13h
Intermediate
Course

ASP.NET Core 中 SignalR 的终极指南

通过本全面指南,深入探索使用 ASP.NET Core 中的 SignalR 进行实时 Web 开发的世界。本课程将为你提供开发具备实时通信能力的交互式应用所需的所有技能,同时避免频繁的请求调用。 你将从了解 SignalR 是什么以及如何准备使用开始。接着,学习各种类型的 SignalR 客户端,包括 JavaScript、Blazor、WebAssembly、.NET、Java,甚至原生 WebSocket 客户端。你还将掌握发送消息、使用流式传输以及保障应用安全的方法。此外,你将深入了解如何在本地和云端扩展应用,特别是利用 Azure SignalR 服务实现规模化部署。 完成本课程后,你将熟练掌握使用 SignalR 构建实时应用的全流程。能够配置多种 SignalR 客户端,保护应用安全,并根据需求灵活扩展或缩减应用规模。这些实用技能将显著提升你的 Web 开发能力。
22h
Intermediate
Course

Java快速入门全攻略

想学习一门新的编程语言吗?Java 是一种易于使用、高度可移植且广泛应用的语言,适用于开发多种类型的应用程序,如 Android 应用、桌面应用以及网站后端系统。本课程专为已经熟悉 C++、Python 或其他类似语言编程的程序员设计,详细讲解了 Java 语言特有的知识点,帮助开发者快速掌握该语言,并通过多个编程示例对比 Java 与其他语言的异同。
6h
Intermediate
Course

Java中的测试驱动开发

测试驱动开发(TDD)和六边形架构使开发者能够构建出已知可靠且易于维护的代码。本课程所介绍的技术可确保代码以极少缺陷交付生产环境,并具备易于安全修改的结构。 你将首先学习测试驱动开发(TDD)的重要性,以及其带来的成本与收益,并通过糟糕代码的实例了解其对团队效率的影响。你将掌握良好代码与TDD如何及早发现设计和逻辑缺陷。你还将学习SOLID原则和六边形架构如何构建出高质量、可测试的代码,以及如何使用测试替身管理外部依赖。最后,你将把示例应用的领域逻辑与数据库层和Web层进行整合。 完成本课程后,你将熟练应对测试中的复杂问题,并掌握与外部系统集成的实用技术,从而显著提升你的开发实践水平。
32h
Intermediate
Course

使用 Selenium 和 Java 设计测试自动化框架

对于任何应用程序,每次新版本发布时进行用户界面测试通常都非常耗时。UI测试自动化是模拟实际用户操作流程和业务用例最常见且最有效的方法。 在本课程中,你将学习如何使用 Java、Selenium 和 TestNG 从零开始设计一个测试自动化框架,用于自动化任何基于 Web 的应用程序。你将首先学习 Selenium 和 TestNG 的基础知识,然后逐步掌握构建管理、日志记录和报告等关键技能,这些内容对任何质量保证工程师或开发人员都至关重要。完成本课程后,你将成功创建一个 UI 测试自动化框架。
12h
Beginner
Course

Java中的软件架构:设计与开发

本课程适合已有 Java Spring 框架开发经验的开发者,旨在帮助你学习如何实现对象-关系模型,以实现高效的数据管理和服务器端渲染。 在本课程中,你将学习如何使用 Spring 和 Hibernate 框架实现多种不同的关系模型。针对每种模型,你都将采用测试驱动开发的方法,逐步构建应用程序的各个层级。 完成本课程后,你将能够实现 15 种不同的对象-关系模型,并掌握敏捷开发的精髓。敏捷开发是一种非常流行的软件设计与开发方法论。
20h
Advanced
Course

在 Azure DevOps 中运行 Selenium Java 测试

我们通常使用 Selenium WebDriver 和 Java 编写自动化测试。在开发和测试自动化代码时,我们会将代码本地运行在自己的计算机上。为了让其他人也能修改或运行这段代码,就需要将其添加到代码仓库中,以便他人访问。一旦代码进入仓库,就可以通过持续集成/持续部署(CI/CD)环境(如 Jenkins 或 Azure DevOps)中的流水线来执行。本课程的重点正是这一过程。 在本课程中,我们将一个基于 Java、TestNG 和 Selenium 构建的本地自动化项目添加到 Azure DevOps 项目中,共享代码仓库,并通过流水线运行其中的测试。
9h 30m
Intermediate
Course

使用 JUnit 5 对 Java 应用程序进行单元测试

单元测试是每位开发者都应掌握的一项基础且必要的技能。在本课程中,你将学习什么是单元测试、为何它至关重要,以及如何使用 JUnit 5 框架对 Java 应用程序进行测试——这是目前 Java 开发者中最流行的单元测试框架。 课程从单元测试和 JUnit 5 的基础知识开始,逐步深入讲解核心概念,例如断言、假设,以及嵌套测试、参数化测试、重复测试等多种测试类型。 此外,你还将学习 JUnit 5 的一些高级特性,如 JUnit 5 扩展模型、依赖注入、如何将现有的 JUnit 4 单元测试迁移到 JUnit 5,以及如何将单元测试与 Maven 和 Gradle 集成。
3h 30m
Intermediate
Course

学习Java

你将从 Java 基础开始学习,例如打印消息、进行数学运算和处理用户输入,然后逐步深入循环、条件语句以及面向对象编程。在此过程中,你将通过构建真实的应用程序(如游戏和菜单系统)来掌握如何使用类、方法和对象组织代码结构。 本课程注重实践操作与现实场景建模,让 Java 学习变得更轻松直观。无论你的目标是成为 Android 开发者或后端工程师,还是仅仅希望打下扎实的编程基础,这门课程都将帮助你编写清晰、结构化的代码,并自信地迈出软件开发的第一步。在开始第一节课之前,你无需具备任何编程知识。
10h
Beginner
Course

Java 多线程在高级工程面试中的应用

Java 中的并发是高级工程面试中最复杂且高阶的主题之一。掌握并发与多线程知识,能让面试者具备显著优势。本课程系统讲解高级并发与多线程的基础内容,深入剖析监视器(Monitors)和延迟回调(Deferred Callbacks)等核心概念。同时,课程还构建了针对常见并发问题的简洁完整解决方案,涵盖面试中常被提及的经典问题,例如读者-写者问题和哲学家就餐问题。虽然学习本课程无需事先具备并发知识,但若已了解并发的基本概念,将更有助于理解。
15h
Beginner
Course

Web 应用的六边形软件架构

本课程将全面讲解如何采用六边形架构(Hexagonal Architecture)风格构建Web应用程序。六边形架构通过将逻辑封装在应用程序的不同层次中,实现了关注点分离,从而提升了代码的隔离性、可测试性以及对业务核心代码的控制能力。 你将学习如何以清晰且易于维护的方式设计软件模块和完整的应用程序,同时掌握在特定应用场景和约束条件下选择并应用合适技术方案的能力。 完成本课程后,你将更深入地理解软件架构的实现方法,这是每位高级开发人员必备的核心技能。
6h 45m
Beginner

JavaScript is the programming language of the web, enabling interactive and dynamic web applications. From frontend user interfaces to backend servers with Node.js, JavaScript powers modern web development with frameworks like React, Vue, and Angular, making it essential for full-stack development.

Course

使用 Puppeteer 进行网页抓取

Puppeteer 是一个用于自动化网页浏览器并从网站提取数据的 Node.js 库。在本课程中,你将学习如何充分发挥 Puppeteer 的潜力,高效且有效地从网络上抓取数据。 你将从网页抓取的基础知识开始,了解其基本概念和应用场景。接着,你将深入学习 Puppeteer 的核心内容,包括环境搭建、网页导航以及使用选择器进行数据提取。高级主题如处理分页、滚动加载以及动态网站的身份验证也将被探讨。你还将学习如何将抓取的数据存储为多种格式,包括 JSON 和 CSV,并掌握网页抓取的最佳实践。最后,你将探索网页抓取的未来发展方向。 完成本课程后,你将能够运用所学的网页抓取技能,为分析、研究或自动化目的收集数据,从而在职业生涯中开拓新的机遇。
5h
Beginner
Course

使用 Postman 和 WebdriverIO 测试 React 应用程序

在当今的数字世界中,测试工程师必须具备高效且有效的策略与技能,以在快速迭代的敏捷环境中测试软件。Postman 是一款广为人知的 API 测试工具,可用于构建、测试和发布 API,它允许你执行临时测试以及完全自动化的测试套件。WebdriverIO 是一个现代的 JavaScript 测试框架,适用于浏览器和移动设备的自动化测试。 你将从传统与新兴的软件构建与测试方法的基础知识开始。接着,学习测试规划与设计策略,帮助测试工程师为任何应用选择最佳的测试用例执行方式。然后,你将了解如何从终端用户的角度使用 Postman 测试应用程序。最后,你将通过 Postman 和 WebdriverIO 对一个工单管理器进行测试。 完成本课程后,你将掌握在测试工程领域或其他需要测试活动的角色中取得成功并实现职业发展的关键技能。
12h
Beginner
Course

使用 n8n 自动化工作流

本课程向开发者介绍 n8n 用于自动化和集成。你将从探索以开发人员为中心的自动化基础概念开始,通过使用 Webhooks 从 GitHub 获取问题,构建你的第一个实时工作流。 接着,你将通过表达式和分支逻辑为自动化添加智能。课程深入讲解 Code 节点,当预构建节点无法满足需求时,可使用它编写自定义的 JavaScript 或 Python 逻辑。 然后,你将学习如何构建可靠的自动化,调试复杂的工作流,并与任意 API 进行集成。重点之一是人工智能:你将通过与 AI 代理、大语言模型(LLMs)集成,以及使用检索增强生成(RAG)和向量存储构建强大的知识库,获得实战经验。你还将学习如何通过 Model Context Protocol (MCP) 使用外部 AI 工具。课程最后涵盖关键的生产环境最佳实践,包括部署策略以及在实际环境中维护可扩展自动化的技巧。
2h
Beginner
Course

现代数据库导论

现代数据库几乎支撑着每一个应用程序,从小型网站到企业级系统都离不开它们。掌握如何设计、管理和优化这些系统,是开发者和数据专业人士的关键技能。在本课程中,你将首先探索数据库的基础概念、模型和架构,包括关系型和 NoSQL 系统。 接着,你将学习实体关系(ER)建模、关系模式设计以及规范化技术,以确保数据结构的高效性和一致性。随后,你将通过实际操作编写 SQL 查询,使用 DDL、DML、连接(joins)、子查询和窗口函数。你还将深入研究事务、索引、查询优化和并发控制,以构建高性能且可靠的系统。 完成本课程后,你将能够自信地对关系型和 NoSQL 数据库进行建模、创建和查询。你将理解在何种场景下以及如何根据实际应用需求选择合适的数据库类型。
9h
Beginner
Course

学习 Node.js

这个 Node.js 路线图提供了一条结构化且可定制的路径,帮助你掌握后端开发。它介绍了在服务器端上下文中使用 Node.js 和 JavaScript,涵盖模块和核心概念。你将学习通过回调函数、Promises、async/await 以及事件循环实现异步编程,随后了解使用 EventEmitter 类进行事件驱动编程。实践技能包括文件系统操作、缓冲区处理,以及使用流来高效处理数据。 该路线图引导你构建 HTTP 服务器,实现路由功能,处理 GET/POST 请求,并集成 PostgreSQL 以构建基于数据库的 API。其他主题还包括基于 JWT 的认证、使用 WebSockets 实现实时功能(如聊天系统和实时仪表板),以及使用 Jest 进行测试。 在最终项目中,你将构建一个 RESTful API,用于存储任意 JSON 数据,并支持以 JSON、HTML 或 CSV 格式进行过滤和检索,从而提升你在构建可扩展后端解决方案方面的技能,使其更贴合你的目标。
3h 24m
Beginner
Course

在 AI 时代学习 JavaScript

本课程旨在教你如何在人工智能时代学习编程。课程在初学者所需的清晰概念理解与 AI 将纯 JavaScript 代码转化为专业网页应用的能力之间取得平衡,采用高度融合 AI、动手实践且项目驱动的方法。 你将从简单的打印语句和变量开始,逐步掌握条件判断、循环和数据结构:通过真实世界项目(如收据生成器、智能手表步数追踪器或饮食计划表)进行巩固。你将练习如何向 AI 提出指令以生成、优化和调试代码,从而建立语法知识和现代编程工作流程。 课程最终以一个综合性的“预算追踪器”应用收尾,你将从客户处收集需求,实现功能,添加错误处理,并将应用转换为具有专业外观的图形化界面网页应用。通过指导性课程、互动式 AI 支持以及六个完整项目,你将掌握实用技能,并拥有一个可向科技界展示的作品集。
3h
Beginner
Course

Grokking Node.js 设计模式面试指南

设计模式是经过验证的代码组织方式,能够确保系统演进过程中代码依然保持灵活性。它们帮助你构建可扩展、可变更并能轻松集成新行为的应用程序,而无需频繁重写。在本课程中,你不仅学习设计模式,还将通过解决真实的 Node.js 工程问题来发现这些模式。 每个模块都从日常后端工作中遇到的实际挑战开始,例如更改依赖项、扩展功能或引入运行时灵活性。你将首先了解痛点,然后揭示一种可复用的设计如何作为简洁的解决方案浮现出来。 通过逐步深入的编码练习,你将反复实践这些理念,直到它们成为你的本能反应。课程结束时,你编写的 Node.js 代码不仅正确,而且经过精心设计、结构清晰,具备良好的可扩展性,易于维护,并能从容应对未来的变化。
25h
Intermediate
Course

使用 Next.js 构建全栈 Web 应用

Next.js 是一个用于构建快速、可扩展的 Web 应用程序的生产就绪 React 框架,具备内置的路由、渲染和数据获取功能。它广泛应用于现代全栈应用中,尤其在性能、开发者体验和可维护性至关重要的场景。 在本课程中,你将学习 Next.js v16 的独特之处,以及为何 App Router 成为新项目的默认选择。你将探索应用结构、灵活路由、布局、并行路由与拦截路由、React Server Components 以及使用 Suspense 实现的流式传输。课程还涵盖渲染策略(SSG、SSR、ISR)、样式处理、图像优化、服务器动作、路由处理器、中间件(代理)以及身份验证。 课程结束时,你将能够使用现代 React 特性构建全栈 Next.js 应用,并完成一个综合项目,将所学知识融会贯通。
11h
Beginner
Course

前端端到端测试:Cypress

Cypress,一个端到端测试框架,已成为前端开发人员测试应用程序的热门选择,因为它提供了一个快速、易于使用且可靠的测试工具。它可以帮助你在问题进入生产环境之前捕获缺陷,从而提升网站质量。 在本课程中,你将从 Cypress 的基础知识开始,了解为什么 Cypress 是一个出色的选择,它的工作原理是什么,以及如何借助它创建健壮的测试用例。我们还将通过集成 Deque 的 Axe(一个可访问性引擎),确保我们的网站能够被尽可能广泛的用户群体使用。 完成本课程后,你将具备坚实的基础,以提升前端应用的质量,并学习更高级的概念,将你的 E2E 测试能力推向新的高度。
2h 10m
Beginner
Course

Web 上的 Firebase 完全指南

Firebase 是一个统一的应用程序开发平台,用于创建、部署和监控网页及移动应用体验。它将常见的产品功能整合到一个平台上,使工程师能够专注于构建功能和用户体验,而无需自行搭建基础设施。 本课程通过动手开发一个网页应用,全面介绍 Firebase 9 SDK。你将从基础概念和功能开始,例如认证、数据库和使用 Firestore 的 Cloud Storage。随后,你将学习 Firebase 的 Cloud Functions、环境变量、安全规则以及托管功能,最后通过命令行界面(CLI)部署应用。在每个步骤中,你都将进行实践练习,修改代码,在浏览器中实时查看输出结果,并完成评估测试。 完成本课程后,你将掌握使用 Firebase 9 SDK 构建和部署网页应用所需的所有工具——这是 Firebase 的最新版本。
6h 45m
Intermediate
Course

使用 Next.js 和 Strapi CMS 构建 Jamstack 应用程序

Jamstack 提出了一种创建灵活、安全且性能高效的网络应用的架构。本课程采用教程式方法,教你如何使用 Next.js 和 Strapi 构建一个完整的 Jamstack 应用。 本课程将向你介绍 Jamstack 以及它与传统网络应用的区别。你将学习 Next.js 的相关知识,并了解如何创建静态网站。在此过程中,你将创建一个食谱应用,通过 TheMealDB API 获取食谱列表。你还将集成 Strapi 作为无头 CMS,实现用户认证功能,并允许用户保存他们喜欢的食谱。课程最后,你将完成一个项目,使用 Strapi 和 Next.js 实现用户认证,并允许用户为自己创建、检索、更新和删除笔记。 完成本课程后,你将全面掌握 Strapi 和 Next.js,能够构建灵活、安全且性能高效的网络应用。
8h
Beginner
Course

在 AI 时代构建 2048 游戏

本课程聚焦于使用游戏 2048 作为单一的端到端项目,设计并构建软件系统。重点不在于语法,而在于工程流程:将产品分解为组件、定义清晰的接口,并逐步组装它们。课程从一个可完整运行的 2048 版本出发,逆向设计解决方案。核心游戏逻辑使用 Python 实现,涵盖棋盘表示、移动、合并、计分以及游戏状态检测。 在课程过程中,你将有意利用 AI 生成辅助函数、验证逻辑、编写测试、重构代码,并将同一游戏引擎移植到不同界面。课程最终以一个毕业项目收尾,学习者需将其基于 Python 的 2048 引擎转换为一个使用原生 JavaScript 和 HTML 完全可玩的网页应用。 课程结束时,你将完成一个完整的游戏开发,实现部署,并实践一种由 AI 增强的开发工作流。
3h
Beginner
Course

通过渐进式Web应用优化您的网络项目

渐进式Web应用(Progressive Web Applications,简称PWA)代表了现代Web解决方案的前沿。通过采用恰当的策略,我们可以显著提升整体性能,并在无网络连接的情况下依然提供数据支持。 在日益以移动设备为主导的世界中,优化网页加载时间可能直接决定我们业务的成功与否。 我们将首先介绍PWA的概念,并阐述其相较于原生应用和传统Web应用的优势。随后深入探讨核心概念,如服务工作线程(service workers)、缓存策略及其在不同场景下的适用时机。 除了通用且与框架无关的代码示例外,本课程还将专门设置一个“动手实践”环节,聚焦于Angular框架,从零开始构建一个完整的、贴近真实世界的PWA项目。 最后,我们将学习如何将PWA部署到云端,涵盖多种云服务商的方案,并详细讲解使用Firebase平台的具体方法。由此,完成我们对PWA领域的全面探索之旅。
5h
Beginner
Course

WordPress——完整指南

精通创建交互式 WordPress 主题的需求很高,将为你打开众多职业发展机会。本课程中,你将学习 PHP 和 JavaScript,通过编码实现为客户定制解决方案。 你将从 WordPress 主题的基础知识开始,包括博客列表、单篇文章和归档页面的实现,通过为一家虚构学校搭建网站并使用 HTML 模板,掌握如何将任意静态 HTML 模板转化为交互式 WordPress 主题。随后,你将深入学习高级主题,如自定义文章类型、使用自定义参数查询 WordPress 数据库,以及通过文章类型之间的关联关系连接内容。 接下来,你将学习如何使用 JavaScript 构建动态网站,并与 WordPress REST API 进行交互。完成本课程后,你将掌握一套强大的工具,能够用 WordPress 实现任何你想象中的项目。
25h
Beginner
Course

Web开发:深入解析HTML、CSS和JavaScript

HTML、CSS 和 JavaScript:前端开发的三大核心技术。如果你希望快速入门前端开发,这门课程非常适合你。即使你来自软件开发的其他领域,也能从中获益,不过无需具备先验经验。 本课程将从对 HTML、CSS 和 JavaScript 的简要介绍开始。你将通过一系列实例动手实践,理解它们各自的作用与运行机制。随后,课程将深入探讨每一项技术,涵盖 HTML 中的表单与控件、JavaScript 中的面向对象编程,以及让网页外观更出色的最重要 CSS 设计模式。 完成本课程后,你将能够独立开发出响应式、样式美观且性能优良的 Web 应用程序。
20h
Beginner
Course

Web开发面试手册

本课程汇集了前端面试中最可能被问到的各类问题。与许多面试准备课程侧重于数据结构和算法不同,本课程聚焦于从网络安全到系统设计的多种主题。 在本课程中,你将解决涵盖网页开发通用方面的面试题。你将首先学习网络安全性以及负载均衡和浏览器渲染的优化技术。随后,你将深入探讨关于SEO、API以及系统设计的面试问题。 总体而言,这些问题常常被忽视,但它们能让你在同龄人中脱颖而出。完成本课程后,你将具备充分的信心和能力,在面试中从容应对并取得优异表现。
6h 30m
Intermediate

C is a foundational systems programming language that provides low-level access to memory and hardware. Known for its efficiency and performance, C is used in operating systems, embedded systems, and performance-critical applications. Learning C provides deep understanding of how computers work at the hardware level.

Course

C 编程:面向有经验的工程师

如果你希望提升自己的 C 语言编程技能,那么你来对地方了。你将从学习控制流和决策语句开始,然后进入循环、函数和指针的学习。 在课程的后半部分,你将学习递归、多维数组、输入/输出以及位运算符。在整个课程中,你将研究超过 100 个精心设计的示例,以加深对 C 语言的理解。 当你完成本课程时,你将能够更熟练地使用 C 程序中的高级功能。
9h
Intermediate
Course

C语言中的软件设计模式

软件设计模式是每位软件开发者技能体系中的宝贵工具。然而,大多数设计模式通常以面向对象编程语言(如 C++ 或 Java)为背景进行描述。遗憾的是,在现有的模式文献中,C 语言往往被忽视。本课程旨在改变这一现状,展示在 C 程序中应用设计模式的可行性,并说明其为 C 语言开发者带来的实际益处。你将了解到,设计模式更多是一种沟通工具而非具体的技术解决方案,它能够帮助你建立并共享一套通用的术语体系,从而简化开发人员之间的交流。 本课程介绍了一系列设计模式,并讲解如何在 C 语言中实现它们。每个模式都从其所解决的问题出发,并说明其适用的应用领域。我们还会探讨模式背后的设计原则以及应用时需要权衡的因素。最后,课程涵盖了一组编码惯用法,为你在 C 语言中应用设计模式提供实践指导。
2h 45m
Intermediate

React is a powerful JavaScript library for building user interfaces, developed by Facebook. It uses a component-based architecture and virtual DOM for efficient rendering, making it the most popular choice for modern web applications. React's ecosystem includes tools like Next.js, React Native for mobile development, and extensive community support.

Course

使用 Postman 和 WebdriverIO 测试 React 应用程序

在当今的数字世界中,测试工程师必须具备高效且有效的策略与技能,以在快速迭代的敏捷环境中测试软件。Postman 是一款广为人知的 API 测试工具,可用于构建、测试和发布 API,它允许你执行临时测试以及完全自动化的测试套件。WebdriverIO 是一个现代的 JavaScript 测试框架,适用于浏览器和移动设备的自动化测试。 你将从传统与新兴的软件构建与测试方法的基础知识开始。接着,学习测试规划与设计策略,帮助测试工程师为任何应用选择最佳的测试用例执行方式。然后,你将了解如何从终端用户的角度使用 Postman 测试应用程序。最后,你将通过 Postman 和 WebdriverIO 对一个工单管理器进行测试。 完成本课程后,你将掌握在测试工程领域或其他需要测试活动的角色中取得成功并实现职业发展的关键技能。
12h
Beginner
Course

使用 TypeScript 构建多态 React 组件

TypeScript 已成为构建现代 Web 应用的行业标准。随着设计系统和可复用组件的兴起,为现代 Web 工程师掌握构建强类型多态组件的能力变得尤为重要。 本课程采用自底向上的方法,教你如何构建强类型的多态组件。你将从一个简单的多态组件实现开始,分析其存在的问题。接着,利用 TypeScript 构建一个可用于生产环境的组件接口。最后,通过支持组件引用等高级用例,开发出一个可在多个组件中复用的实用工具。 完成本课程后,你将具备构建适用于设计系统的组件的能力,并超越基础的可复用需求。
8h
Intermediate
Course

使用 Python 和 Transcrypt 构建完整的 Web 应用

Python 已被广泛用于大多数 Web 应用的后端,但遗憾的是,它无法直接在浏览器中运行来驱动前端。Transcrypt 可以帮助解决这一问题,通过使用 Python 同时编写前后端代码,构建更加统一的 Web 项目。 本课程基于《使用 Python Transcrypt 编译器进行前端开发》一课的内容,实现一个完整的 React 与 Python 结合的 Web 项目。在每一章中,我们将对现有代码进行重构,添加新功能,逐步完善应用程序。每章结束后,都会得到一个可运行的应用程序,包含截至目前为止所添加的所有功能。
66h 15m
Beginner
Course

使用 Jest 和 React Testing Library 测试 React 应用

通过本课程,你将掌握使用 Jest 和 React Testing Library 对 React 应用进行自动化测试的技能,这两者是 React 项目事实上的测试工具。这些测试能让你更有信心地发布应用的新版本,同时提升发布频率,更快地将功能交付给用户。 你将学会编写稳健的测试,即使在代码优化和重构时也能保持稳定,从而降低维护成本。 课程还将教你如何模拟用户与应用的交互行为,并深入掌握对应用中异步逻辑部分的可靠测试方法。 课程中穿插的定期测验和练习将帮助你不断巩固所学知识。
16h
Intermediate
Course

使用 React 进行测试驱动开发

本课程深入探讨 React 中的测试。你将学习使用 Jest 和 Enzyme 等工具进行单元测试和集成测试。你还将了解 ESlint、Prettier、Babel、Webpack 和 Travis CI 等其他工具,它们能为编码和测试带来便利。
17h 30m
Beginner
Course

使用 JavaScript 通过 Ticketmaster APIs 获取活动数据

Ticketmaster 是全球领先的活动票务管理和销售平台。Ticketmaster API 提供多种集成方式,帮助用户了解票价信息,并在 Ticketmaster 市场中便捷地购买或出售门票。 本课程将带你了解 Ticketmaster 的 Discovery API 和库存状态 API 的基础知识。你将学习如何使用这些 API 获取与活动相关的信息,通过端点搜索场馆和演出项目。此外,你还将掌握如何检查 Ticketmaster API 中门票库存状态这一关键功能。 同时,你将学习如何在 React 应用中集成这些 API 的功能。完成本课程后,你将具备使用这些 API 构建网页应用的实际经验。
4h
Beginner
Course

在 React Native 中简化状态管理

状态管理是管理应用程序数据的过程。作为开发者,确保数据在应用的不同部分之间保持一致和同步至关重要。 你将首先学习如何在 React Native 中使用状态(state)和属性(props)来实现状态管理,并仅通过 React Native 内置方案构建一个真实的 Funbook 应用。接着,你将了解 Redux 和 MobX 两个库,以及如何利用它们在应用中实现点赞按钮功能。然后,你将使用 XState 库来实现点赞按钮,该库将状态视为有限状态机。你还将学习 Jotai 库,它采用原子化状态进行状态管理。最后,你将掌握 React Query 如何提供便捷的服务器端数据获取与数据变更操作,从而替代全局状态管理的需求。 完成本课程后,你将具备实现复杂状态管理功能的能力,确保应用各部分之间的数据一致性与同步。
27h
Intermediate
Course

在 React 中使用 TypeScript

如果你是一名 React 开发者,希望更快、更稳健地构建 React 应用,那么这门课程正适合你。你将学习如何将 TypeScript 集成到 React 中,提升开发效率,并创建更易于维护的应用程序。 在本课程中,你将学习如何利用 TypeScript 强大的类型系统,让 React 开发更高效、代码更清晰易读。你将掌握如何为组件的属性(props)、状态(state)和事件(events)设置强类型,从而快速了解可传递的内容,并有效避免错误。 最后,你将学习如何使用 TypeScript 搭建 React 项目。首先,你会掌握如何使用 Create React App 工具进行配置,然后学习如何通过 Webpack 和 Babel 创建一个支持 TypeScript 的 React 项目。
9h
Intermediate
Course

通往 React 的道路:Hooks 篇

这是对我现有课程《通往学习 React 之路》的重新推出。自从我首次创建该课程以来,React 已经发生了诸多变化,因此我在此为你提供使用现代 React 所需的全部知识。(如果你需要了解传统 React 的内容,旧版课程仍然可以获取。) 在本课程中,你将深入学习 React 的基础知识,涵盖包括 Hooks 在内的所有新特性。虽然我也会讲解一些传统特性,以便你在维护旧代码库时能够应对,但课程的重点仍集中在现代 React 的应用上。你将学习如何为应用添加样式、应用维护技巧,以及性能优化等更高级的概念。 在整个课程中,你将通过构建一个 Hacker News 应用获得实际开发经验。完成本课程后,你将具备独立开发应用的能力,并拥有可用于作品集展示的实际项目。
25h
Beginner
Course

React 深入详解:从入门到精通

本课程的主要目标是为你提供出色的 React 入门指导及其生态系统的全面介绍,深入探讨高级特性,并尽可能多地传授最佳实践。此外,课程还将深入剖析当前最流行、最新且最直接的 React 使用方法。
16h 40m
Beginner
Course

Next.js — 构建 React 应用的终极方式

React 是一个出色的框架,能够帮助你构建在速度、功能和易用性方面无与伦比的前端应用。然而,React 在搜索引擎优化方面存在不足,而这正是 Next.js 的优势所在。 在本课程中,你将学习如何使用 giphy.com 的 API 构建一个 Giphy 搜索应用。课程开始时,你将掌握如何对 Next.js 页面进行静态优化,为用户带来极快的加载体验。随后,你将深入学习构建 Giphy 搜索应用的核心机制。 在课程的后半部分,你将学习如何进行 SEO 优化。学完本课程后,你不仅能够将这一优秀的框架添加到简历中,还能为自己的作品集增添一个亮眼的新应用。
5h
Intermediate
Course

使用 Ionic 和 React 开发移动应用

Ionic Framework 是一个用于混合移动应用开发的开源 SDK。它通过提供适用于 iOS 和 Android 的原生组件库,能够呈现符合各平台特性的 UI 元素,因而广受认可。 在本课程中,你将全面学习使用 Ionic 和 React 进行开发的各项核心内容。在整个学习过程中,你将逐步构建一个功能完整的考勤应用程序,并可将其加入个人作品集。 完成课程后,你将具备充分的信心和能力,独立创建并部署面向 iOS 或 Android 的移动应用。
10h
Advanced

Docker revolutionizes application deployment through containerization technology. It packages applications with their dependencies into lightweight, portable containers that run consistently across different environments. Essential for modern DevOps, microservices architecture, and cloud deployment strategies.

Course

Docker for Rails Developers

本课程是使用 Docker 构建 Rails 应用的实战手册。 课程伊始,你将学习 Docker 的基础知识,包括架构、镜像和容器。随后,你将了解 Docker Compose,并使用它构建一个包含 Redis 的多服务应用。 接着,你将学习如何让 Docker 化的环境与 JavaScript 协同工作,涵盖标准的资产管道以及 webpacker——Rails 最新的现代 JavaScript 前端集成方式。 最后,你将学习如何为生产环境准备你的 Rails 应用。一旦就绪,你将使用 Docker 自带的工具来配置机器、创建集群、部署应用,并根据应用需求的变化动态扩展资源。 课程结束时,你将能够自信地在后续项目中使用 Docker。
10h
Beginner
Course

容器技术应用:Docker 与 Docker Compose

无论你是 DevOps 新手,还是希望开始使用容器的开发者,这里都是你的理想起点。Docker 是一项需求旺盛的技术,在实际工作中你将频繁接触到它。 Docker 通过容器化应用,实现大规模的应用部署、设置和运行。稍后我们会详细介绍这一点。此外,Docker 还为开发者提供了统一一致的开发环境,配合 Kubernetes,能够轻松管理整个开发生命周期。 在本课程中,你将学习 Docker 的基础知识,包括容器、镜像和常用命令。随后,你将深入掌握更高级的概念,例如如何连接数据库容器,以及如何使用 Docker Compose 简化工作流程。最后,你将学习如何监控集群,并使用 Swarm 扩展 Docker 服务。
5h
Beginner
Course

排查 Docker 和 Kubernetes 容器问题

容器帮助应用程序轻松打包并部署到任何环境中。目前最流行的两种容器工具是 Docker 和 Kubernetes。根据使用情况,容器可能会遇到镜像构建、Pod 和节点故障以及通信问题。本课程将帮助你学习如何应对这些挑战。 本课程将介绍容器的概念及其被广泛采用的原因。你将学习 Docker 镜像,查看 Docker 日志文件,检查容器状态,并在学习过程中掌握解决 Docker 镜像构建问题和修复 Docker 容器网络错误的方法。接着,你将了解 Kubernetes 的基本概念,学习如何管理集群并解决可靠性问题,同时掌握处理 Pod、网络、容器、配置及入口(ingress)相关问题的技巧。最后,你将构建一个可靠的容器基础设施。 完成本课程后,你将能够熟练应对和处理容器相关的各类问题,并具备在 Docker 和 Kubernetes 环境中排查和解决各种故障的能力。
9h
Intermediate
Course

使用 Docker 构建现代应用程序的简单步骤

本课程简化了 Docker 容器的使用过程(无论你是新手还是中级工程师),并揭示了一些常见的陷阱。我们还加入了一些在使用 Docker 时可能有用的最佳实践。
3h 30m
Intermediate
Course

掌握数据科学中的无服务器计算

无服务器计算通过消除服务器管理的繁琐工作,极大简化了开发人员的工作。你只需编写代码即可——诸如 AWS Lambda 函数之类的无服务器云服务会自动处理底层基础设施。Serverless 框架提供了简单易用的命令和仪表板,使云服务的使用更加便捷。 在本课程中,你将学习什么是无服务器计算以及 Serverless 框架的工作原理。随后,你将动手实践开发并部署一个 AWS Lambda 函数。接下来,你将学习如何通过 AWS Lambda 的 Layers 功能引入额外的依赖库。在掌握基础知识之后,你还将使用无服务器架构将一个端到端的机器学习流程部署到 AWS 云平台。 熟练掌握 Serverless 框架后,你便可以专注于解决机器学习问题和优化流水线,而不必担心基础设施的管理。这将帮助你更快地将机器学习应用推向市场,并实现无缝扩展!
7h
Intermediate
Course

生产环境中的数据科学:构建可扩展的模型流水线

本课程旨在为您提供一系列工具,用于为产品团队构建预测模型服务。 在本课程中,您将首先学习可用于构建可扩展数据与模型流水线的各种云环境及工具。接着,您将了解在日常生产环境中广泛使用的各类数据集和模型类型。课程中包含大量练习和挑战任务,帮助您熟练掌握这些多样化的工具。 最后,您将深入学习流式模型工作流,这对于构建在云环境中连接不同组件的实时数据管道至关重要。 完成本课程后,您将获得构建数据产品所需多种工具的宝贵实践经验,并能更深入地理解如何在云环境中构建可扩展的机器学习流水线。
8h
Advanced
Course

微服务架构:实际实现

微服务是当前最重要的软件架构趋势之一,但定义架构是一回事,实现架构则是另一回事。 本课程专注于真实世界中微服务落地的细节。你将学习可用于实现微服务的技术栈方案,并了解每种方案的优缺点。 课程首先介绍实现微服务的一些核心概念,在每个概念下,你会了解到用于实现它的不同技术。涵盖的技术包括:使用边缘端包含(ESI)实现前端集成、基于 Kafka 和 REST 数据流的异步微服务、基于 Netflix 技术栈和 Consul 的同步微服务,以及 Docker、Kubernetes、Cloud Foundry。每项技术都会先进行详细说明,再通过实际代码进行演示。 完成本课程后,你将成为微服务领域的专家。无论你是软件工程师还是工程经理,这门课程都将在你的职业生涯中发挥重要作用。
8h
Advanced
Course

Docker 初学者指南

容器技术彻底改变了IT领域,但也让人难以确定从何处入手。本课程将带你循序渐进,从基础到熟练掌握。 你将首先学习容器的基本概念及其工作原理,接着深入了解镜像和Docker引擎等核心概念。在掌握基础知识后,你将进一步学习如何对应用程序进行容器化并运行它。完成本课程后,你将具备在实际工作中使用Docker的能力。
3h 45m
Beginner
Course

Helm 实用指南

你已经在使用 Kubernetes,但却厌倦了编写大量 YAML 文件?尤其是当你需要部署众多应用时? 如果是这样,这门课程正是为你准备的。你将学习 Helm —— 一个在 Kubernetes 基础上构建的、由 CNCF 毕业的流行项目。Helm 是 Kubernetes 的包管理工具,能够将所有 Kubernetes 资源对象打包在一起。在本课程中,你将通过创建小型项目来掌握 Helm 的基本概念,并获得实际操作经验。你还将学习如何设计可复用的 Helm Chart。 完成本课程后,你将具备使用 Helm 实现可靠、一致且可扩展部署所需的技能,能够高效、有效地使用 Helm 来创建、打包、配置和部署你的 Kubernetes 应用。
18h
Intermediate

R is a powerful programming language specifically designed for statistical computing, data analysis, and data visualization. Widely used in academia, research, and data science, R provides extensive statistical libraries, advanced plotting capabilities, and seamless integration with databases and big data tools.

Course

使用 R 进行自然语言处理

本课程将涵盖自然语言处理(NLP)领域的核心概念。由于市场对NLP技能的需求旺盛,开发者学习本课程将大有裨益。这些应用场景包括构建聊天机器人、情感分析、搜索引擎以及内容推荐系统等。此外,NLP还为数据分析、个性化服务和内容过滤提供了有力的工具支持。 在本课程中,您将学习NLP的基本概念,掌握tm包的使用方法,了解语料库的应用,学习如何将文本转换为结构化数据,深入高级搜索技术与元数据处理,并学会使用quanteda和tidytext等工具。 通过掌握这些知识,您将具备在各类文本处理相关领域中备受青睐的专业技能。
9h
Intermediate

DevOps bridges the gap between development and operations, emphasizing automation, continuous integration/deployment (CI/CD), and infrastructure as code. Learn containerization with Docker, orchestration with Kubernetes, cloud platforms, and monitoring tools to streamline software delivery and improve system reliability.

Course

Docker for Rails Developers

本课程是使用 Docker 构建 Rails 应用的实战手册。 课程伊始,你将学习 Docker 的基础知识,包括架构、镜像和容器。随后,你将了解 Docker Compose,并使用它构建一个包含 Redis 的多服务应用。 接着,你将学习如何让 Docker 化的环境与 JavaScript 协同工作,涵盖标准的资产管道以及 webpacker——Rails 最新的现代 JavaScript 前端集成方式。 最后,你将学习如何为生产环境准备你的 Rails 应用。一旦就绪,你将使用 Docker 自带的工具来配置机器、创建集群、部署应用,并根据应用需求的变化动态扩展资源。 课程结束时,你将能够自信地在后续项目中使用 Docker。
10h
Beginner
Course

使用 Ansible 自动化 IT 基础架构

在信息技术环境日益复杂的今天,自动化已不再是可有可无的奢侈品——而是不可或缺的必需品。Ansible 作为一款开源的 IT 自动化工具,已成为简化 IT 任务的首选解决方案。本课程旨在帮助你掌握 Ansible 的基础与高级知识。 你将从安装 Ansible 开始,了解其架构,并深入学习库存管理与 Playbook 创建。随后,你将探索变量、条件语句、循环、处理器、角色和集合等内容。接着,课程将聚焦于针对 Linux 系统的 Ansible 任务以及故障排除技巧,以解决连接失败、参数缺失和语法错误等常见问题。 完成本课程后,你将对 Ansible 建立起扎实的理解,具备创建高效 Playbook、管理库存、排查常见问题以及自动化各类 IT 任务的能力。这些技能将为你的 IT 基础设施管理职业生涯奠定坚实基础。
12h
Beginner
Course

容器技术应用:Docker 与 Docker Compose

无论你是 DevOps 新手,还是希望开始使用容器的开发者,这里都是你的理想起点。Docker 是一项需求旺盛的技术,在实际工作中你将频繁接触到它。 Docker 通过容器化应用,实现大规模的应用部署、设置和运行。稍后我们会详细介绍这一点。此外,Docker 还为开发者提供了统一一致的开发环境,配合 Kubernetes,能够轻松管理整个开发生命周期。 在本课程中,你将学习 Docker 的基础知识,包括容器、镜像和常用命令。随后,你将深入掌握更高级的概念,例如如何连接数据库容器,以及如何使用 Docker Compose 简化工作流程。最后,你将学习如何监控集群,并使用 Swarm 扩展 Docker 服务。
5h
Beginner
Course

排查 Docker 和 Kubernetes 容器问题

容器帮助应用程序轻松打包并部署到任何环境中。目前最流行的两种容器工具是 Docker 和 Kubernetes。根据使用情况,容器可能会遇到镜像构建、Pod 和节点故障以及通信问题。本课程将帮助你学习如何应对这些挑战。 本课程将介绍容器的概念及其被广泛采用的原因。你将学习 Docker 镜像,查看 Docker 日志文件,检查容器状态,并在学习过程中掌握解决 Docker 镜像构建问题和修复 Docker 容器网络错误的方法。接着,你将了解 Kubernetes 的基本概念,学习如何管理集群并解决可靠性问题,同时掌握处理 Pod、网络、容器、配置及入口(ingress)相关问题的技巧。最后,你将构建一个可靠的容器基础设施。 完成本课程后,你将能够熟练应对和处理容器相关的各类问题,并具备在 Docker 和 Kubernetes 环境中排查和解决各种故障的能力。
9h
Intermediate
Course

DevOps 工具集目录

在你的职业生涯中,你会接触到众多DevOps相关的流程与服务。本课程不仅专注于单一工具或流程,更致力于让你熟练掌握多种不同的DevOps工具与流程。 在本课程中,你将从使用Terraform作为主要管理工具,学习如何在AWS、Azure和Google Cloud上配置Kubernetes服务开始。随后,你将进一步了解无服务器部署,并深入探讨这类技术的优缺点。到课程结束时,你将获得大量动手实践机会,并接触多种DevOps流程与服务。简单来说,每一章都相当于一个技术速成课程,学完即可立即应用所学成果。 当你完成本课程后,你将全面掌握最新的部署与集成技术,以及我们可用的主要工具。课程目标是让你快速上手,并产出具有实际价值的结果。
45h
Intermediate
Course

使用 Docker 构建现代应用程序的简单步骤

本课程简化了 Docker 容器的使用过程(无论你是新手还是中级工程师),并揭示了一些常见的陷阱。我们还加入了一些在使用 Docker 时可能有用的最佳实践。
3h 30m
Intermediate
Course

在 Azure DevOps 中运行 Selenium Java 测试

我们通常使用 Selenium WebDriver 和 Java 编写自动化测试。在开发和测试自动化代码时,我们会将代码本地运行在自己的计算机上。为了让其他人也能修改或运行这段代码,就需要将其添加到代码仓库中,以便他人访问。一旦代码进入仓库,就可以通过持续集成/持续部署(CI/CD)环境(如 Jenkins 或 Azure DevOps)中的流水线来执行。本课程的重点正是这一过程。 在本课程中,我们将一个基于 Java、TestNG 和 Selenium 构建的本地自动化项目添加到 Azure DevOps 项目中,共享代码仓库,并通过流水线运行其中的测试。
9h 30m
Intermediate
Course

掌握AI产品经理技能

本课程面向有志于在数字时代成为领导者和管理者的学员,全面系统地设计。课程将引领你开启一段转型式学习之旅,深入探索人工智能产品管理这一充满活力的领域,实现创新与战略的融合。 课程伊始,你将学习基于人工智能产品的基本原理、核心基础设施及常用工具,并深入掌握模型的开发与维护。随后,你将探究机器学习与深度学习的复杂性,并逐步学习已被验证的AI产品商业化策略。接下来,你将了解围绕AI构建产品的宏观与微观管理策略,学习如何将机器学习服务产品化,并针对特定垂直领域进行定制化实践。 完成本课程后,你将全面掌握人工智能产品管理的专业知识,深刻理解人工智能领域的核心概念。你将具备紧跟行业趋势的能力,专注于创新与创造,并凭借扎实的AI专业技能,显著提升职业发展空间。
15h
Intermediate
Course

Kubernetes 快速入门

Kubernetes 有助于大规模部署和管理容器化应用。它对底层基础设施进行了抽象,因此无论你将应用部署在 Amazon Web Services、Google Cloud、Linode,还是自有的本地数据中心,都无需更改配置。 在本课程中,你将了解 Kubernetes 的诞生背景、核心概念、未来发展方向,以及如何创建容器化应用。完成本课程后,你将具备深入学习更高级概念的基础,使你的 Kubernetes 技能迈上新台阶。
10h
Beginner
Course

用AI学习编程

本课程将帮助你通过使用AI编程助手,获得与行业实际工作流程紧密相关的实践技能,从而成为一名高效且专业的软件开发者。 课程从生成基础任务代码开始,例如编写函数,逐步进阶到创建完整的类,最终学会选择合适的数据结构和算法来解决问题。随着学习的深入,你将面对真实场景中的挑战,包括通过编写AI提示词进行代码生成、调试、测试以及代码解释。课程内容涵盖过程式编程和面向对象编程的核心原理。 最后,你将学会利用Python库及AI助手实现持续学习与提升,为未来软件开发职业发展做好准备,让AI成为你协同编程的得力伙伴。
1h
Beginner
Course

Go语言中的事件驱动架构

事件驱动架构(EDA)是一种帮助组织解耦微服务、避免构建另一种分布式单体的架构。随着Web应用在规模和复杂性上的增长,越来越多的企业开始采用事件驱动架构(EDA)。借助EDA,围绕实时交互来扩展或开发应用程序变得更加容易。为下一个应用选择新架构,或决定重构现有应用时,可能会面临诸多已知和未知的挑战。 本课程将提供充足的示例和知识,为你开展EDA开发提供良好的起点。此外,课程将通过一个小型模块化单体演示应用,帮助你深入探讨并掌握EDA的相关概念与主题。 完成本课程后,你将能够利用该应用探索相关概念,并将其原有的同步机制逐步转换为异步通信机制。
35h
Intermediate
Course

Azure DevOps 完全指南

本课程面向所有希望深入了解 DevOps 的 IT 从业人员和软件工程师,特别是如何在 Azure 中实践 DevOps 方法。无论你是系统管理员、工程师、开发人员还是 IT 经理,本课程都将帮助你理解如何通过 DevOps 为客户创造更多价值。 你将深入学习配置管理、持续集成/持续交付(CI/CD)以及基础设施即代码(Infrastructure as Code)等核心概念。同时,你将掌握 DevOps 专业人员常用的关键工具,例如:命令行、Visual Studio Code、GitHub、Kubernetes 等。 课程中包含多个实践项目,每一章的项目都采用循序渐进的方式设计,带你像在日常工作中一样实际使用这些工具。 完成本课程后,你将具备成为 DevOps 专业人士所需的基础知识和实践能力。
4h 30m
Intermediate
Course

使用 AWS DevOps 自动化 CI/CD 管道

许多公司仍在交付流程中使用瀑布模型。本课程将帮助他们理解瀑布模型存在的陷阱与弊端,以及DevOps如何解决这些问题。 您将学习构成DevOps流水线的各个阶段,以及每个阶段所使用的核心AWS服务。您还将了解如何利用AWS提供的其他监控服务,并掌握使交付流水线更加敏捷和容错的方法。最后,您将学习在生产环境中用于保持高可用性的各种部署策略。 通过实际示例、动手练习和真实场景,您将获得改造开发流程、优化软件交付、提升效率与成功率所需的技能和信心。立即报名,借助AWS DevOps的力量,自动化您的CI/CD流水线,提升软件的可靠性与质量。
24h
Beginner

Amazon Web Services is the world's most comprehensive cloud computing platform, offering over 200 services including computing power, storage, databases, machine learning, and analytics. Master AWS to build scalable, secure, and cost-effective cloud solutions that power businesses worldwide.

Course

Grokking the AWS Certified Generative AI Developer - Professional

AWS 认证生成式 AI 开发人员 - 专业级认证验证了您在 AWS 上构建生产就绪的生成式 AI 应用程序的知识。该认证重点在于使用 Bedrock、RAG、代理和 SageMaker 构建基础模型的应用程序的设计、安全、部署和优化。
8h
Advanced
Course

掌握 AWS 认证开发者 - 助理 (DVA-C02) 考试

AWS 认证开发者 – 助理(DVA-C02)课程帮助你构建、部署和排查在 AWS 上安全、可扩展的应用程序。本课程非常适合使用核心 AWS 服务和现代云原生模式的开发人员。 你将学习核心 AWS 开发与部署服务,例如 AWS CLI、SDK、CloudShell、AWS CodeBuild、CodeDeploy、CodePipeline、CloudFormation 和 CodeGuru。你还将了解核心 AWS 计算与存储服务,以帮助构建可扩展的解决方案。你还将通过有效的监控与管理实践,掌握云应用安全性和可观测性。通过模拟考试巩固知识,并通过涵盖网络、自动化和性能调优的动手云实验,获得真实世界技能。 完成本课程后,你将提高通过 AWS 认证开发者 – 助理考试的机会,并自信地承担云开发角色。
25h
Intermediate
Course

使用 fp-ts 进行 TypeScript 中的函数式编程

函数式编程是一种强调不可变性和纯函数的编程范式。它不仅让代码更易于理解、测试和并行处理,还能提升性能。TypeScript 是一种静态类型、面向对象的编程语言,建立在 JavaScript 之上。尽管 TypeScript 不是纯粹的函数式编程语言,但同样可以用来编写函数式代码。 本课程适合几乎没有 TypeScript 和函数式编程基础的初学者。你将从学习基础知识开始,逐步完成多个复杂度递增的项目。你还将了解 fp-ts 这个库,它提供多种函数式编程的构造工具。课程涵盖 fp-ts 的核心功能,以及一些重要的单子(monads),如 Option、Either 和 TaskEither。 完成本课程后,你将掌握如何在新的或现有的 TypeScript 项目中应用函数式编程技巧和 fp-ts,迈向成为这两方面专家的道路!
30h
Intermediate
Course

DevOps 工具集目录

在你的职业生涯中,你会接触到众多DevOps相关的流程与服务。本课程不仅专注于单一工具或流程,更致力于让你熟练掌握多种不同的DevOps工具与流程。 在本课程中,你将从使用Terraform作为主要管理工具,学习如何在AWS、Azure和Google Cloud上配置Kubernetes服务开始。随后,你将进一步了解无服务器部署,并深入探讨这类技术的优缺点。到课程结束时,你将获得大量动手实践机会,并接触多种DevOps流程与服务。简单来说,每一章都相当于一个技术速成课程,学完即可立即应用所学成果。 当你完成本课程后,你将全面掌握最新的部署与集成技术,以及我们可用的主要工具。课程目标是让你快速上手,并产出具有实际价值的结果。
45h
Intermediate
Course

掌握数据科学中的无服务器计算

无服务器计算通过消除服务器管理的繁琐工作,极大简化了开发人员的工作。你只需编写代码即可——诸如 AWS Lambda 函数之类的无服务器云服务会自动处理底层基础设施。Serverless 框架提供了简单易用的命令和仪表板,使云服务的使用更加便捷。 在本课程中,你将学习什么是无服务器计算以及 Serverless 框架的工作原理。随后,你将动手实践开发并部署一个 AWS Lambda 函数。接下来,你将学习如何通过 AWS Lambda 的 Layers 功能引入额外的依赖库。在掌握基础知识之后,你还将使用无服务器架构将一个端到端的机器学习流程部署到 AWS 云平台。 熟练掌握 Serverless 框架后,你便可以专注于解决机器学习问题和优化流水线,而不必担心基础设施的管理。这将帮助你更快地将机器学习应用推向市场,并实现无缝扩展!
7h
Intermediate
Course

生产环境中的数据科学:构建可扩展的模型流水线

本课程旨在为您提供一系列工具,用于为产品团队构建预测模型服务。 在本课程中,您将首先学习可用于构建可扩展数据与模型流水线的各种云环境及工具。接着,您将了解在日常生产环境中广泛使用的各类数据集和模型类型。课程中包含大量练习和挑战任务,帮助您熟练掌握这些多样化的工具。 最后,您将深入学习流式模型工作流,这对于构建在云环境中连接不同组件的实时数据管道至关重要。 完成本课程后,您将获得构建数据产品所需多种工具的宝贵实践经验,并能更深入地理解如何在云环境中构建可扩展的机器学习流水线。
8h
Advanced
Course

掌握 AWS 认证解决方案架构师助理 SAA-C03 考试

AWS 是一家广受欢迎的云服务提供商,提供多种云服务。本课程将帮助你掌握如何设计安全、可靠、高性能且成本优化的架构。 你将学习如何使用相关服务来保护 AWS 资源和账户,防范外部威胁;了解多种负载均衡与数据复制技术,以实现 AWS 应用的高可用性,并增强系统对故障切换的容错能力。接下来,课程涵盖多种存储选项和分析工具,助力构建高性能架构。你还将学习通过为计算和存储解决方案选择合适的采购方式,来实施各类成本优化策略。最后,通过若干模拟练习考试检验你的学习成果,并借助 Cloud Labs 实践环境获得部署 AWS 资源的实际操作经验。 本课程全面覆盖 SAA-C03 认证考试的四大知识领域,显著提升你通过 AWS 认证解决方案架构师助理级(AWS Certified Solutions Architect Associate)考试的几率。
30h
Intermediate
Course

DynamoDB 深入剖析:面向软件工程师的 NoSQL

DynamoDB 是一项出色的技术,本课程将对其进行深入讲解。你将学习 DynamoDB 的基本概念、功能以及使用方法,掌握表的创建,并深入了解其安全性和监控机制。此外,你还将学习如何管理 DynamoDB 的访问控制,以及如何监控其使用情况。 完成本课程后,你将能够自信地使用 DynamoDB,并具备避免初学者常见错误的知识与技巧。无论你对 AWS 技术的熟悉程度如何,本课程都能为你提供有价值的内容:对于初学者,它能帮助你全面了解 AWS 技术体系;对于高级使用者,它则提供了关于 DynamoDB 及相关技术的权威指南。
1h 35m
Intermediate
Course

掌握 AWS 认证云从业者 CLF-C02 考试

AWS 是领先的云服务提供商之一,提供多种服务以设计安全、合规且成本效益高的云解决方案。本课程将帮助你深入理解 AWS 的核心服务及其实际应用。 首先,你将学习云计算的基础知识;接着,了解 AWS 的核心服务,包括网络、存储、计算和数据库;你还将学习 AWS 提供的各类分析工具和机器学习服务。随后,课程将介绍用于企业定价、预算和账单优化的多种 AWS 服务。你将掌握用于监控和审计云基础设施的各种工具,以确保安全性、优化性能并保持合规性。最后,通过 Cloud Labs 实验环境,获得各类云服务的实践操作经验。 完成本课程后,你将有信心通过 AWS 认证云从业者(AWS Certified Cloud Practitioner)考试,并胜任行业中的初级岗位。
20h
Beginner
Course

使用 AWS DevOps 自动化 CI/CD 管道

许多公司仍在交付流程中使用瀑布模型。本课程将帮助他们理解瀑布模型存在的陷阱与弊端,以及DevOps如何解决这些问题。 您将学习构成DevOps流水线的各个阶段,以及每个阶段所使用的核心AWS服务。您还将了解如何利用AWS提供的其他监控服务,并掌握使交付流水线更加敏捷和容错的方法。最后,您将学习在生产环境中用于保持高可用性的各种部署策略。 通过实际示例、动手练习和真实场景,您将获得改造开发流程、优化软件交付、提升效率与成功率所需的技能和信心。立即报名,借助AWS DevOps的力量,自动化您的CI/CD流水线,提升软件的可靠性与质量。
24h
Beginner

C# is a modern, object-oriented programming language developed by Microsoft for the .NET ecosystem. Known for its strong typing, memory management, and versatility, C# is used for web applications with ASP.NET, desktop applications with WPF, mobile apps with Xamarin, and game development with Unity.

Course

在 C# 中学习面向对象编程

面向对象编程(OOP)已经存在了几十年。作为最早的面向对象语言之一,C# 在计算机编程领域中始终占据着重要地位。 本课程详细讲解了 C# 开发者喜爱的面向对象编程的所有核心概念,同时提供相关的编码示例和练习。 本课程具有独特性,采用基于项目的教学方法。在课程过程中,通过一个真实的自动售货机案例,帮助学习者深入理解所阐述的 OOP 概念。 学习者不仅能够动手操作该项目,还能亲眼看到所有概念在该项目中的实际应用。
9h
Intermediate
Course

掌握 C# 用于 .NET 开发人员

C# 和 .NET 支持各种现代软件,从企业系统到桌面和云应用程序。作为一个跨平台、开源的框架,.NET 使开发者能够在 Windows、Linux 和 macOS 上设计、构建和部署应用程序。 本课程根据你的经验水平和兴趣进行调整,让你专注于最关心的内容。你可以打下 C# 语法和面向对象编程的基础,通过模式匹配和记录等现代特性提升技能,或深入探讨 LINQ、异步编程和并发等高级主题,以构建高性能应用。 完成本课程后,你将能够编写健壮、高效的 C# 应用程序,并有信心使用 .NET 在多个平台上构建可扩展、可测试的软件。
16h 4m
Beginner
Course

使用 xUnit 进行 .NET 中的测试驱动开发

测试驱动开发(TDD)是一种经过验证的方法,能够帮助开发出高质量、结构清晰且易于维护的代码。本课程将教你如何使用 xUnit 测试库在 .NET 平台上应用测试驱动开发的原则。 你将从复习 xUnit 的基础知识以及 .NET 上自动化测试的工作原理开始。接着,你将练习 TDD 的核心要点。之后,课程会进入更高级的主题,例如模拟(mocking)、理解测试金字塔、对托管应用程序运行集成测试等。 完成本课程后,你将掌握遵循 TDD 原则开发高质量软件的能力,并学会使用 xUnit 编写 .NET 支持的各类自动化测试。
11h
Beginner
Course

使用单点登录保护 ASP.NET Core 应用程序

保护Web应用程序至关重要,因为你不希望未经授权的人员访问你的数据。使用单点登录(SSO)是保护应用最便捷的方式之一,因为它允许用户只需登录一次,即可访问同一系统内的所有应用程序。 本课程将介绍如何在ASP.NET Core应用中使用SSO。你还将学习SSO在ASP.NET Core支持的所有应用类型中的使用,包括MVC、Web API、gRPC服务、Blazor和SignalR。 课程结束时,你将了解SSO的构成、所使用的协议,以及如何在ASP.NET Core中间件中进行配置。你还将掌握如何保护ASP.NET Core支持的任何端点、页面和视图。
25h
Intermediate
Course

使用 ML.NET 构建机器学习模型

在本课程中,你将学习如何使用基于 .NET 架构的 ML.NET 工具。ML.NET 是一个包含库和命令行工具的框架,用于构建机器学习模型。它使用非常便捷,即使是没有机器学习或数据科学背景的开发者,也能轻松构建复杂的机器学习模型。 你将从 ML.NET 的核心功能概览以及机器学习的基础知识开始,接着学习 ML.NET 支持的所有内置任务类型,然后深入掌握更高级的功能,例如深度学习以及与外部工具(如 TensorFlow)的互操作性。 完成本课程后,你将能够使用 ML.NET 构建并训练能够执行多种机器学习任务的模型。你将掌握 ML.NET 的所有关键特性,并能将其完全集成到你的应用程序中。
40h
Intermediate
Course

ASP.NET Core 中 gRPC 的终极指南

gRPC 是一种高性能的通信协议,可基于 HTTP/2 或 HTTP/3 运行。它适用于任何编程语言和框架,包括 .NET。ASP.NET Core(.NET 的主要 Web 开发框架)中已内置了包含客户端和服务器组件的 gRPC 库。 在本课程中,你将逐步学习在 .NET 上使用 gRPC 的各个关键部分。接着,你将掌握 gRPC 支持的所有类型远程过程调用。然后,你将熟悉 Protobuf——gRPC 主要使用的消息序列化协议。你还将学习 Protobuf 的基础知识及其高级功能,包括扩展能力。在掌握 gRPC 基础之后,你将深入了解其一些高级特性,如 API 版本控制和性能优化最佳实践。 完成本课程后,你将能够使用 ASP.NET Core 创建 gRPC 应用程序,并构建低延迟、高吞吐量的应用,特别适用于对时间敏感的场景。
15h
Intermediate
Course

ASP.NET Core 中 SignalR 的终极指南

通过本全面指南,深入探索使用 ASP.NET Core 中的 SignalR 进行实时 Web 开发的世界。本课程将为你提供开发具备实时通信能力的交互式应用所需的所有技能,同时避免频繁的请求调用。 你将从了解 SignalR 是什么以及如何准备使用开始。接着,学习各种类型的 SignalR 客户端,包括 JavaScript、Blazor、WebAssembly、.NET、Java,甚至原生 WebSocket 客户端。你还将掌握发送消息、使用流式传输以及保障应用安全的方法。此外,你将深入了解如何在本地和云端扩展应用,特别是利用 Azure SignalR 服务实现规模化部署。 完成本课程后,你将熟练掌握使用 SignalR 构建实时应用的全流程。能够配置多种 SignalR 客户端,保护应用安全,并根据需求灵活扩展或缩减应用规模。这些实用技能将显著提升你的 Web 开发能力。
22h
Intermediate
Course

C# 中学习设计模式的最简单方法

深入理解设计模式并能够将其应用于实际的设计挑战,是编写优质代码的关键。设计模式能够确保代码易于理解与维护,能够在需求不断变化的情况下轻松扩展,并可根据需要重复使用。 本课程将通过提供每种设计模式的应用背景,并将其与开发人员熟悉的常见现实问题相联系,帮助你掌握设计模式。课程还提供了C#的实践代码示例,帮助你更好地应用所学概念。课程首先讲解编写优质代码所需的SOLID设计原则,随后详细探讨经典的行为型、创建型和结构型设计模式。同时,课程还会分析这些模式的优势与局限性,以及软件设计中反复出现的挑战。 完成本课程后,你将能够运用设计模式和最佳实践,构建可靠、可扩展且易于维护的软件项目。
22h
Intermediate

System design is the art and science of architecting large-scale distributed systems that are scalable, reliable, and efficient. Learn to design systems like Netflix, Twitter, and Uber by understanding load balancing, databases, caching, microservices, and distributed system principles essential for senior engineering roles.

Course

Grokking the Mobile System Design Interview

Grokking the Mobile System Design Interview 是移动工程师、架构师以及面试候选人的关键课程,旨在帮助设计真实世界中具备平台感知能力的系统。课程涵盖从架构模式(MVC、MVVM、VIPER、CLEAN)到性能优化、网络通信、数据/状态管理以及生命周期处理的端到端移动系统设计。 你将探索跨平台策略、平台差异、安全问题,以及在设计与复杂后端系统交互的移动客户端时所面临的权衡。SCADET 框架将这些内容串联起来,引导你进行结构化的设计思考。最后,通过聊天应用、信息流和 Google Maps 等真实系统案例,你将在具有实际影响力的情境中应用所学概念。
14h
Intermediate
Course

成为公司中薪酬最高的工程师

学习在 Staff+ 级别高效运作的核心技能,从安全地集成 AI 到在危机中指导团队。本免费课程为你提供一条清晰的高影响力工程发展路径,并以 Educative 的病毒式传播梗为亮点:约翰,那位薪水最高却从不露面的工程师。
3h
Intermediate
Course

Grokking the Fundamentals of System Design

系统设计是构建可可靠扩展且安全运行的应用程序的核心。在本课程中,你将探索现代系统架构背后的基石概念,以及这些原则在创建现实世界软件系统或准备系统设计面试时的重要性。 你将从系统架构的基础开始,接着学习分布式系统概念,包括一致性、可用性、协调和容错性。然后,你将探讨通信模式、并发处理,以及重试、退避策略和幂等性等策略。你还将对比 SQL、NoSQL 和 NewSQL 数据库,并深入研究数据分片、复制和索引技术。 课程最后聚焦于安全性和可观测性,完善有效系统设计的支柱。你将能够分析复杂的设计问题,权衡利弊,并构建可扩展、可维护且能应对现实需求的系统。
8h
Beginner
Course

系统设计面试:DoorDash

本课程通过分析DoorDash(一家预制食品配送系统)的案例研究,帮助你为系统设计面试做好准备,并让你熟悉面试中可能遇到的各种挑战。 你将首先了解系统设计面试背后的理论,从而明确面试中可能遇到的内容。接着,你将学习如何识别系统需求、处理数据,并搭建系统的整体架构。在学习过程中,图表和测验将帮助你巩固所学概念。 完成本课程后,你将能够熟练掌握应对系统设计面试的方法,并具备信心应对各种不同场景,无论面对何种问题都能从容作答。
1h
Intermediate
Course

系统设计深度剖析:现实世界中的分布式系统

本课程深入探讨大型真实系统是如何构建和运维以满足严格的服务水平协议的。你将通过选择并组合合适的组件,理解它们之间的权衡,掌握现代系统设计的基本要素。 你将学习来自谷歌、Facebook、亚马逊等超大规模云服务商的一些优秀系统案例。本课程精选了在系统设计领域经受住时间考验的经典成果,这些成果建立在坚实的原则基础之上。你将全面掌握这些原则,并亲眼见证它们在真实系统中的实际应用。 完成本课程后,你将能够解决各类系统设计面试问题。你将对心仪应用发生故障有更深入的理解,并能读懂其事后分析报告。本课程将为你树立系统设计的标准,助你在自己的项目中实现类似的成功。
20h
Advanced
Course

系统设计面试:48小时快速通关

需要在短时间内准备系统设计面试?无论你的面试几天后就要进行,还是日程安排紧张,这门速成课程都能帮助你快速上手。学习核心设计模式,运用结构化思维,解决实际的系统设计问题——每个挑战不超过15分钟。本课程是我们旗舰课程《工程师与管理者的现代系统设计面试指南》的精简版,旨在帮助你建立信心、掌握基础知识,并在高压下出色发挥。非常适合希望在顶尖科技公司高难度面试中脱颖而出的软件工程师和管理者。
7h
Intermediate
Course

掌握系统设计面试:模式与模拟面试

系统设计面试决定了你在顶级科技公司的职级和薪酬。要想成功,你必须能够设计可扩展的系统,在时间压力下权衡利弊,并清晰地解释你的决策。大多数候选人表现不佳,是因为缺乏一套可复用的方法。 本课程由来自FAANG公司的工程师打造,是系统设计面试的权威课程。你将掌握分布式系统的核心组件:数据库、缓存、负载均衡、消息队列、微服务、分片、复制机制以及一致性模型,并深入理解大规模架构背后的设计模式。 通过使用RESHADED框架,你能够将开放式的系统设计问题转化为明确的需求、具体的约束条件和可衡量的成功指标,进而设计出模块化且可靠的解决方案。完整的模拟面试训练将提升你的表达流畅度和时间把控能力。 学完本课程后,你将能以资深工程师的清晰思维讨论系统架构,自信应对未曾见过的问题,并在顶尖公司的系统设计面试中脱颖而出。
26h
Intermediate

Master technical interviews at top tech companies with comprehensive preparation covering algorithms, data structures, system design, and behavioral questions. Practice with real interview questions from Google, Amazon, Facebook, and other leading companies to land your dream job.

Course

MongoDB 面试准备

本 MongoDB 面试准备课程帮助你掌握解决实际问题和面试题所需的必备技能。课程包含 14 个动手挑战和多个脑筋急转弯题目,涵盖基础的 CRUD 操作,以及更高级的查询、投影、数组处理、嵌套文档和聚合框架。每个概念都配有“问题-解决方案”结构,帮助你编写准确且高效的查询。 随着课程推进,你将探索正则表达式(regex)过滤、排序与分页、复杂聚合管道以及更新嵌套结构等实用主题。最后几个模块聚焦于索引和性能分析,这些是技术面试中常考的关键领域。完成本课程后,你将对 MongoDB 的核心功能有清晰且以实践为导向的理解,并为面试中的出色表现做好充分准备。
2h
Beginner
Course

掌握 SQL 面试中的常见模式

为数据科学家、AI/ML工程师、数据工程师和数据分析师等职位做好准备,掌握顶级科技公司期望的SQL模式。解决实际问题,应用经过验证的策略,深化对核心概念的理解,从而在激烈的面试中脱颖而出。 本课程不侧重语法练习,而是教你识别结构化SQL模式,将其与真实业务场景对应,并以清晰精准的方式应对面试题目。通过解决类似LeetCode的挑战题、分析商业案例研究,并实践领先科技公司、金融科技初创企业及数据驱动型组织所采用的性能优化技术,全面提升你的问题解决能力。
20h
Intermediate

Explore the cutting-edge world of generative artificial intelligence, including large language models like GPT, image generation with DALL-E and Stable Diffusion, and AI-powered applications. Learn to build, fine-tune, and deploy AI models that create content, solve problems, and transform industries.

Course

Claude Code:工作流与工具

Claude Code 是 Anthropic 的 AI 编程助手,通过自然对话、自动化和集成来简化开发流程。本课程从基础开始:安装、设置以及对话驱动开发的原理。学习者将学会管理上下文、引导交互,并与 Claude 作为编程伙伴协作。 随后,学习者将探索高级功能,如自定义命令、子代理(sub-agents)和钩子(hooks)。他们将了解如何自动化任务、保障工作流安全,并通过 SDK 集成扩展 Claude Code 的能力。通过结构化对话并利用 Claude 的编排能力,他们可以在复杂项目中实现清晰与高效。 最后,他们将聚焦于集成,将 Claude Code 与 MCP 服务器及 GitHub 连接,实现无缝协作与版本控制。课程以最佳实践收尾,帮助学习者为在真实环境中应用 Claude Code 做好准备,释放由 AI 驱动的工作流潜力,提升生产力、安全性与团队效率。
4h
Beginner
Course

Claude Everywhere:完整生态系统指南

Claude 提供了一套工具,当正确选择并有效组合使用时,效果最佳。本课程将带你完整体验 Claude 的各项功能,从核心的 Claude.ai 界面,到 Claude Desktop 的本地文件访问、Cowork 的自主任务执行,以及连接 Claude 与你现有工具的 MCP 连接。 你将首先梳理整个生态系统:了解每个产品的作用、适用场景以及它们如何协同工作。接着深入学习 Claude.ai:对话、文件上传、Projects、Memory、Artifacts 和分析工具。然后,你将超越浏览器,使用 Claude Desktop 和 MCP,学习如何将多步骤任务委派给 Cowork。 接下来,你将聚焦于提升所有 Claude 产品表现的提示模式,以及写作、研究、数据分析和会议等实用工作流程,并完成一个综合项目,帮助你设计一个针对自身角色的个性化 Claude 系统。课程结束时,你将构建出一套完整的以 Claude 为核心的 workflows。
1h
Beginner
Course

使用 OpenAI Codex 实现智能编程

OpenAI Codex 是一个编码代理,能够读取代码仓库、遵循项目说明、运行命令,并在受控环境中完成软件任务。它对希望超越代码建议、采用更智能的工作流来构建、测试和审查软件的开发者非常有用。 在本课程中,你将探索 Codex 的工作原理,以及如何配置 CLI 和 IDE 扩展以实现实际应用。你将学习如何编写有效的 AGENTS.md 文件,并使用 Skills、Automations 和 MCP 服务器,通过可复用的工作流和外部工具扩展 Codex。随后,你将通过一系列结构化任务,在一个项目中应用这些概念:构建一个基于 Flask 的像素画布应用程序,包括应用框架搭建、绘图与保存功能、画廊页面以及 PNG 导出功能。 课程结束时,你将能够设置可靠的 Codex 工作流,自信地委派多步骤开发任务,并将 Codex 连接到外部工具和服务。本课程还涵盖如何在基于 GitHub 的工作流中使用 Codex,以更高效地构建和部署软件。
1h
Beginner
Course

LLMOps:构建可投入生产的 LLM 系统

LLMOps 是在生产流量、成本限制以及安全威胁的背景下,确保 LLM 应用可靠运行的实践。在本课程中,你将通过从零开始构建并运营一个应用,同时考虑生产环境的约束,学习 LLMOps。 你将从传统机器学习向基础模型的转变开始,了解推动 LLMOps 出现的约束条件:随机输出、高昂的推理成本,以及新的运维产物如提示词和向量索引。你将应用 4D LLMOps 生命周期,定义质量门禁,防止项目在概念验证阶段停滞不前。 你将实现一个参考 RAG 架构,并使用黄金数据集验证检索效果。接着,你将对提示词进行版本管理,强制结构化输出,并引入基于 LLM-as-a-judge 模式的自动化评估和回归测试。最后,你将通过安全与合规控制、容器化部署,以及反馈回路,为生产环境做好准备,确保应用上线后质量持续提升。
3h
Advanced
Course

LLM 评估:规模化构建可靠的 AI 系统

本课程提供了一条构建可靠、可投入生产的 LLM 系统的路线图,通过严格的评估实现。你将从学习系统化评估的重要性开始,并掌握如何使用 traces 和错误分析来理解模型行为。 你将通过捕获真实失败案例并为边缘情况生成合成数据,建立一个评估工作流。你将避免诸如误导性的相似度指标等陷阱,并了解为何简单的二元评估通常优于复杂的数值量表。你还将学习架构最佳实践,包括提示(prompts)的位置安排,以及如何将防护机制(guardrails)与评估器分离。 接下来,你将在生产环境中评估复杂系统:对多轮对话进行评分、验证代理工作流,并诊断常见的 RAG 失败模式。你还将了解 LangSmith 等工具的内部运作原理,包括它们测量的内容以及分数的计算方式。课程结束时,你将把评估集成到开发流程中,通过 CI 检查和回归测试,确保随着使用量和复杂性的增长,AI 系统依然稳定。
2h
Intermediate
Course

使用 OpenAI 构建:从 API 到代理

在这个实践课程中,你将学习如何利用 OpenAI 的平台开发智能且面向现实世界的应用程序。你将从探索人工智能开发的演进开始,通过实际编码体验 OpenAI 的 API,为创意实验和实际问题解决打下坚实基础。 接下来,你将深入了解 OpenAI 在文本、音频、图像和嵌入(embeddings)方面的核心能力。你将学习构建对话系统,使用网络搜索和函数调用,处理多媒体输入,并评估模型性能。在此过程中,你将获得连接模型与真实工作流程所需的技能熟练度。 最后,你将学习如何构建并部署代理型 AI 系统。你将创建自主代理,使用 Agent Builder 可视化设计工作流,集成 ChatKit 实现用户界面,并实现安全性和监控功能。课程结束时,你将具备开发和交付可靠、生产级 AI 应用的能力。
3h
Beginner
Course

负责任的人工智能工程:对齐、安全与治理

本课程为开发者、研究人员和工程师提供了一次实用的、端到端的责任感人工智能工程探索,涵盖现代人工智能系统中的实际应用。你将从基础概念出发,逐步掌握用于评估、对齐和治理真实部署中人工智能模型的应用技术。 课程首先区分人工智能安全与人工智能安全,并梳理人工智能风险的全谱系,包括偏见、鲁棒性失效、对齐失败以及滥用等问题。接着,你将分析模型失效的原因,考察诸如奖励黑客(reward hacking)和规范游戏(specification gaming)等技术对齐失效案例。通过动手练习,你将使用对抗攻击和可解释性工具(如 LIME 和 SHAP)来审计模型,应用受 RLHF 和 PPO 风格优化启发的对齐方法,并使用 PyRIT 自动化红队测试工作流。 课程最后涉及高级主题,包括评估模型的危险能力、实现运行时治理,以及构建形式化的人工智能安全论证。
4h
Intermediate
Course

OpenRouter:统一的LLM访问与多模型编排

OpenRouter 是现代大模型生态系统的统一路由层,开发者可通过单一接口访问 OpenAI、Anthropic、Google、Meta、Mistral 以及开源提供商的模型。 在本课程中,我们将重点介绍使 OpenRouter 突出的特性:模型抽象、提供方路由、自动降级、成本感知选择、响应格式化以及生态系统级别的灵活性。 你将从理解 OpenRouter 的架构开始,了解它与直接调用单个模型提供方有何不同。接着,你将学习如何使用相同的请求结构查询多个模型,无需重写代码即可切换提供方,并根据成本或能力动态路由流量。 你还将探索高级功能,如模型对比、结构化输出、JSON 模式、工具调用兼容性,以及如何设计降级策略以保护生产系统免受中断影响。你还会学习 OpenRouter 如何支持实验,让你能够在不重构系统架构的情况下进行模型基准测试和替换。 完成本课程后,你将掌握如何将 OpenRouter 作为模型编排层使用,并设计出能够随人工智能生态发展而保持灵活的系统。
1h
Intermediate
Course

使用 n8n 自动化工作流

本课程向开发者介绍 n8n 用于自动化和集成。你将从探索以开发人员为中心的自动化基础概念开始,通过使用 Webhooks 从 GitHub 获取问题,构建你的第一个实时工作流。 接着,你将通过表达式和分支逻辑为自动化添加智能。课程深入讲解 Code 节点,当预构建节点无法满足需求时,可使用它编写自定义的 JavaScript 或 Python 逻辑。 然后,你将学习如何构建可靠的自动化,调试复杂的工作流,并与任意 API 进行集成。重点之一是人工智能:你将通过与 AI 代理、大语言模型(LLMs)集成,以及使用检索增强生成(RAG)和向量存储构建强大的知识库,获得实战经验。你还将学习如何通过 Model Context Protocol (MCP) 使用外部 AI 工具。课程最后涵盖关键的生产环境最佳实践,包括部署策略以及在实际环境中维护可扩展自动化的技巧。
2h
Beginner
Course

OpenCode:开源 AI 编码助手的完整指南

OpenCode 将 AI 编程从孤立的聊天转变为可直接在你的代码库中工作的智能体。无需来回复制代码片段,你将学习如何与一个能够读取文件、运行命令并实际修改代码的 AI 编程智能体协作,同时始终保持对开发过程的掌控。 你将从基础开始:了解 OpenCode 的工作原理,如何引用文件,以及如何运行 shell 命令来检查和更新仓库。接着,你将使用斜杠命令设置上下文,提升效率,并在需要时撤销更改。你将学习“Plan”模式与“Build”模式之间的区别,实现思考与执行的分离,优化方法,提前发现边缘情况,在任何修改发生前生成更清晰的更新。 你将构建安全的工作流程,并了解 OpenCode 如何以正确权限使用工具。随后,你将通过自定义命令自动化任务,切换模型,强制格式化,连接 GitHub 或 Slack 等服务,配置 OpenCode 以满足你日常开发的需求。
2h
Beginner
Course

OpenClaw:开发者的代理型 AI

本 OpenClaw 课程从基础开始,教你如何部署一个主动型 AI 助手,该助手不仅能生成文本,还能执行任务。你将学习 OpenClaw 架构的五个层级:网关(Gateway)、插件系统、通道层(channel layer)、大语言模型层(LLM layer)和记忆系统(memory system),同时了解技能如何扩展你的代理能力,而不会让每次对话都变得臃肿。 接下来,课程将介绍实际的配置流程。你将安装 OpenClaw,连接 Slack 和 GitHub,使你的代理能够参与真实的团队工作流,并通过 cron 作业和心跳机制安排任务,确保你的助手在你休息时依然持续运作。 最后,你将从安全优先的角度应用这些概念,学习如何控制网关暴露、限制谁可以向你的代理发送消息,以及安全地管理凭证。完成课程后,你将拥有一个功能完整、安全运行的 OpenClaw 实例,已连接至你的应用程序,并能自动化处理复杂的工程任务,充满信心。
1h
Beginner
Course

成为公司中薪酬最高的工程师

学习在 Staff+ 级别高效运作的核心技能,从安全地集成 AI 到在危机中指导团队。本免费课程为你提供一条清晰的高影响力工程发展路径,并以 Educative 的病毒式传播梗为亮点:约翰,那位薪水最高却从不露面的工程师。
3h
Intermediate
Course

使用 Google ADK 构建 AI 代理

本课程向您介绍 Google ADK,这是一个强大的框架,用于构建和管理复杂的 AI 代理。您将从掌握基础开始,包括 ADK 代理的特定结构以及开发所需的初始环境设置。 本课程的核心是一个实践项目,您将设计并构建一个单代理系统,然后将其扩展为一个高效能的多代理系统。您将花费大量时间学习编排,掌握如何使用顺序、并行和循环模式来控制复杂逻辑,以确保您的代理能够可靠运行。 本课程注重实际应用,包含一个端到端的练习。您还将学习专业 AI 项目最后的步骤:根据严格的性能标准评估您的代理,并将其部署到真实世界中使用。完成本课程后,您将具备构建和编排自主代理团队的能力,自信地解决复杂问题。
3h
Intermediate
Course

使用 Gemini Code Assist 构建应用

本课程向您介绍 Gemini Code Assist,这是一款旨在彻底改变您开发工作流程的 AI 合作伙伴。您将从 Gemini 的核心功能及其针对命令行界面(CLI)和 IDE 的不同版本开始学习。 您将使用 Gemini CLI 从零开始构建一个功能完整的应用程序。您将学习如何搭建项目、自动生成代码,并利用 Gemini 调试错误并迭代优化您的应用。本课程还涵盖高级主题,例如使用 Gemini 进行重构、提升用户体验以及生成健壮的单元测试。最后,您将学习如何将 AI 辅助的工作流程与 GitHub 集成,实现无缝的版本控制,并通过外部协议(如 MCP)扩展 Gemini 的能力。 最后,您将了解 Gemini 的 IDE 版本,涵盖在 VS Code 中安装及其强大内联功能的实际应用。完成本课程后,您将能够高效地利用 Gemini Code Assist 来编写、调试和管理代码。
4h
Beginner
Course

Grokking the AWS Certified Generative AI Developer - Professional

AWS 认证生成式 AI 开发人员 - 专业级认证验证了您在 AWS 上构建生产就绪的生成式 AI 应用程序的知识。该认证重点在于使用 Bedrock、RAG、代理和 SageMaker 构建基础模型的应用程序的设计、安全、部署和优化。
8h
Advanced
Course

Agentic System Design Crash Course

如果你希望快速了解现代 AI Agent 的设计方法,而无需完成一整门课程,“Agentic System Design Crash Course” 以浓缩的形式涵盖了主课程中的核心架构原则、设计框架和精选案例研究。 你将学习如何通过理解核心 Agent 组件、编排模式、记忆与反思机制、安全防护措施以及评估策略,来设计自主的 AI 系统。随后,你将运用一套结构化的设计框架,分析真实世界的 Agent 系统,包括多 Agent 推荐系统、自主奖励学习 Agent、多模态网络 Agent 以及生成式多模态系统。 本课程在保留完整项目智力深度和架构严谨性的同时,为有经验的工程师和 AI 实践者优化了学习路径,提供集中且高价值的洞见。
4h
Intermediate

Begin your programming journey with comprehensive fundamentals covering programming concepts, problem-solving skills, and multiple programming languages. Perfect for absolute beginners, this path provides a solid foundation in computational thinking and prepares you for any programming specialization.

Course

在 AI 时代学习 SQL

SQL 仍然是数据分析的核心工具,支持从仪表板到大规模分析的各类任务。在 AI 辅助的工作流中,SQL 的使用变得更加便捷,因为 AI 能帮助优化查询并简化探索过程。本课程面向初学者引入 SQL,同时展示 AI 如何支持实际的数据分析工作流。 你将学习如何查询数据库以获取有意义的答案,包括选择列、过滤行、排序结果,并应用逻辑来解读原始数据。你还将探索分组、聚合和子查询,以挖掘更深层次的洞察。接下来,你将学习创建表、插入和编辑数据,并设计简单的关系型模式。你还将使用连接(joins)构建多表查询,并在 AI 作为你的协作者的情况下,开发交互式、真实世界的数据报告项目。 完成本课程后,你将能够自信地应对数据分析挑战,结合使用 SQL 和 AI 高效解决问题。你将拥有端到端 SQL 工作流的实战经验。
2h
Beginner
Course

在 AI 时代学习 JavaScript

本课程旨在教你如何在人工智能时代学习编程。课程在初学者所需的清晰概念理解与 AI 将纯 JavaScript 代码转化为专业网页应用的能力之间取得平衡,采用高度融合 AI、动手实践且项目驱动的方法。 你将从简单的打印语句和变量开始,逐步掌握条件判断、循环和数据结构:通过真实世界项目(如收据生成器、智能手表步数追踪器或饮食计划表)进行巩固。你将练习如何向 AI 提出指令以生成、优化和调试代码,从而建立语法知识和现代编程工作流程。 课程最终以一个综合性的“预算追踪器”应用收尾,你将从客户处收集需求,实现功能,添加错误处理,并将应用转换为具有专业外观的图形化界面网页应用。通过指导性课程、互动式 AI 支持以及六个完整项目,你将掌握实用技能,并拥有一个可向科技界展示的作品集。
3h
Beginner
Course

在 AI 时代学习 Java

本课程旨在教授在人工智能时代如何编程。课程在初学者所需的清晰概念与人工智能解决计算问题(如 Java 专业人员)的能力之间取得平衡。采用 AI 赋能、动手实践、项目驱动的教学方式。 你将从 print 语句和变量开始,逐步学习条件判断、循环和数据结构。每个阶段都通过真实世界项目来巩固,例如收据生成器、智能手表步数追踪器或膳食计划器。你将练习如何向 AI 提示以生成、优化和调试代码,从而建立语法知识和现代编程工作流程。 课程最终以一个综合性的预算跟踪应用项目收尾,你将收集客户需求、实现功能并添加错误处理。随后,你会将应用重构为专业级别的代码。通过指导性课程、互动式 AI 支持以及六个完整的项目,你将掌握实用技能,并拥有一个可向科技界展示的作品集。
3h
Beginner
Course

在 AI 时代学习 C++

C++ 仍然是系统编程和高性能应用的强大语言,而如今的人工智能工具让学习 C++ 变得前所未有地便捷。 本课程介绍 C++ 基础知识,同时展示人工智能如何在编码过程中提供支持,从构思创意到调试真实程序。你将从打印语句、变量、条件判断和循环开始,通过动手项目(如收据生成器、步数追踪器和餐食计划器)巩固所学内容。随着课程推进,你将使用 AI 来优化代码、发现错误并理解最佳实践,同时探索数据结构、函数和错误处理。 课程最后以一个综合项目——“预算追踪器”应用程序结束,该程序模拟真实的开发工作流程。课程结束后,你将能够构建完整的 C++ 应用程序,有效运用 AI 完成编码任务,并创建可展示技能的、具备作品集水准的项目。
2h
Beginner
Course

在 AI 时代构建 2048 游戏

本课程聚焦于使用游戏 2048 作为单一的端到端项目,设计并构建软件系统。重点不在于语法,而在于工程流程:将产品分解为组件、定义清晰的接口,并逐步组装它们。课程从一个可完整运行的 2048 版本出发,逆向设计解决方案。核心游戏逻辑使用 Python 实现,涵盖棋盘表示、移动、合并、计分以及游戏状态检测。 在课程过程中,你将有意利用 AI 生成辅助函数、验证逻辑、编写测试、重构代码,并将同一游戏引擎移植到不同界面。课程最终以一个毕业项目收尾,学习者需将其基于 Python 的 2048 引擎转换为一个使用原生 JavaScript 和 HTML 完全可玩的网页应用。 课程结束时,你将完成一个完整的游戏开发,实现部署,并实践一种由 AI 增强的开发工作流。
3h
Beginner
Course

Go语言之路

Go(有时称为 Golang)是当今最受欢迎的编程语言之一,也是许多企业技术栈中的关键组成部分。许多开发者更倾向于选择 Go 而不是 C++ 或 Scala,原因在于其内存管理机制使得并发编程更加简单。 在本课程中,你将学习该语言的核心语法和编程技巧。在掌握基础知识后,你将进一步了解 Go 的高级概念,如错误处理、网络编程和模板使用。通过掌握常见的陷阱与设计模式,并亲手构建自己的应用程序,你将学会如何高效地使用 Go 进行编程。
25h
Intermediate
Course

问题解决

解决问题的能力对于个人成长、学业成功以及职业发展至关重要。它能够提升人的抗压能力、创新能力以及决策效率。本课程将教授波利亚(Polya)的问题解决流程及其在现实问题、游戏和谜题中的应用,帮助你掌握一项受益终身的核心技能。 你将学习多种解题策略,包括自上而下与自下而上的方法、分治法、逐步求精、模式识别以及通过解谜和计算逻辑训练逻辑推理能力。 课程结束时,你将熟练掌握分析能力和批判性思维,能够运用波利亚方法及其他策略应对复杂挑战。这一系统性的综合方法将为你解决复杂问题打下坚实基础。
1h
Beginner
Course

用AI学习编程

本课程将帮助你通过使用AI编程助手,获得与行业实际工作流程紧密相关的实践技能,从而成为一名高效且专业的软件开发者。 课程从生成基础任务代码开始,例如编写函数,逐步进阶到创建完整的类,最终学会选择合适的数据结构和算法来解决问题。随着学习的深入,你将面对真实场景中的挑战,包括通过编写AI提示词进行代码生成、调试、测试以及代码解释。课程内容涵盖过程式编程和面向对象编程的核心原理。 最后,你将学会利用Python库及AI助手实现持续学习与提升,为未来软件开发职业发展做好准备,让AI成为你协同编程的得力伙伴。
1h
Beginner
Course

学习SQL

通过我们为初学者量身打造的指南,学习SQL基础知识,掌握数据的语言。你将从如何与数据库“对话”开始:使用SQL提出问题并获得有意义的答案。在AI辅助指导下,你将逐步掌握核心技能——选择字段、筛选记录、排序结果,以及运用逻辑从原始数据中发现规律。 随着提问越来越精准,你将进一步学习分组、聚合函数和子查询,以挖掘更深层次的数据洞察。随后,你将进入数据管理阶段,学习创建数据表、插入与修改数据,并设计简单的关联式数据结构。最后,你将面对真实应用场景,掌握多表连接(JOIN)、构建多表查询语句,并设计交互式数据仪表盘。课程包含多个实践挑战和项目,例如学生信息追踪系统和游戏排行榜。无需任何数据库或编程基础——本课程将轻松带你入门数据语言的世界。
10h
Beginner
Course

学习Python

本课程采用主动学习的方式,面向初学者教授Python编程。从一开始就通过实际代码互动,结合日常生活中的逻辑和有趣的挑战,帮助你建立信心。你将通过交互式示例和小型项目,学习编程的核心概念,例如输入/输出、决策控制、错误处理和基础逻辑。无论你是编程新手,还是刚刚开始学习Python,本课程都能为你打下坚实基础,提升解决问题的能力,并轻松编写自己的程序。 更重要的是,本课程旨在培养你成为终身学习者,并为今后在计算机领域取得成功提供强有力的起点。学习本课程无需任何编程经验。
10h
Beginner
Course

学习 JavaScript

在本课程中,你将通过逐步构建项目从零开始学习 JavaScript。你会先从简单的交互入手,例如显示消息、创建能响应点击的按钮。接着,你将学会让代码通过逻辑进行“思考”,使用变量来存储信息,并根据用户行为做出判断。课程涵盖变量、函数、对象、DOM 操作、事件处理、循环和数组等核心概念,帮助你开发出简单但具有交互性的实际项目。 你将从编写第一行代码开始,逐步实现诸如小测验、待办事项列表,甚至属于自己的数字宠物等迷你应用!每一节课都以项目为导向,专为初学者设计,旨在让你真正动手创造,而不仅仅是写代码。 学完本课程后,你将能够熟练掌握如何控制网页、响应用户操作,并构建生动的交互式网页体验。
10h
Beginner
Course

学习Java

你将从 Java 基础开始学习,例如打印消息、进行数学运算和处理用户输入,然后逐步深入循环、条件语句以及面向对象编程。在此过程中,你将通过构建真实的应用程序(如游戏和菜单系统)来掌握如何使用类、方法和对象组织代码结构。 本课程注重实践操作与现实场景建模,让 Java 学习变得更轻松直观。无论你的目标是成为 Android 开发者或后端工程师,还是仅仅希望打下扎实的编程基础,这门课程都将帮助你编写清晰、结构化的代码,并自信地迈出软件开发的第一步。在开始第一节课之前,你无需具备任何编程知识。
10h
Beginner
Course

学习C++

这门适合初学者的课程通过实践和动手的方式教授C++。你将从学习如何通过输入/输出、简单计算和变量与计算机进行交互开始。接着,你将使用条件语句和循环来构建能够做出判断和重复执行操作的程序。 随着课程深入,你将学习如何使用函数来组织代码,利用数组和向量存储数据,并通过开发一些小型项目(如数字猜谜游戏和通讯录)来应用所学知识。这些练习旨在帮助你建立信心,并巩固对知识点的理解。 在课程的最后一部分,你将综合运用所掌握的所有技能,完成一个完整的项目,创建一个富有创意且具有交互性的程序。无论你是希望开启技术职业生涯,还是仅仅对编程感兴趣,这门课程都将为你打下扎实的面向过程的C++编程基础。
10h
Beginner

New Additions

Recently released new courses and content

Course

Claude Code:工作流与工具

Claude Code 是 Anthropic 的 AI 编程助手,通过自然对话、自动化和集成来简化开发流程。本课程从基础开始:安装、设置以及对话驱动开发的原理。学习者将学会管理上下文、引导交互,并与 Claude 作为编程伙伴协作。 随后,学习者将探索高级功能,如自定义命令、子代理(sub-agents)和钩子(hooks)。他们将了解如何自动化任务、保障工作流安全,并通过 SDK 集成扩展 Claude Code 的能力。通过结构化对话并利用 Claude 的编排能力,他们可以在复杂项目中实现清晰与高效。 最后,他们将聚焦于集成,将 Claude Code 与 MCP 服务器及 GitHub 连接,实现无缝协作与版本控制。课程以最佳实践收尾,帮助学习者为在真实环境中应用 Claude Code 做好准备,释放由 AI 驱动的工作流潜力,提升生产力、安全性与团队效率。
4h
Beginner
Course

Claude Everywhere:完整生态系统指南

Claude 提供了一套工具,当正确选择并有效组合使用时,效果最佳。本课程将带你完整体验 Claude 的各项功能,从核心的 Claude.ai 界面,到 Claude Desktop 的本地文件访问、Cowork 的自主任务执行,以及连接 Claude 与你现有工具的 MCP 连接。 你将首先梳理整个生态系统:了解每个产品的作用、适用场景以及它们如何协同工作。接着深入学习 Claude.ai:对话、文件上传、Projects、Memory、Artifacts 和分析工具。然后,你将超越浏览器,使用 Claude Desktop 和 MCP,学习如何将多步骤任务委派给 Cowork。 接下来,你将聚焦于提升所有 Claude 产品表现的提示模式,以及写作、研究、数据分析和会议等实用工作流程,并完成一个综合项目,帮助你设计一个针对自身角色的个性化 Claude 系统。课程结束时,你将构建出一套完整的以 Claude 为核心的 workflows。
1h
Beginner
Course

使用 OpenAI Codex 实现智能编程

OpenAI Codex 是一个编码代理,能够读取代码仓库、遵循项目说明、运行命令,并在受控环境中完成软件任务。它对希望超越代码建议、采用更智能的工作流来构建、测试和审查软件的开发者非常有用。 在本课程中,你将探索 Codex 的工作原理,以及如何配置 CLI 和 IDE 扩展以实现实际应用。你将学习如何编写有效的 AGENTS.md 文件,并使用 Skills、Automations 和 MCP 服务器,通过可复用的工作流和外部工具扩展 Codex。随后,你将通过一系列结构化任务,在一个项目中应用这些概念:构建一个基于 Flask 的像素画布应用程序,包括应用框架搭建、绘图与保存功能、画廊页面以及 PNG 导出功能。 课程结束时,你将能够设置可靠的 Codex 工作流,自信地委派多步骤开发任务,并将 Codex 连接到外部工具和服务。本课程还涵盖如何在基于 GitHub 的工作流中使用 Codex,以更高效地构建和部署软件。
1h
Beginner
Course

LLMOps:构建可投入生产的 LLM 系统

LLMOps 是在生产流量、成本限制以及安全威胁的背景下,确保 LLM 应用可靠运行的实践。在本课程中,你将通过从零开始构建并运营一个应用,同时考虑生产环境的约束,学习 LLMOps。 你将从传统机器学习向基础模型的转变开始,了解推动 LLMOps 出现的约束条件:随机输出、高昂的推理成本,以及新的运维产物如提示词和向量索引。你将应用 4D LLMOps 生命周期,定义质量门禁,防止项目在概念验证阶段停滞不前。 你将实现一个参考 RAG 架构,并使用黄金数据集验证检索效果。接着,你将对提示词进行版本管理,强制结构化输出,并引入基于 LLM-as-a-judge 模式的自动化评估和回归测试。最后,你将通过安全与合规控制、容器化部署,以及反馈回路,为生产环境做好准备,确保应用上线后质量持续提升。
3h
Advanced
Course

LLM 评估:规模化构建可靠的 AI 系统

本课程提供了一条构建可靠、可投入生产的 LLM 系统的路线图,通过严格的评估实现。你将从学习系统化评估的重要性开始,并掌握如何使用 traces 和错误分析来理解模型行为。 你将通过捕获真实失败案例并为边缘情况生成合成数据,建立一个评估工作流。你将避免诸如误导性的相似度指标等陷阱,并了解为何简单的二元评估通常优于复杂的数值量表。你还将学习架构最佳实践,包括提示(prompts)的位置安排,以及如何将防护机制(guardrails)与评估器分离。 接下来,你将在生产环境中评估复杂系统:对多轮对话进行评分、验证代理工作流,并诊断常见的 RAG 失败模式。你还将了解 LangSmith 等工具的内部运作原理,包括它们测量的内容以及分数的计算方式。课程结束时,你将把评估集成到开发流程中,通过 CI 检查和回归测试,确保随着使用量和复杂性的增长,AI 系统依然稳定。
2h
Intermediate
Course

使用 OpenAI 构建:从 API 到代理

在这个实践课程中,你将学习如何利用 OpenAI 的平台开发智能且面向现实世界的应用程序。你将从探索人工智能开发的演进开始,通过实际编码体验 OpenAI 的 API,为创意实验和实际问题解决打下坚实基础。 接下来,你将深入了解 OpenAI 在文本、音频、图像和嵌入(embeddings)方面的核心能力。你将学习构建对话系统,使用网络搜索和函数调用,处理多媒体输入,并评估模型性能。在此过程中,你将获得连接模型与真实工作流程所需的技能熟练度。 最后,你将学习如何构建并部署代理型 AI 系统。你将创建自主代理,使用 Agent Builder 可视化设计工作流,集成 ChatKit 实现用户界面,并实现安全性和监控功能。课程结束时,你将具备开发和交付可靠、生产级 AI 应用的能力。
3h
Beginner
Course

使用 Puppeteer 进行网页抓取

Puppeteer 是一个用于自动化网页浏览器并从网站提取数据的 Node.js 库。在本课程中,你将学习如何充分发挥 Puppeteer 的潜力,高效且有效地从网络上抓取数据。 你将从网页抓取的基础知识开始,了解其基本概念和应用场景。接着,你将深入学习 Puppeteer 的核心内容,包括环境搭建、网页导航以及使用选择器进行数据提取。高级主题如处理分页、滚动加载以及动态网站的身份验证也将被探讨。你还将学习如何将抓取的数据存储为多种格式,包括 JSON 和 CSV,并掌握网页抓取的最佳实践。最后,你将探索网页抓取的未来发展方向。 完成本课程后,你将能够运用所学的网页抓取技能,为分析、研究或自动化目的收集数据,从而在职业生涯中开拓新的机遇。
5h
Beginner
Course

使用 Postman 和 WebdriverIO 测试 React 应用程序

在当今的数字世界中,测试工程师必须具备高效且有效的策略与技能,以在快速迭代的敏捷环境中测试软件。Postman 是一款广为人知的 API 测试工具,可用于构建、测试和发布 API,它允许你执行临时测试以及完全自动化的测试套件。WebdriverIO 是一个现代的 JavaScript 测试框架,适用于浏览器和移动设备的自动化测试。 你将从传统与新兴的软件构建与测试方法的基础知识开始。接着,学习测试规划与设计策略,帮助测试工程师为任何应用选择最佳的测试用例执行方式。然后,你将了解如何从终端用户的角度使用 Postman 测试应用程序。最后,你将通过 Postman 和 WebdriverIO 对一个工单管理器进行测试。 完成本课程后,你将掌握在测试工程领域或其他需要测试活动的角色中取得成功并实现职业发展的关键技能。
12h
Beginner
Course

SQL 面试准备 – 进阶级别

本课程通过动手实践的面试风格练习,帮助你为使用 MySQL 8.0 的高级 SQL 面试做好准备。 首先,你将解决以事务为核心的题目,涵盖并发与正确性等主题,包括事务、保存点、隔离行为以及锁定读取。随后,你将使用存储过程、变量、循环和游标完成高级 SQL 编程任务。接着,你将利用 CTE 和窗口函数解决分析与报告类问题。同时,你还将通过分析执行计划并应用性能调优技术,专注于查询优化。 课程结束时,你将熟练掌握雇主在高级岗位上期望的实际技能,包括 SQL 模式、权限以及可靠的数据导入导出工作流程。
3h
Advanced
Course

负责任的人工智能工程:对齐、安全与治理

本课程为开发者、研究人员和工程师提供了一次实用的、端到端的责任感人工智能工程探索,涵盖现代人工智能系统中的实际应用。你将从基础概念出发,逐步掌握用于评估、对齐和治理真实部署中人工智能模型的应用技术。 课程首先区分人工智能安全与人工智能安全,并梳理人工智能风险的全谱系,包括偏见、鲁棒性失效、对齐失败以及滥用等问题。接着,你将分析模型失效的原因,考察诸如奖励黑客(reward hacking)和规范游戏(specification gaming)等技术对齐失效案例。通过动手练习,你将使用对抗攻击和可解释性工具(如 LIME 和 SHAP)来审计模型,应用受 RLHF 和 PPO 风格优化启发的对齐方法,并使用 PyRIT 自动化红队测试工作流。 课程最后涉及高级主题,包括评估模型的危险能力、实现运行时治理,以及构建形式化的人工智能安全论证。
4h
Intermediate
Course

Python for Scientists and Engineers

如果你是一名科学家或工程师,对学习科学计算感兴趣,那么这里就是你的起点。 在本课程中,你将学习编写自己的实用代码,以执行有意义的科学计算。过程中,你将通过定期的测验和练习来检验自己的理解程度。 本课程涵盖的主题包括数组、绘图、线性方程、符号计算、科学算法以及随机变量。你还将接触流行的 Python 包,如 NumPy、Matplotlib、SciPy 等。在课程的最后一部分——应用环节,你将测试自己能否回忆并运用所学工具,解决新学到的科学概念问题。 完成本课程后,你将掌握日常科学计算所需的各项工具。
13h
Intermediate
Course

用 Go 编写专业的命令行程序

在本课程中,你将学习为何 Go 语言是编写命令行程序的绝佳选择。你将了解如何组织你的 Go 程序,如何编写符合习惯的 Go 代码,如何测试你的程序,以及如何让你的用户、同事和管理者感到惊叹。 本课程的重点是命令行程序,以确保内容贴近实际应用,但你所学到的大多数原则和最佳实践同样适用于任何 Go 程序。
28h 30m
Intermediate
Course

OpenRouter:统一的LLM访问与多模型编排

OpenRouter 是现代大模型生态系统的统一路由层,开发者可通过单一接口访问 OpenAI、Anthropic、Google、Meta、Mistral 以及开源提供商的模型。 在本课程中,我们将重点介绍使 OpenRouter 突出的特性:模型抽象、提供方路由、自动降级、成本感知选择、响应格式化以及生态系统级别的灵活性。 你将从理解 OpenRouter 的架构开始,了解它与直接调用单个模型提供方有何不同。接着,你将学习如何使用相同的请求结构查询多个模型,无需重写代码即可切换提供方,并根据成本或能力动态路由流量。 你还将探索高级功能,如模型对比、结构化输出、JSON 模式、工具调用兼容性,以及如何设计降级策略以保护生产系统免受中断影响。你还会学习 OpenRouter 如何支持实验,让你能够在不重构系统架构的情况下进行模型基准测试和替换。 完成本课程后,你将掌握如何将 OpenRouter 作为模型编排层使用,并设计出能够随人工智能生态发展而保持灵活的系统。
1h
Intermediate
Course

使用 n8n 自动化工作流

本课程向开发者介绍 n8n 用于自动化和集成。你将从探索以开发人员为中心的自动化基础概念开始,通过使用 Webhooks 从 GitHub 获取问题,构建你的第一个实时工作流。 接着,你将通过表达式和分支逻辑为自动化添加智能。课程深入讲解 Code 节点,当预构建节点无法满足需求时,可使用它编写自定义的 JavaScript 或 Python 逻辑。 然后,你将学习如何构建可靠的自动化,调试复杂的工作流,并与任意 API 进行集成。重点之一是人工智能:你将通过与 AI 代理、大语言模型(LLMs)集成,以及使用检索增强生成(RAG)和向量存储构建强大的知识库,获得实战经验。你还将学习如何通过 Model Context Protocol (MCP) 使用外部 AI 工具。课程最后涵盖关键的生产环境最佳实践,包括部署策略以及在实际环境中维护可扩展自动化的技巧。
2h
Beginner
Course

MongoDB 面试准备

本 MongoDB 面试准备课程帮助你掌握解决实际问题和面试题所需的必备技能。课程包含 14 个动手挑战和多个脑筋急转弯题目,涵盖基础的 CRUD 操作,以及更高级的查询、投影、数组处理、嵌套文档和聚合框架。每个概念都配有“问题-解决方案”结构,帮助你编写准确且高效的查询。 随着课程推进,你将探索正则表达式(regex)过滤、排序与分页、复杂聚合管道以及更新嵌套结构等实用主题。最后几个模块聚焦于索引和性能分析,这些是技术面试中常考的关键领域。完成本课程后,你将对 MongoDB 的核心功能有清晰且以实践为导向的理解,并为面试中的出色表现做好充分准备。
2h
Beginner
Course

现代 Java:从基础到高级架构

Java 广泛应用于企业系统和大规模云应用。最近的版本引入了多项功能,提升了开发者在分布式系统中的生产力和性能。本课程将介绍 Java 25 的关键语言与平台更新,帮助开发者构建或现代化其应用程序。 你将从建立 Java 思维开始,探索 JVM 架构及其核心组件。接着,你将深入学习高级面向对象编程,涵盖核心原则以及现代语法结构,如 Records 和 Sealed 类。你将通过 Stream API 探索函数式编程,使用 Collections 框架处理数据,并借助 Executor 框架和结构化并发构建高性能软件。最后,你将了解专业工具,包括 JUnit 6 和 Spring Boot。 课程结束时,你将对 Java 25 有扎实的理解,并具备在真实环境中设计、构建和部署安全、可扩展、可维护的后端应用程序的能力。
20h
Advanced