Logo
模拟面试
通过AI驱动的模拟面试提升面试技能
云实验室
在真实的云环境中进行实践学习
实战项目
通过真实项目提升实践能力

最受欢迎

学员最喜爱的热门内容

课程

Google Gemini 零基础入门:从基础到构建 AI 应用

释放谷歌 Gemini 的强大能力,探索这款前沿生成式 AI 模型的变革潜力。本课程深入讲解 Gemini 的各项功能,包括文本生成、图像识别、文本转代码以及语音转文本等应用。 课程从单模态与多模态模型的基本概念入手,指导你如何通过 Google Gemini API 配置和使用 Gemini。深入探讨提示工程技巧及其实际应用,例如构建一个由 Gemini 驱动的真实世界“你画我猜”游戏。同时,学习使用 Google Vertex AI 工具来优化和部署你的 AI 模型,并集成语音转文本等功能。 本课程非常适合开发者、数据科学家,以及所有希望探索 Google Gemini AI 巨大潜力的技术爱好者。
3h 30m
初级
课程

使用机器学习进行图像识别

如果你想深入了解计算机视觉和自动驾驶汽车背后的技术,这里就是起点。 本课程将教你如何处理图像文件中的数据,并构建卷积神经网络(CNN)来对不同类型的图像进行分类。完成本课程后,你将对CNN为何有效以及在不同任务中应使用哪些CNN架构有扎实的理解。 本课程的代码基于TensorFlow框架,这是业界领先的机器学习框架之一,同时使用Python的pandas库进行数据分析。学习本课程需要具备Python和TensorFlow的基础知识。 本课程由AdaptiLab制作,该公司专注于企业级机器学习人才的评估、选拔与能力提升。课程内容由来自谷歌、微软、亚马逊和苹果的行业机器学习专家共同参与开发。
7h
高级
课程

MCP 基础:构建 AI 代理

踏上人工智能开发的未来之旅,通过这门实践导向的课程深入学习模型上下文协议(MCP),这是一种强大的架构,用于设计智能且具备上下文感知能力的AI代理。你将剖析传统大语言模型的局限性,并发掘模块化、可扩展AI系统的潜力。学习MCP如何明确角色定义、规范代理行为,并简化实际部署流程。课程结束时,你将具备构建能够推理、适应并实现规模化发展的AI代理的能力。 课程的实践环节将带你一步步构建一个完整的MCP支持应用。你将创建MCP服务器和客户端,并通过添加提示集成、资源管理等功能扩展项目。每个知识点都配有实用练习,帮助你立即应用所学内容。 课程最后将理论与实践相结合,展示你所掌握的技能如何应用于开发稳定、可投入生产环境的AI解决方案。
2h
初级
课程

使用 CrewAI 构建 AI 智能体与多智能体系统

本课程将深入探讨AI智能体,并教你如何构建多智能体系统。你将了解“什么是AI智能体?”并探究其工作原理。通过使用CrewAI工具,你将获得动手实践的机会,逐步构建自己的第一个多智能体系统,学习管理智能体工作流以实现自动化。 在课程进行过程中,你将深入了解AI自动化策略,并学会构建能够处理复杂工作流的智能体。你还将发掘CrewAI的优势,即通过集成强大的工具和大语言模型(LLMs),提升智能体的问题解决能力。 随后,你将掌握多智能体系统的编排技术,重点学习高效管理、分层结构设计以及如何融入人工干预。这些技能将使你的AI智能体具备更高的准确性和自适应能力。 完成本CrewAI课程后,你将具备管理具备高级功能的智能体团队的能力,包括条件任务执行、完善的监控系统以及可扩展的运行操作。
2h 15m
中级
课程

使用 Cursor AI 编辑器更智能地编写代码

本课程面向使用 Cursor 的开发者——一款基于 Visual Studio Code 构建的 AI 驱动代码编辑器,旨在提升软件开发全流程中的工作效率。从编写和重构代码,到调试、文档生成以及处理多文件项目,你将了解 Cursor 如何在熟悉的编辑环境中,借助自然语言理解和上下文感知建议,协助完成实际编码任务。 通过逐步示例和带注释的截图,你将学习如何配置和使用 Cursor,利用其内置 AI 对话功能编写和理解代码,并通过构建一个完整的基于 Django 的 Wordle 游戏来实践所学技能。在此过程中,你还将探索终端访问、GitHub 集成等内建工具和最佳实践。无论你是独立开发还是团队协作,都能掌握在日常开发中实用的 AI 应用方法,同时保持原有的编码习惯。
2h
初级
课程

使用 OpenAI API 在 Python 中进行自然语言处理

本课程介绍如何在 Python 中使用 OpenAI API 进行自然语言处理(NLP),教你运用 OpenAI API 解决实际的 NLP 任务。你将从使用 Python 探索 OpenAI API 开始,设置账户并学习如何访问关键的 API 接口。课程将重点讲解 completions 接口,用于生成、分类和转换文本。 随后,课程将深入介绍 Python 中的高级 NLP 技术,利用 OpenAI 的其他接口(如 moderations 和 embeddings)进行深度文本分析。你将通过实践这些方法,高效地分析和处理文本数据。 最后,你将把所掌握的 OpenAI 技能与 Flask 框架结合,构建交互式的、由 NLP 驱动的应用程序。课程注重真实项目实践,帮助你运用 OpenAI 的能力解决内容生成、文本分类等实际问题。完成本课程后,你将能够基于 OpenAI API 在 Python 中应用 NLP 技术,开发可扩展的解决方案。
1h 30m
初级
课程

