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

探索所有 JavaScript

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
中级

使用 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
初级

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 可以打开通往科技领域广泛职业机会的大门,其不断演进的标准使其功能更强大、行为更可预测。 本课程旨在探索 JavaScript 的独特之处与复杂细节。通过具有挑战性的问题,你将检验自己对这门语言独特行为的理解。每一章都会提出一个新挑战,促使你预测结果,并从详细的解释中学习,从而提升你的编码能力。 完成本课程后,你将对 JavaScript 的细微差别有更深入的理解,问题解决能力得到提升,并具备写出更健壮、更易维护代码的信心,能够从容应对现实世界中的挑战。
4h
中级

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


使用 Jasmine 对你的 JavaScript 应用进行单元测试
本课程将教授学习者如何测试函数和类,模拟依赖项,命名测试,测试异步代码,测试 Node.js 代码,以及测试依赖浏览器 API 的代码。
6h 30m
初级

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

完整JavaScript课程:从零开始构建一个真实世界的应用程序
JavaScript 是一种极具影响力的网页编程语言,真正带来了变革。本课程旨在成为任何希望(重新)探索 JavaScript 各个方面的学习者的得力助手。让我们一起踏上这段充满 JavaScript 诸多奇妙之处的旅程,包括: - ES6 基础知识 - 如何遍历 DOM - 修改页面内容并处理事件 - 实现元素动画 你还将学习如何从零开始,使用 HTML、CSS 和 JavaScript 构建一个社交新闻类网页应用。在进入高级概念之前,我们会先夯实基础知识,帮助你牢固掌握核心内容。你还可以动手实验课程中提供的代码,从而更深入地理解其工作原理。本课程非常适合想要学习网页开发、顺利开启 JavaScript 之旅,或跟上最新发展的初学者。让我们一起踏上这段(JavaScript)之路!
20h
初级

使用 JavaScript 通过 Dailymotion 数据 API 获取视频数据
Dailymotion 是一个视频分享平台,帮助用户搜索、观看和上传高质量视频。Dailymotion API 使用户能够更轻松地获取 Dailymotion 资源的相关信息。 本课程将首先带你了解 Dailymotion API 及其各个端点。随后,你将获得一份逐步指南,教你如何注册账户并获取访问密钥。接着,你将学习如何使用 API 完成多种任务,包括列出和筛选视频信息、上传视频、获取相关视频列表、管理播放列表(如列出、筛选和管理)等。此外,你还将获得一份实践指导,教你如何在 React 应用中集成 Dailymotion API。 完成本课程后,你将掌握开发基于 Dailymotion API 的应用和集成所需的核心技能。
18h
初级

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

如何在 JavaScript 中保持 News API 的最新状态
新闻API是一个REST API,可返回当前及历史新闻文章的JSON搜索结果。 本课程是一份实践指南,教你如何使用新闻API在互联网上搜索并获取新闻文章。课程从介绍新闻API开始,你将学习如何在新闻API平台上注册账户并获取所需的API密钥。接着,你将了解不同的接口端点,学习如何获取特定类别以及新闻API支持的各类新闻来源的相关文章和标题。你还将探索如何在React应用中集成新闻API。课程最后提供进一步探索新闻API的建议与资源。 完成本课程后,你将具备使用新闻API构建包含最新新闻文章的个人或面向客户的Web应用程序的能力。
3h
初级

简化JavaScript:软件工程师实用指南
在本课程中,你将从零开始学习现代 JavaScript 的编写。但与逐一讲解所有边缘情况不同,本课程将聚焦于那些对日常开发有重大影响的语法特性。每学习一个语法结构时,你不仅会掌握其用法,更重要的是学会何时使用它。 你的时间非常宝贵,本课程基于《务实程序员》一书《简化 JavaScript》的内容,涵盖了语言中最关键的功能。全课程共包含 51 条实用技巧,你可以随时轻松进入或退出学习。不知不觉间,你就会成为一名高效且精通现代 JavaScript 的开发者。
10h
初级

使用 Wise 支付 API 发送和接收资金(JavaScript)
Wise(此前名为TransferWise)是一家国际汇款服务公司,支持用户在全球范围内以多种货币发送和接收资金。 本入门级课程将逐步指导您完成从多币种账户转账的全过程。您将学习如何添加收款人并填写其银行信息,创建交易报价,并完成转账操作。此外,您还将掌握如何为Wise账户充值。 完成本课程后,您将具备丰富的Wise API接口实操经验,能够将Wise API的功能集成到自己的产品中,实现基于Wise API的资金转账功能。
3h
初级

Nuxt 3 入门指南
Vue.js 是一个功能强大且易于使用的 JavaScript 框架,适用于构建用户界面。Nuxt 在此基础上更进一步,提供了一个基于 Vue.js 的完整现代应用开发框架。该框架上手简单,同时具备众多强大而便捷的功能。 你将学习文件路由、自动导入、Nuxt 应用配置、渲染模式、SEO 优化、获取外部数据等核心内容,还将了解 Nitro 服务器和 API 路由。所有课程均基于 Nuxt 3,涵盖其新特性和现有功能。 本课程专为初学者设计,具备一定的 Vue.js 或其他前端框架/库经验者将更具优势。掌握 Nuxt 3 将显著提升你的职业竞争力,助你成长为精通高性能 Web 应用开发的前端工程师,熟练运用当前主流且先进的技术框架。
19h
初级
用JavaScript深入任何领域
- 前端Web开发
- 后端服务器开发(Node.js)
- 移动应用开发(React Native)
- 桌面应用程序(Electron)
JavaScript的多功能性远远超越了Web浏览器。其广泛的生态系统支持跨多个平台和领域的快速开发,使其成为世界上使用最广泛的编程语言。
开始学习JavaScript
无论您想要创建交互式网站、构建移动应用,还是开发服务器端应用程序,JavaScript都为现代Web开发提供了基础。从基础开始,逐步探索React、Vue和Node.js等框架,构建全栈应用程序。
探索一切:JavaScript
通过涵盖从基础到高级框架的综合课程掌握JavaScript!
- 交互式编码: 直接在浏览器中编写和测试JavaScript代码,获得即时反馈。
- 框架掌握: 通过实践项目学习React、Vue、Angular和Node.js等流行框架。
- 真实世界应用: 构建值得放入作品集的项目,包括Web应用、API和移动应用程序。
- 行业最佳实践: 学习现代JavaScript(ES6+)、测试、调试和性能优化。
- 职业准备: 开发在科技行业中需求量很大的技能。
体验一个每节课都互动、每个项目都令人兴奋、每个挑战都是提升技能机会的学习之旅。准备好编码、创造和征服编程世界——因为你的技术未来从现在开始!
常见问题
JavaScript是唯一在Web浏览器中本地运行的编程语言,使其成为Web开发的必备技能。它功能多样,可在前端和后端(Node.js)运行,拥有庞大的库和框架生态系统,在Web开发领域提供出色的就业机会。
JavaScript是一门优秀的第一语言,因为你可以立即在Web浏览器中看到视觉结果,学习曲线相对温和,有庞大的社区和学习资源。你可以立即开始构建交互式网站,无需复杂的设置。
尽管名称相似,JavaScript和Java是完全不同的语言。JavaScript主要用于Web开发并在浏览器中运行,而Java用于企业应用程序并在Java虚拟机上运行。JavaScript是动态类型和解释型语言,而Java是静态类型和编译型语言。