Most Popular
Students' favorite trending content
使用 Postman 和 WebdriverIO 测试 React 应用程序
在当今的数字世界中,测试工程师必须具备高效且有效的策略与技能,以在快速迭代的敏捷环境中测试软件。Postman 是一款广为人知的 API 测试工具,可用于构建、测试和发布 API,它允许你执行临时测试以及完全自动化的测试套件。WebdriverIO 是一个现代的 JavaScript 测试框架,适用于浏览器和移动设备的自动化测试。 你将从传统与新兴的软件构建与测试方法的基础知识开始。接着,学习测试规划与设计策略,帮助测试工程师为任何应用选择最佳的测试用例执行方式。然后,你将了解如何从终端用户的角度使用 Postman 测试应用程序。最后,你将通过 Postman 和 WebdriverIO 对一个工单管理器进行测试。 完成本课程后,你将掌握在测试工程领域或其他需要测试活动的角色中取得成功并实现职业发展的关键技能。Python for Scientists and Engineers
如果你是一名科学家或工程师,对学习科学计算感兴趣,那么这里就是你的起点。 在本课程中,你将学习编写自己的实用代码,以执行有意义的科学计算。过程中,你将通过定期的测验和练习来检验自己的理解程度。 本课程涵盖的主题包括数组、绘图、线性方程、符号计算、科学算法以及随机变量。你还将接触流行的 Python 包,如 NumPy、Matplotlib、SciPy 等。在课程的最后一部分——应用环节,你将测试自己能否回忆并运用所学工具,解决新学到的科学概念问题。 完成本课程后,你将掌握日常科学计算所需的各项工具。Explore the catalog
Python
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.
Python for Scientists and Engineers
如果你是一名科学家或工程师,对学习科学计算感兴趣,那么这里就是你的起点。 在本课程中,你将学习编写自己的实用代码,以执行有意义的科学计算。过程中,你将通过定期的测验和练习来检验自己的理解程度。 本课程涵盖的主题包括数组、绘图、线性方程、符号计算、科学算法以及随机变量。你还将接触流行的 Python 包,如 NumPy、Matplotlib、SciPy 等。在课程的最后一部分——应用环节,你将测试自己能否回忆并运用所学工具,解决新学到的科学概念问题。 完成本课程后,你将掌握日常科学计算所需的各项工具。Agentic System Design Crash Course
如果你希望快速了解现代 AI Agent 的设计方法,而无需完成一整门课程,“Agentic System Design Crash Course” 以浓缩的形式涵盖了主课程中的核心架构原则、设计框架和精选案例研究。 你将学习如何通过理解核心 Agent 组件、编排模式、记忆与反思机制、安全防护措施以及评估策略,来设计自主的 AI 系统。随后,你将运用一套结构化的设计框架,分析真实世界的 Agent 系统,包括多 Agent 推荐系统、自主奖励学习 Agent、多模态网络 Agent 以及生成式多模态系统。 本课程在保留完整项目智力深度和架构严谨性的同时,为有经验的工程师和 AI 实践者优化了学习路径,提供集中且高价值的洞见。Java
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.
Grokking the Mobile System Design Interview
Grokking the Mobile System Design Interview 是移动工程师、架构师以及面试候选人的关键课程,旨在帮助设计真实世界中具备平台感知能力的系统。课程涵盖从架构模式(MVC、MVVM、VIPER、CLEAN)到性能优化、网络通信、数据/状态管理以及生命周期处理的端到端移动系统设计。 你将探索跨平台策略、平台差异、安全问题,以及在设计与复杂后端系统交互的移动客户端时所面临的权衡。SCADET 框架将这些内容串联起来,引导你进行结构化的设计思考。最后,通过聊天应用、信息流和 Google Maps 等真实系统案例,你将在具有实际影响力的情境中应用所学概念。在 Azure DevOps 中运行 Selenium Java 测试
我们通常使用 Selenium WebDriver 和 Java 编写自动化测试。在开发和测试自动化代码时,我们会将代码本地运行在自己的计算机上。为了让其他人也能修改或运行这段代码,就需要将其添加到代码仓库中,以便他人访问。一旦代码进入仓库,就可以通过持续集成/持续部署(CI/CD)环境(如 Jenkins 或 Azure DevOps)中的流水线来执行。本课程的重点正是这一过程。 在本课程中,我们将一个基于 Java、TestNG 和 Selenium 构建的本地自动化项目添加到 Azure DevOps 项目中,共享代码仓库,并通过流水线运行其中的测试。JavaScript
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.
使用 Postman 和 WebdriverIO 测试 React 应用程序
在当今的数字世界中,测试工程师必须具备高效且有效的策略与技能,以在快速迭代的敏捷环境中测试软件。Postman 是一款广为人知的 API 测试工具,可用于构建、测试和发布 API,它允许你执行临时测试以及完全自动化的测试套件。WebdriverIO 是一个现代的 JavaScript 测试框架,适用于浏览器和移动设备的自动化测试。 你将从传统与新兴的软件构建与测试方法的基础知识开始。接着,学习测试规划与设计策略,帮助测试工程师为任何应用选择最佳的测试用例执行方式。然后,你将了解如何从终端用户的角度使用 Postman 测试应用程序。最后,你将通过 Postman 和 WebdriverIO 对一个工单管理器进行测试。 完成本课程后,你将掌握在测试工程领域或其他需要测试活动的角色中取得成功并实现职业发展的关键技能。使用 Next.js 和 Strapi CMS 构建 Jamstack 应用程序
Jamstack 提出了一种创建灵活、安全且性能高效的网络应用的架构。本课程采用教程式方法,教你如何使用 Next.js 和 Strapi 构建一个完整的 Jamstack 应用。 本课程将向你介绍 Jamstack 以及它与传统网络应用的区别。你将学习 Next.js 的相关知识,并了解如何创建静态网站。在此过程中,你将创建一个食谱应用,通过 TheMealDB API 获取食谱列表。你还将集成 Strapi 作为无头 CMS,实现用户认证功能,并允许用户保存他们喜欢的食谱。课程最后,你将完成一个项目,使用 Strapi 和 Next.js 实现用户认证,并允许用户为自己创建、检索、更新和删除笔记。 完成本课程后,你将全面掌握 Strapi 和 Next.js,能够构建灵活、安全且性能高效的网络应用。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.
React
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.
使用 Postman 和 WebdriverIO 测试 React 应用程序
在当今的数字世界中,测试工程师必须具备高效且有效的策略与技能,以在快速迭代的敏捷环境中测试软件。Postman 是一款广为人知的 API 测试工具,可用于构建、测试和发布 API,它允许你执行临时测试以及完全自动化的测试套件。WebdriverIO 是一个现代的 JavaScript 测试框架,适用于浏览器和移动设备的自动化测试。 你将从传统与新兴的软件构建与测试方法的基础知识开始。接着,学习测试规划与设计策略,帮助测试工程师为任何应用选择最佳的测试用例执行方式。然后,你将了解如何从终端用户的角度使用 Postman 测试应用程序。最后,你将通过 Postman 和 WebdriverIO 对一个工单管理器进行测试。 完成本课程后,你将掌握在测试工程领域或其他需要测试活动的角色中取得成功并实现职业发展的关键技能。使用 Python 和 Transcrypt 构建完整的 Web 应用
Python 已被广泛用于大多数 Web 应用的后端,但遗憾的是,它无法直接在浏览器中运行来驱动前端。Transcrypt 可以帮助解决这一问题,通过使用 Python 同时编写前后端代码,构建更加统一的 Web 项目。 本课程基于《使用 Python Transcrypt 编译器进行前端开发》一课的内容,实现一个完整的 React 与 Python 结合的 Web 项目。在每一章中,我们将对现有代码进行重构,添加新功能,逐步完善应用程序。每章结束后,都会得到一个可运行的应用程序,包含截至目前为止所添加的所有功能。使用 Jest 和 React Testing Library 测试 React 应用
通过本课程,你将掌握使用 Jest 和 React Testing Library 对 React 应用进行自动化测试的技能,这两者是 React 项目事实上的测试工具。这些测试能让你更有信心地发布应用的新版本,同时提升发布频率,更快地将功能交付给用户。 你将学会编写稳健的测试,即使在代码优化和重构时也能保持稳定,从而降低维护成本。 课程还将教你如何模拟用户与应用的交互行为,并深入掌握对应用中异步逻辑部分的可靠测试方法。 课程中穿插的定期测验和练习将帮助你不断巩固所学知识。使用 JavaScript 通过 Ticketmaster APIs 获取活动数据
Ticketmaster 是全球领先的活动票务管理和销售平台。Ticketmaster API 提供多种集成方式,帮助用户了解票价信息,并在 Ticketmaster 市场中便捷地购买或出售门票。 本课程将带你了解 Ticketmaster 的 Discovery API 和库存状态 API 的基础知识。你将学习如何使用这些 API 获取与活动相关的信息,通过端点搜索场馆和演出项目。此外,你还将掌握如何检查 Ticketmaster API 中门票库存状态这一关键功能。 同时,你将学习如何在 React 应用中集成这些 API 的功能。完成本课程后,你将具备使用这些 API 构建网页应用的实际经验。Docker
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.
容器技术应用:Docker 与 Docker Compose
无论你是 DevOps 新手,还是希望开始使用容器的开发者,这里都是你的理想起点。Docker 是一项需求旺盛的技术,在实际工作中你将频繁接触到它。 Docker 通过容器化应用,实现大规模的应用部署、设置和运行。稍后我们会详细介绍这一点。此外,Docker 还为开发者提供了统一一致的开发环境,配合 Kubernetes,能够轻松管理整个开发生命周期。 在本课程中,你将学习 Docker 的基础知识,包括容器、镜像和常用命令。随后,你将深入掌握更高级的概念,例如如何连接数据库容器,以及如何使用 Docker Compose 简化工作流程。最后,你将学习如何监控集群,并使用 Swarm 扩展 Docker 服务。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.
DevOps
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.
容器技术应用:Docker 与 Docker Compose
无论你是 DevOps 新手,还是希望开始使用容器的开发者,这里都是你的理想起点。Docker 是一项需求旺盛的技术,在实际工作中你将频繁接触到它。 Docker 通过容器化应用,实现大规模的应用部署、设置和运行。稍后我们会详细介绍这一点。此外,Docker 还为开发者提供了统一一致的开发环境,配合 Kubernetes,能够轻松管理整个开发生命周期。 在本课程中,你将学习 Docker 的基础知识,包括容器、镜像和常用命令。随后,你将深入掌握更高级的概念,例如如何连接数据库容器,以及如何使用 Docker Compose 简化工作流程。最后,你将学习如何监控集群,并使用 Swarm 扩展 Docker 服务。在 Azure DevOps 中运行 Selenium Java 测试
我们通常使用 Selenium WebDriver 和 Java 编写自动化测试。在开发和测试自动化代码时,我们会将代码本地运行在自己的计算机上。为了让其他人也能修改或运行这段代码,就需要将其添加到代码仓库中,以便他人访问。一旦代码进入仓库,就可以通过持续集成/持续部署(CI/CD)环境(如 Jenkins 或 Azure DevOps)中的流水线来执行。本课程的重点正是这一过程。 在本课程中,我们将一个基于 Java、TestNG 和 Selenium 构建的本地自动化项目添加到 Azure DevOps 项目中,共享代码仓库,并通过流水线运行其中的测试。AWS
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.
Grokking the AWS Certified Generative AI Developer - Professional
AWS 认证生成式 AI 开发人员 - 专业级认证验证了您在 AWS 上构建生产就绪的生成式 AI 应用程序的知识。该认证重点在于使用 Bedrock、RAG、代理和 SageMaker 构建基础模型的应用程序的设计、安全、部署和优化。掌握 AWS 认证开发者 - 助理 (DVA-C02) 考试
AWS 认证开发者 – 助理(DVA-C02)课程帮助你构建、部署和排查在 AWS 上安全、可扩展的应用程序。本课程非常适合使用核心 AWS 服务和现代云原生模式的开发人员。 你将学习核心 AWS 开发与部署服务,例如 AWS CLI、SDK、CloudShell、AWS CodeBuild、CodeDeploy、CodePipeline、CloudFormation 和 CodeGuru。你还将了解核心 AWS 计算与存储服务,以帮助构建可扩展的解决方案。你还将通过有效的监控与管理实践,掌握云应用安全性和可观测性。通过模拟考试巩固知识,并通过涵盖网络、自动化和性能调优的动手云实验,获得真实世界技能。 完成本课程后,你将提高通过 AWS 认证开发者 – 助理考试的机会,并自信地承担云开发角色。使用 fp-ts 进行 TypeScript 中的函数式编程
函数式编程是一种强调不可变性和纯函数的编程范式。它不仅让代码更易于理解、测试和并行处理,还能提升性能。TypeScript 是一种静态类型、面向对象的编程语言,建立在 JavaScript 之上。尽管 TypeScript 不是纯粹的函数式编程语言,但同样可以用来编写函数式代码。 本课程适合几乎没有 TypeScript 和函数式编程基础的初学者。你将从学习基础知识开始,逐步完成多个复杂度递增的项目。你还将了解 fp-ts 这个库,它提供多种函数式编程的构造工具。课程涵盖 fp-ts 的核心功能,以及一些重要的单子(monads),如 Option、Either 和 TaskEither。 完成本课程后,你将掌握如何在新的或现有的 TypeScript 项目中应用函数式编程技巧和 fp-ts,迈向成为这两方面专家的道路!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.
System Design
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.
Grokking the Mobile System Design Interview
Grokking the Mobile System Design Interview 是移动工程师、架构师以及面试候选人的关键课程,旨在帮助设计真实世界中具备平台感知能力的系统。课程涵盖从架构模式(MVC、MVVM、VIPER、CLEAN)到性能优化、网络通信、数据/状态管理以及生命周期处理的端到端移动系统设计。 你将探索跨平台策略、平台差异、安全问题,以及在设计与复杂后端系统交互的移动客户端时所面临的权衡。SCADET 框架将这些内容串联起来,引导你进行结构化的设计思考。最后,通过聊天应用、信息流和 Google Maps 等真实系统案例,你将在具有实际影响力的情境中应用所学概念。Grokking the Fundamentals of System Design
系统设计是构建可可靠扩展且安全运行的应用程序的核心。在本课程中,你将探索现代系统架构背后的基石概念,以及这些原则在创建现实世界软件系统或准备系统设计面试时的重要性。 你将从系统架构的基础开始,接着学习分布式系统概念,包括一致性、可用性、协调和容错性。然后,你将探讨通信模式、并发处理,以及重试、退避策略和幂等性等策略。你还将对比 SQL、NoSQL 和 NewSQL 数据库,并深入研究数据分片、复制和索引技术。 课程最后聚焦于安全性和可观测性,完善有效系统设计的支柱。你将能够分析复杂的设计问题,权衡利弊,并构建可扩展、可维护且能应对现实需求的系统。Interview Prep
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.
Generative AI
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.
Grokking the AWS Certified Generative AI Developer - Professional
AWS 认证生成式 AI 开发人员 - 专业级认证验证了您在 AWS 上构建生产就绪的生成式 AI 应用程序的知识。该认证重点在于使用 Bedrock、RAG、代理和 SageMaker 构建基础模型的应用程序的设计、安全、部署和优化。Agentic System Design Crash Course
如果你希望快速了解现代 AI Agent 的设计方法,而无需完成一整门课程,“Agentic System Design Crash Course” 以浓缩的形式涵盖了主课程中的核心架构原则、设计框架和精选案例研究。 你将学习如何通过理解核心 Agent 组件、编排模式、记忆与反思机制、安全防护措施以及评估策略,来设计自主的 AI 系统。随后,你将运用一套结构化的设计框架,分析真实世界的 Agent 系统,包括多 Agent 推荐系统、自主奖励学习 Agent、多模态网络 Agent 以及生成式多模态系统。 本课程在保留完整项目智力深度和架构严谨性的同时,为有经验的工程师和 AI 实践者优化了学习路径,提供集中且高价值的洞见。Learn to Code
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.
New Additions
Recently released new courses and content
使用 Postman 和 WebdriverIO 测试 React 应用程序
在当今的数字世界中,测试工程师必须具备高效且有效的策略与技能,以在快速迭代的敏捷环境中测试软件。Postman 是一款广为人知的 API 测试工具,可用于构建、测试和发布 API,它允许你执行临时测试以及完全自动化的测试套件。WebdriverIO 是一个现代的 JavaScript 测试框架,适用于浏览器和移动设备的自动化测试。 你将从传统与新兴的软件构建与测试方法的基础知识开始。接着,学习测试规划与设计策略,帮助测试工程师为任何应用选择最佳的测试用例执行方式。然后,你将了解如何从终端用户的角度使用 Postman 测试应用程序。最后,你将通过 Postman 和 WebdriverIO 对一个工单管理器进行测试。 完成本课程后,你将掌握在测试工程领域或其他需要测试活动的角色中取得成功并实现职业发展的关键技能。Python for Scientists and Engineers
如果你是一名科学家或工程师,对学习科学计算感兴趣,那么这里就是你的起点。 在本课程中,你将学习编写自己的实用代码,以执行有意义的科学计算。过程中,你将通过定期的测验和练习来检验自己的理解程度。 本课程涵盖的主题包括数组、绘图、线性方程、符号计算、科学算法以及随机变量。你还将接触流行的 Python 包,如 NumPy、Matplotlib、SciPy 等。在课程的最后一部分——应用环节,你将测试自己能否回忆并运用所学工具,解决新学到的科学概念问题。 完成本课程后,你将掌握日常科学计算所需的各项工具。