攻克AI工程师面试

本课程涵盖当前最相关且需求较高的主题,帮助考生自信应对人工智能领域的面试。你将学习神经网络训练(梯度下降、迁移学习、模型压缩)、语言处理(分词、嵌入表示、解码)以及Transformer中的注意力机制(自注意力、交叉注意力和Flash Attention)。 你还将深入理解困惑度(perplexity)、BLEU、ROUGE等评估指标,并探讨现代人工智能面临的挑战,如幻觉现象、越狱攻击(jailbreaks)和模型可解释性。此外,课程涵盖前沿技术方法,包括RAG(检索增强生成)、小样本学习(few-shot learning)和思维链提示(Chain-of-Thought prompting),并进一步探讨系统效率与可扩展性、专家混合模型(Mixture of Experts)、向量数据库以及智能体式AI行为。
10h
中级
课程

掌握 OpenAI API 和 ChatGPT 以实现创新应用

OpenAI 已经彻底改变了开发者在自然语言处理、创意内容生成以及跨行业人工智能驱动解决方案方面的实现方式。 本课程将从介绍 OpenAI 及其最著名的基于 GPT 的聊天机器人 ChatGPT 开始。在掌握提示工程的基础知识后,你将进一步学习编写提示的高级技巧,探索 ChatGPT 的实际应用场景,并动手实践 OpenAI API 的使用。课程还将引导你深入理解模型的高级用法,包括模型微调和嵌入(embeddings),并提供故障排查方法与最佳实践建议。 完成本课程后,你将具备运用 OpenAI API 开发创新应用的能力,无论是构建 AI 驱动的聊天机器人,还是在真实项目中实施人工智能解决方案。这些知识将提升你开发前沿 AI 应用的能力,并助力你在快速发展的 AI 领域中推进职业发展。
5h
初级
课程

掌握面向工程师与产品经理的AI知识

从某种形式来看,人工智能将融入所有科技产品之中。这意味着,若想成为具有影响力的技术领导者,全面扎实地理解人工智能已变得至关重要。即使你并不直接参与技术实现,也必须能够理解并使用人工智能的语言。 无论你是带领团队开发人工智能解决方案,还是仅仅希望更深入地了解人工智能,这门课程都适合你。在本课程中,我为你拆解了与你最相关的核心概念。 你将从人工智能的基础知识开始,了解其与机器学习的关系,以及你需要熟悉的各种算法类型。接着,你将学习构建优秀人工智能产品的原则、最佳实践和基础设施,以赢得用户的信任。随后,课程将通过真实的人工智能应用案例进行分析,并深入探讨人工智能的伦理问题。最后,你将了解人工智能当前的发展现状与未来趋势。总而言之,这门课程将为你提供一份简洁全面、直击要点的人工智能入门指南。
5h
初级
课程

专业级风帆冲浪AI

本课程将帮助你掌握使用 Windsurf AI 构建、测试和部署现代 Web 应用的技能。你将创建一个贪吃蛇游戏的排行榜系统,后端使用 JavaScript,前端使用 HTML/CSS,测试则采用 Jest 实现自动化。你还将学习如何利用 AI 快速编写、重构和验证代码,从而实现更高效、更可靠的开发。 接下来,你将探索通过 Cascade 集成 CI/CD 工作流。你将编写 YAML 配置文件,调试构建流水线,并实现一键部署。同时,你还将通过仪表板管理 AI 使用情况,监控团队数据分析,控制费用支出,并应用负责任的 AI 策略。 课程结束时,你将能够使用多模态模型将 UI 原型图转化为代码,从截图自动生成文档,并对图表进行推理分析。你将优化拉取请求流程,将团队规范编码为 AI 指令,并借助模型上下文协议(MCP)、规则和记忆功能提升代码审查质量。
3h
中级
课程

Llama 3 的提示工程入门

生成式人工智能与大语言模型通过自动化许多原本耗时的任务,为提升工作效率带来了新的机遇。它们也改变了人们进行创造性工作的方式——过去人们可能需要依赖他人协助,而现在可以借助各种生成式AI工具独立完成。市场对掌握这些工具的人才需求持续增长。 本课程从介绍Llama 3开始,首先讲解不同的提示词技术以及获取理想结果的最佳实践方法;接着探讨可用于控制模型输出的各种参数;随后通过实际案例,让你动手体验Llama 3在真实场景中的应用;最后,课程将讨论Llama 3所面临的一些伦理挑战和局限性。 完成本课程后,你将能够灵活运用Llama 3,应用于包括文本摘要、情感分析和图像生成,以及代码生成和前端开发等多种实际场景。
5h
初级
课程

动手实践量子机器学习:使用 Python

《动手实践量子机器学习:Python实现》是您开启量子机器学习之旅的全面指南——利用量子计算来实现机器学习算法的计算。本课程中,您将学习机器学习和量子计算的基础知识,掌握创建参数化量子电路以及变分混合量子-经典算法的方法,这些算法可用于解决分类任务。 此外,您还将了解量子叠加、纠缠和干涉等概念,并学习如何利用这些特性解决经典计算机难以处理的问题。
47h
高级
课程

理解深度学习在罕见事件预测中的应用

本课程旨在帮助你掌握深度学习的关键概念,包括多层感知机、长短期记忆(LSTM)网络、卷积神经网络以及自编码器,这些技术均聚焦于罕见事件的预测。 通过本课程,你将获得实际开发罕见事件预测解决方案的经验。你将从建模发生频率较低的罕见事件开始,接着探索处理不平衡数据的机器学习与深度学习方法。随后,你将学习罕见事件“预测”的基本原理及其统计基础,以及相应的预测策略。最后,你将使用 TensorFlow 实现真实场景下的预测模型,该框架是构建和训练模型不可或缺的工具。 完成本课程后,你将熟练掌握在罕见事件预测中应用的先进机器学习与深度学习技术。这些实践练习不仅能帮助你解决复杂问题,还将为你在此领域的深入研究与创新奠定坚实基础。
8h
高级
课程

分布式机器学习及其在H2O中的实现

本课程介绍一种分布式且高度可扩展的机器学习框架——H2O-3。H2O已成为组织构建数据驱动和可解释解决方案的首选方案。在本课程中,你将学习H2O功能强大的机器学习框架,掌握高性能且可解释的机器学习模型构建能力。 H2O框架支持Java、JSON、R、Python和Scala。你将从机器学习模型的基本概念入手,随着课程推进,深入探索H2O的核心优势:对模型可解释性的重视以及提升效率的AutoML功能。你将动手实现监督学习和无监督学习算法,并从中提取有价值的洞察。 通过本课程的学习,你将具备应对大数据挑战、构建可解释模型以及自动化机器学习任务的专业能力,为职业发展注入强大动力,为你在多个行业打开更多机会之门。
9h
高级
课程

机器学习中的自然语言处理

在本课程中,你将学习文本数据处理技术、词嵌入的创建方法,以及如何使用长短期记忆网络(LSTM)完成语义分析和机器翻译等任务。完成本课程后,你将能够解决工业界常见的实际自然语言处理(NLP)问题,这在文本数据广泛应用的今天极具实用价值。 本课程的代码基于TensorFlow框架——业界领先的机器学习框架之一,以及用于数据分析的Python pandas库。掌握Python和TensorFlow是学习本课程的前提条件。 本课程由AdaptiLab公司开发,该公司专注于评估、引进和提升企业级机器学习人才。课程内容与来自Google、Microsoft、Amazon和Apple的行业机器学习专家共同协作完成。
9h
高级
课程

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

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

探索分类

Amazon Web Services是世界上最全面的云计算平台,提供200多种服务,包括计算能力、存储、数据库、机器学习和分析。掌握AWS以构建可扩展、安全且具有成本效益的云解决方案,为全球企业提供动力。

课程

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

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

DevOps 工具集目录

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

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

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

Grokking the AWS Certified Generative AI Developer - Professional

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

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

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

C是一种基础的系统编程语言,提供对内存和硬件的低级访问。以其效率和性能而闻名,C用于操作系统、嵌入式系统和性能关键应用程序。学习C可以深入理解计算机在硬件层面的工作原理。

课程

Go语言之路

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

C语言中的软件设计模式

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

Java快速入门全攻略

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

掌握动态规划面试

技术面试中一些最难的问题需要使用动态规划(Dynamic Programming,简称DP)来解决。动态编程是一种应用于递归解法的高级优化技术。然而,DP并非万能公式,需要通过练习才能掌握识别其底层DP模式的能力。只要方法得当,准备动态规划类面试题通常不需要超过几周时间。 本课程从DP基础概念入手,深入讲解五种常见的DP模式。你将学习如何将每种模式应用到多个相关问题中,并通过可视化方式理解模式的运行机制,同时体会到DP解法相较于朴素解法的优势。 完成本课程后,你将具备应对最具挑战性问题的能力,轻松掌握编码面试的核心要点,并更有信心地推动职业发展。 本课程还提供C++、JavaScript和Python版本,更多语言版本即将上线!
25h
中级
课程

在 AI 时代学习 C++

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

C++ 系统设计面试题

C++ 系统设计面试通常会考察你如何构建可扩展、高效且资源敏感的系统。面试官希望看到你在实际应用场景中,如何思考延迟、内存使用、对象生命周期以及多线程执行等问题。 本练习系列聚焦于系统级挑战,例如实时调度器、自定义内存分配器、消息队列以及对性能敏感的微服务。每个题目都为你提供了权衡取舍的思考机会,可以勾勒出清晰的 API,并从架构和语言层面共同论证设计决策。 这不仅仅是正确性的问题——而是关于构建快速、安全且可维护的系统。 你将被测试能否将 C++ 语言特性融入更广泛的系统设计目标中。你需要能够解释何时使用堆内存 vs 栈内存,为何拷贝消除至关重要,以及你的线程模型在压力下是否依然可靠。这类面试重视语言层面的深度、清晰度以及系统直觉。
10h
初级
课程

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

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

算法的视觉入门

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

学习C++

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

DevOps弥合了开发和运营之间的差距,强调自动化、持续集成/部署(CI/CD)和基础设施即代码。学习Docker容器化、Kubernetes编排、云平台和监控工具,以简化软件交付并提高系统可靠性。

课程

DevOps 工具集目录

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

在 Azure DevOps 中运行 Selenium Java 测试

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

Azure DevOps 完全指南

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

容器技术应用:Docker 与 Docker Compose

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

Docker通过容器化技术革命性地改变了应用程序部署。它将应用程序及其依赖项打包成轻量级、可移植的容器,在不同环境中一致运行。对于现代DevOps、微服务架构和云部署策略至关重要。

课程

排查 Docker 和 Kubernetes 容器问题

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

用 Python 解决旅行商问题

解决复杂的计算问题是一项资源消耗巨大的任务。旅行商问题(TSP)就是这样一个问题,它属于NP难问题。在数据科学时代,以数据为中心的方法逐渐成为近似求解此类问题的优选方案。 本课程将带你深入探索地理空间数据处理、距离计算、聚类分析、网络图构建以及Docker容器化技术,这些内容将共同用于优化具有挑战性的TSP问题。你将首先掌握地理空间数据的操作技巧并学会如何进行可视化绘图。随后,你将深入学习销售数据的聚类分析,提升基于数据的决策能力,并通过交互式仪表板展示数据挖掘的结果。 完成本课程后,你将能够高效应对TSP问题,并具备创建地理空间数据可视化的能力。同时,你也将为实现路线优化、数据分析和云部署的规模化做好充分准备。
8h
中级
课程

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

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

容器技术应用:Docker 与 Docker Compose

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

Docker for Rails Developers

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

Java是一种强大的面向对象编程语言,专为企业应用程序、Android开发和大规模系统而设计。以其'一次编写,到处运行'的理念而闻名,Java提供强大的内存管理、安全功能和丰富的库,使其成为构建可扩展、可维护应用程序的理想选择。

课程

C语言中的软件设计模式

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

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

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

ASP.NET Core 中 SignalR 的终极指南

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

Java快速入门全攻略

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

Java中的测试驱动开发

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

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

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

在 Azure DevOps 中运行 Selenium Java 测试

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

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

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

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

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

在 AI 时代学习 Java

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

Java 系统设计面试题

Java 重点的系统设计面试考察你在 JVM 约束下应用核心原则(如封装、模块化和线程安全)的能力。你需要在框架选择、内存处理和接口边界等方面做出有意识的决策。 本实践课程将带你经历 Java 表现优异的分布式系统场景:可扩展的 RESTful 服务、多线程流水线、有状态应用以及面向服务的架构。每个挑战都要求你设计清晰的接口,预判运行时行为,并在真实流量压力下分析性能表现。目标并非选择正确的类,而是构建一个可扩展且不会崩溃的系统。你还需要为不断变化的业务需求进行设计:API 版本控制、服务解耦以及长期代码健康维护。Java 面试青睐那些不仅具备深厚技术知识,还展现出架构直觉与抽象思维能力的候选人。
10h
初级
课程

Java 证书

这是你获得经过验证的 Java 证书的路径,该证书可证明你的编程技能,并表明你已准备好进入生产级开发。完成课程后,你将获得一份证书,可以自豪地展示在简历、LinkedIn 或作品集上,并作为你 Java 技能的证明。 本课程专为具备基础 Java 知识的学习者或希望巩固技能的开发者设计,课程结合动手挑战与实际问题解决。你将学习面向对象编程、集合、异常处理和函数式编程等关键主题,同时完成与真实工程工作类似的任务。 本项目与众不同之处在于,它通过应用型 Java 流利度来获得认证。到课程结束时,你不仅会理解 Java,还将通过实践工作证明自己的能力,并获得一份突出你具备专业开发岗位胜任力的证书。
10h
初级
课程

gRPC 入门

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

算法的视觉入门

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

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

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

学习Java

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

JavaScript是Web的编程语言,支持交互式和动态Web应用程序。从前端用户界面到使用Node.js的后端服务器,JavaScript通过React、Vue和Angular等框架推动现代Web开发,使其成为全栈开发的必备技能。

课程

WordPress——完整指南

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

Vue - 通往企业级开发之路

Vue 是一个流行的前端开发 JavaScript 框架,轻量、灵活,并拥有活跃且不断发展的生态系统。 本课程汇集了大型应用开发中各项核心概念的最佳实践、高级模式、使用指南和实用技巧。课程首先讲解 Vue 3 与 Vue 2 的区别,并介绍如何将 Vue 2 应用迁移至 Vue 3。随后涵盖项目配置、文档编写、实用开发工具以及可扩展架构的构建方法。在了解 API 层设计和状态管理的最佳实践后,我们将深入探讨性能优化与应用安全。课程最后讨论测试 Vue 应用的工具与最佳实践。 完成本课程后,你将能够创建、文档化并测试大型前端应用,同时掌握提升应用性能和增强安全性的方法。
40h
中级
课程

使用 Python Transcrypt 编译器进行前端开发

Python 已被广泛用于大多数基于 Web 的应用程序的后端。然而,它无法直接用于这些应用的前端浏览器部分。这时,Transcrypt 就派上用场了。Transcrypt 可以帮助我们构建更加统一的 Web 项目,使 Python 既能用于后端开发,也能用于前端开发。本课程主要介绍一种名为 Transcrypt 的转译器。它能将我们的 Python 代码转换为 JavaScript,然后执行该 JavaScript 代码,让我们既能享受 Python 的简洁性,又能获得 JavaScript 在前端的灵活性。
11h
初级
课程

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

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

Redux 最佳指南

在本课程中,你将深入学习 Redux,这是一个用于管理应用状态的开源 JavaScript 库。 你将从了解 Redux 是什么、基本概念以及基础实现开始。掌握基础知识后,你将着手开发一个食谱书应用程序,并随着课程推进逐步添加更多功能。你将学习如何创建 Redux 存储,如何使用中间件,进行状态管理、错误处理、测试等,内容丰富且实用。 课程结束时,你将掌握 React 和 Angular 开发者中最受欢迎的库之一的高级知识,具备构建高性能且一致的应用程序的能力。
7h 30m
初级
课程

ASP.NET Core 中 SignalR 的终极指南

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

提升你的JavaScript:中级JavaScript全面指南

本课程适合已经掌握 JavaScript 基础知识并希望进一步提升、深入理解语言机制的学习者。我们将涵盖对阅读、理解和编写更高质量代码至关重要的主题。开始之前,你应熟悉 JavaScript 中的变量、函数和循环等基础知识。 通过本课程,你将能够熟练应对大多数开发者难以解答的 JavaScript 面试问题,能够自信地讨论语言的核心原理以及常见的设计模式。 本课程由全栈工程师 Arnav Aggarwal 制作。他参加过编程训练营,并在另一家训练营担任过讲师,因此对新手开发者如何学习编程有丰富的实践经验。在不到一个月的时间里,Arnav 发布的关于 JavaScript 概念的文章浏览量已超过 5 万次,并因其教育价值被 Medium.com 和 codementor.io 选为编辑推荐内容。
20h
初级
课程

掌握动态规划面试

技术面试中一些最难的问题需要使用动态规划(Dynamic Programming,简称DP)来解决。动态编程是一种应用于递归解法的高级优化技术。然而,DP并非万能公式,需要通过练习才能掌握识别其底层DP模式的能力。只要方法得当,准备动态规划类面试题通常不需要超过几周时间。 本课程从DP基础概念入手,深入讲解五种常见的DP模式。你将学习如何将每种模式应用到多个相关问题中,并通过可视化方式理解模式的运行机制,同时体会到DP解法相较于朴素解法的优势。 完成本课程后,你将具备应对最具挑战性问题的能力,轻松掌握编码面试的核心要点,并更有信心地推动职业发展。 本课程还提供C++、JavaScript和Python版本,更多语言版本即将上线!
25h
中级
课程

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

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

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

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

使用 n8n 自动化工作流

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

学习 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
初级
课程

在 AI 时代学习 JavaScript

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

JavaScript 系统设计面试题

JavaScript 系统设计面试通常考察你构建高性能、事件驱动且高度响应式应用的能力。你常常会被要求设计能够处理实时更新、支持水平扩展,并在以异步优先模型下管理并发的系统。 这一实践经历能帮助你在保持对 JavaScript 实际情况认知的同时,培养架构思维——例如非阻塞 I/O、单线程执行和动态类型。你将面对诸如设计实时聊天后端、流媒体内容分发或 API 限流中间件等场景。在此过程中,你需要思考队列、缓存层、WebSocket 以及无服务器模式。 这里重要的不仅是架构本身,更是你如何在时间敏感的环境中,平衡响应性、容错性和简洁性。
10h
初级
课程

JavaScript 脑筋急转弯:锻炼你的思维

JavaScript 是网页开发的基石,对于创建动态、交互式的网络应用至关重要。作为最受欢迎的编程语言,它驱动着无数网站和应用程序。学习 JavaScript 可以打开通往科技领域广泛职业机会的大门,其不断演进的标准使其功能更强大、行为更可预测。 本课程旨在探索 JavaScript 的独特之处与复杂细节。通过具有挑战性的问题,你将检验自己对这门语言独特行为的理解。每一章都会提出一个新挑战,促使你预测结果,并从详细的解释中学习,从而提升你的编码能力。 完成本课程后,你将对 JavaScript 的细微差别有更深入的理解,问题解决能力得到提升,并具备写出更健壮、更易维护代码的信心,能够从容应对现实世界中的挑战。
4h
中级
课程

Docker for Rails Developers

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

Python是世界上最受欢迎的编程语言之一,这是有充分理由的——以其简洁性和可读性语法而闻名,它通常是许多人的首选,对初学者友好,同时对有经验的开发者来说仍然强大。

课程

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

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

使用 Python Transcrypt 编译器进行前端开发

Python 已被广泛用于大多数基于 Web 的应用程序的后端。然而,它无法直接用于这些应用的前端浏览器部分。这时,Transcrypt 就派上用场了。Transcrypt 可以帮助我们构建更加统一的 Web 项目,使 Python 既能用于后端开发,也能用于前端开发。本课程主要介绍一种名为 Transcrypt 的转译器。它能将我们的 Python 代码转换为 JavaScript,然后执行该 JavaScript 代码,让我们既能享受 Python 的简洁性,又能获得 JavaScript 在前端的灵活性。
11h
初级
课程

使用 Python Altair 进行数据叙事

Altair 是一个功能强大的 Python 库,能够帮助你创建视觉效果出色且交互性强的数据可视化作品。掌握 Altair 将为你打开新的途径,更有效地通过数据传达洞察与故事。 本课程首先介绍数据叙事的概念以及 DIKW 金字塔模型。接着,你将了解为何 Altair 是关注数据叙事的开发者的重要工具,以及它如何提升你表达复杂概念的能力。随后,课程采用循序渐进的方式,深入讲解基于 DIKW 模型的数据叙事方法,为组织和呈现数据故事提供结构化框架。最后,你将完成两个实际应用场景的实现。 完成本课程后,你将具备运用 Altair 与 DIKW 金字塔构建引人入胜的数据故事所需的能力与知识。你将能够制作出富有吸引力且具有影响力的可视化作品,有效传递洞察,并从数据中构建出清晰的故事脉络。
17h
中级
课程

Java快速入门全攻略

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

用 Python 解决旅行商问题

解决复杂的计算问题是一项资源消耗巨大的任务。旅行商问题(TSP)就是这样一个问题,它属于NP难问题。在数据科学时代,以数据为中心的方法逐渐成为近似求解此类问题的优选方案。 本课程将带你深入探索地理空间数据处理、距离计算、聚类分析、网络图构建以及Docker容器化技术,这些内容将共同用于优化具有挑战性的TSP问题。你将首先掌握地理空间数据的操作技巧并学会如何进行可视化绘图。随后,你将深入学习销售数据的聚类分析,提升基于数据的决策能力,并通过交互式仪表板展示数据挖掘的结果。 完成本课程后,你将能够高效应对TSP问题,并具备创建地理空间数据可视化的能力。同时,你也将为实现路线优化、数据分析和云部署的规模化做好充分准备。
8h
中级
课程

Web应用程序渗透测试

本课程面向对信息安全感兴趣的学习者,特别是希望掌握各类网站渗透测试技术的人群,旨在帮助识别大多数新开发网站中存在的安全缺陷,并学习如何修复这些问题。 您将学习使用 Kali Linux 操作系统进行Web渗透测试的技术。课程内容涵盖Python编程、Web服务器技术、网络管理、开源情报、跨站脚本(XSS)、SQL注入、系统中的认证与授权、跨站请求伪造(CSRF)、社会工程学攻击以及信息安全管理体系的相关概念。 通过本课程的学习,您将加深对各类Web应用漏洞及攻击方法的理解,并获得网络安全领域中多种在线渗透测试工具的实际操作经验。
16h
中级
课程

Scikit-Learn 用于机器学习

本课程旨在系统培养学习者有效运用 Python 中 scikit-learn 库进行机器学习任务所需的知识与技能,是掌握基于 Python 和 scikit-learn 构建实用机器学习应用的优质资源。 在本课程中,您将学习监督学习与无监督学习、数据预处理以及模型评估等核心概念。您还将掌握如何使用 scikit-learn 简洁易用的 API 实现主流的机器学习算法,包括回归、分类和聚类。此外,课程还涵盖集成方法、模型解释和超参数优化等进阶主题。 完成本课程后,您将获得将机器学习技术应用于解决多样化数据驱动问题的实践经验,并具备在工业界和学术界灵活运用 scikit-learn 处理各类机器学习任务的专业能力。
27h
中级
课程

掌握动态规划面试

技术面试中一些最难的问题需要使用动态规划(Dynamic Programming,简称DP)来解决。动态编程是一种应用于递归解法的高级优化技术。然而,DP并非万能公式,需要通过练习才能掌握识别其底层DP模式的能力。只要方法得当,准备动态规划类面试题通常不需要超过几周时间。 本课程从DP基础概念入手,深入讲解五种常见的DP模式。你将学习如何将每种模式应用到多个相关问题中,并通过可视化方式理解模式的运行机制,同时体会到DP解法相较于朴素解法的优势。 完成本课程后,你将具备应对最具挑战性问题的能力,轻松掌握编码面试的核心要点,并更有信心地推动职业发展。 本课程还提供C++、JavaScript和Python版本,更多语言版本即将上线!
25h
中级
课程

Python 系统设计面试题

Python 岗位的系统设计面试通常关注在简洁性与强大功能之间的平衡。你需要做出反映 Python 优秀实践的设计决策,同时兼顾性能、清晰度和模块化。 本准备路径将带你通过一系列实际场景,例如设计一个任务队列系统、构建一个 RESTful API 后端,或扩展批处理数据流水线。在此过程中,你将深入思考何时应利用 Python 的动态特性,何时应优化速度、隔离性或并发性。 你还需要能够基于 Python 独特的优势与限制来论证架构选择。从内存管理到动态类型,从快速原型开发到生产就绪部署,基于 Python 的设计面试更看重意图的清晰表达以及务实的权衡取舍。
10h
初级
课程

Python for Scientists and Engineers

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

Python 证书

这是你获得经过验证的 Python 证书的路径,该证书可证明你的编程技能,并表明你已具备进入真实世界开发的准备。完成课程后,你将获得一份证书,可以自豪地展示在简历、LinkedIn 或作品集上。 本课程专为初学者或希望巩固基础技能的学习者设计,融合了实践学习与真实的编码挑战。你将学习数据类型、控制结构和函数等核心主题,同时完成一系列互动练习,这些练习模拟了真实的编程任务。 本项目与众不同之处在于其对应用型学习和实际成果的重视。完成课程后,你不仅会理解 Python,更会通过项目实践证明自己的能力,并获得一份突出你作为新开发人员潜力的证书。
10h
初级
课程

使用 n8n 自动化工作流

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

学习 Python 3:全面编程指南

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

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

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

Python 和 Pycairo 中的计算机图形学

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

在 AI 时代构建 2048 游戏

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

R是专门为统计计算、数据分析和数据可视化设计的强大编程语言。在学术界、研究和数据科学中广泛使用,R提供丰富的统计库、高级绘图功能,以及与数据库和大数据工具的无缝集成。

课程

使用 R 进行自然语言处理

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

React是Facebook开发的强大JavaScript库,用于构建用户界面。它使用基于组件的架构和虚拟DOM进行高效渲染,使其成为现代Web应用程序最受欢迎的选择。React生态系统包括Next.js、用于移动开发的React Native等工具,以及广泛的社区支持。

课程

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

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

使用 TypeScript 构建多态 React 组件

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

释放 TypeScript 的强大功能

本课程帮助学习者掌握 TypeScript 的高级技能。通过本课程,你将深入理解 TypeScript 的核心概念与技术,具备构建健壮、可扩展且易于维护的应用程序所需的知识。 课程涵盖多个主题,包括优化 reducers 以提升类型安全性和高效的状态管理;深入探讨 TypeScript 中的泛型,并解决 React Context API 面临的挑战;你还将学习如何扩展 DOM 元素,以及如何创建多态组件。最后,课程将带你了解 TypeScript 5.0 的最新特性。 完成本课程后,你将具备成为熟练 TypeScript 开发者的技能与知识,能够自信应对复杂的开发挑战。无论从事前端还是后端开发,你都将为使用 TypeScript 进行现代 Web 开发做好充分准备。
18h
中级
课程

Redux 最佳指南

在本课程中,你将深入学习 Redux,这是一个用于管理应用状态的开源 JavaScript 库。 你将从了解 Redux 是什么、基本概念以及基础实现开始。掌握基础知识后,你将着手开发一个食谱书应用程序,并随着课程推进逐步添加更多功能。你将学习如何创建 Redux 存储,如何使用中间件,进行状态管理、错误处理、测试等,内容丰富且实用。 课程结束时,你将掌握 React 和 Angular 开发者中最受欢迎的库之一的高级知识,具备构建高性能且一致的应用程序的能力。
7h 30m
初级
课程

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

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

在 React Native 中简化状态管理

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

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

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

使用 React Native 构建应用程序

你将学习使用 React Native Expo 构建应用程序。对于 Web 开发人员来说,这是一项极具吸引力的技术,可以利用他们已熟悉的技能来开发应用。对企业而言,培训现有开发者掌握这项技术,也比重新招聘应用开发人员更具优势。 本课程涵盖了应用开发中最常用的核心概念,为你深入探索这项技术打下坚实基础。 学习本课程将为你打开职业发展的更多机会,助力你在应用开发领域更进一步。
15h
中级
课程

Web Development Bootcamp for Beginners: Build Real Projects

在这个专注于使用 MyERN 技术栈(MySQL、Express、React 和 Node.js)构建真实世界全栈应用的网页开发训练营中,提升你的网页开发技能。你将通过一个结构化的学习路径,涵盖前端开发、后端 API 以及关系型数据库设计,并通过实践课程逐一应用每个概念。 完成训练营后,你将成功构建并集成一个完整的全栈应用,从而有信心在真实的开发场景中运用现代网页技术。
12h
初级
课程

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

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

React 系统设计面试题

基于 React 的设计面试考察你构建大型、可维护的 UI 系统的能力,这些系统需要快速、响应迅速,并易于持续演进。你将面临超越 hooks 和 props 的问题,重点聚焦于应用级状态架构、代码分割、服务器端渲染以及性能调优等方面。 本练习系列专注于前端场景,例如设计可扩展的设计系统、通过懒加载策略优化页面加载速度,或在协作类应用中管理实时状态。你需要分析客户端渲染与服务器端渲染之间的权衡,优雅地处理失败情况,并为长期可维护性组织代码。 在 React 中进行设计,不仅仅是堆叠组件——而是创建一个能够适应变化、表现良好且可扩展的系统。
10h
初级
课程

React 证书

此证书课程专为希望超越 GitHub 仓库展示自身 React 技能的开发者设计。通过互动练习和项目式评估,你将学习如何创建可扩展的现代 Web 界面,并最终获得一份证书,证明你具备专业级的实战能力。 你将从函数组件的基础开始,逐步掌握更高级的概念,如属性钻取(prop drilling)、上下文(context)、生命周期逻辑以及性能优化。每个模块都帮助你向认证目标迈进,确保你不仅在学习 React,更是在生产环境风格的挑战中应用它。 完成所有必修评估后,即可解锁该证书,证明你能够编写清晰、可复用的组件,并构建符合现代开发标准的完整页面应用。这正是你具备专业级 React 熟练度的有力证明。
10h
初级
课程

使用 MERN 的全栈开发

通过掌握 MERN 堆栈,将你的 Web 开发技能提升到新的水平,MERN 是构建现代应用程序最热门的框架之一。利用 React 构建动态用户界面,使用 Express 和 Node.js 实现可扩展的后端,以及通过 MongoDB 实现灵活的数据管理,MERN 使你能够端到端地开发完整的 Web 应用。 这一自适应学习体验从个性化的前置评估开始,为你量身定制学习路径。随后,你将通过动手实践课程,学习响应式界面设计、安全的 API 开发以及高效的数据建模。完成学习后,你将具备信心和能力,使用这一强大技术栈构建、部署并维护真实世界的全栈应用。
40h
初级
课程

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

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

使用 JavaScript 跟踪 AccuWeather API 的天气预报

AccuWeather 通过大气数据和地理位置信息,为全球各地提供高度准确且本地化的天气预报。 本课程将带你了解 AccuWeather API 及其集成方法。你将学习如何使用 Forecast API 查看未来的天气趋势,以及如何利用 Current Conditions API 获取实时天气信息。接着,你将学习如何通过 Indices API 获取所有每日指数及其相关元数据。最后,你将结合 React(搭配 Express 服务器)整合这些 API,开发出一个功能完整的天气应用。 完成本课程后,你将掌握如何使用 AccuWeather API 获取天气数据,并熟悉其多种潜在应用场景,为进一步探索打下基础。
3h
初级
课程

使用 React 进行测试驱动开发

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

最新添加

最近发布的新课程和内容

课程

Claude Code:工作流与工具

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

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
初级
课程

OpenAI 系统设计面试问题

本练习集深入探讨高性能工程团队偏好的系统设计模式。你将面对基于分布式架构、实时数据系统以及面向人工智能的基础设施设计挑战的练习。 这些挑战旨在拓展你的思维边界,从大规模推理流量处理到构建全局一致的存储系统。你将学会权衡利弊,在约束条件下简化设计,并在真实技术环境中识别关键问题。 目标是培养你在压力下设计系统所需的直觉与判断力。
10h
初级
课程

使用 OpenAI Codex 实现智能编程

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

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

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

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

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

使用 OpenAI 构建:从 API 到代理

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

使用 Puppeteer 进行网页抓取

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

Web Development Bootcamp for Beginners: Build Real Projects

在这个专注于使用 MyERN 技术栈(MySQL、Express、React 和 Node.js)构建真实世界全栈应用的网页开发训练营中,提升你的网页开发技能。你将通过一个结构化的学习路径,涵盖前端开发、后端 API 以及关系型数据库设计,并通过实践课程逐一应用每个概念。 完成训练营后,你将成功构建并集成一个完整的全栈应用,从而有信心在真实的开发场景中运用现代网页技术。
12h
初级
课程

TikTok 系统设计面试题

TikTok 的系统设计问题通常考察你构建可大规模交付视频、协调用户互动,并在低延迟压力下应用推荐逻辑的能力。你需要展示自己的思考过程——而不仅仅是知识储备——通过在时间有限且约束条件不断变化的情况下,构建动态系统。 本次备考体验聚焦于受 TikTok 架构启发的挑战:短视频的摄入与分发、元数据索引、内容审核流水线以及推荐引擎集成。它旨在帮助你锻炼技术直觉,清晰表达,并探索精度与性能之间的权衡。 这不在于画出完美的方框。而在于构建能够在生产环境中存活的系统。
10h
初级
课程

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

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

SQL 面试准备 – 进阶级别

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

SQL 证书

本课程适合希望将 SQL 转化为可衡量专业资产的任何人。你将超越死记硬背语法,通过实践编写查询来提取洞察、驱动仪表板并支持后端系统。目标是培养解决实际问题的 SQL 直觉,并获得认证。 你将使用真实数据集,模拟分析工作流程,并自信地应对需要连接、分组、过滤和聚合数据的挑战。完成最终的应用评估后,你的证书将正式解锁——证明你不仅理解 SQL,更像专业人士一样熟练运用。 这不是走形式的学习。而是通过实际表现获得验证。
10h
初级
课程

Spark Certificate

本证书课程专为希望在真实场景中展示其 Spark 专业技能的开发者、数据工程师和分析师设计。你将编写真实的 Spark 作业,处理大规模数据集,并优化分布式工作负载,同时为获得受认可的认证做好准备。 从 RDD 和 DataFrames 到 Spark SQL 与性能调优,每个模块都将提升你的实战经验,并以一个反映实际工作职责的挑战作为结束。完成整个课程后,你将解锁 Spark 证书,可将其添加到简历、作品集或 LinkedIn 上,以突出你在数据密集型岗位上的准备就绪状态。 这关乎证明你使用 Spark 能够构建出什么。
10h
初级
课程

Snowflake 系统设计面试题

期望遇到围绕云原生架构、列式存储、查询执行和安全数据共享的系统设计问题。标准很高:Snowflake 工程师需要能够处理复杂、分层的系统,其中吞吐量和效率不容妥协。 此实践经历将帮助你拆解以数据为中心的设计问题,并构建可支持数百万查询的基础设施,同时严格遵守 SLA 要求。你将重点关注计算与存储分离、分布式元数据服务、跨区域复制以及工作负载隔离等方向。 你不会设计玩具系统。你将模拟真实数据平台所要求的架构。
10h
初级
课程

Salesforce 系统设计面试问题

Salesforce 的平台通过单一、基于元数据的多租户架构为每一位客户提供服务。该架构必须在超过 15 万家企业中保持快速、可靠且隔离,因此 Salesforce 系统设计面试是现场面试环节中的关键一环(预计需要预留约 60 分钟)。 你可能会被要求设计一个租户隔离的 CRM 数据层、用于 Platform Events 的实时事件总线,或一个跨云集成枢纽。后续问题可能涉及容量规划、租户限流、故障域以及发布安全性,这些问题都反映了 Salesforce 首要工程价值观:信任。 这一灵活的学习路径与这些期望相匹配。你将首先夯实分布式系统基础(缓存、分片、共识、限流),然后解决 Salesforce 特有的挑战,如多租户数据分区、组织级限制、元数据可扩展性以及零停机部署。
10h
初级