Logo

Programming Language courses and guides

Learn programming fundamentals and advanced concepts.

Explore Everything Programming Language

Python for Scientists and Engineers

Python for Scientists and Engineers

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

13h

Intermediate

在 AI 时代学习 SQL

在 AI 时代学习 SQL

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

2h

Beginner

学习 Node.js

学习 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

在 AI 时代学习 JavaScript

在 AI 时代学习 JavaScript

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

3h

Beginner

在 AI 时代学习 Java

在 AI 时代学习 Java

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

3h

Beginner

在 AI 时代学习 C++

在 AI 时代学习 C++

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

2h

Beginner

在 AI 时代构建 2048 游戏

在 AI 时代构建 2048 游戏

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

3h

Beginner

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

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

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

20h

Beginner

Rust编程终极指南

Rust编程终极指南

Rust 正迅速成为最受欢迎的编程语言之一。凭借其作为系统级和嵌入式语言的坚实基础,简洁的设计与出色的易用性,使其逐渐成为通用编程任务的热门选择。本课程将引导你掌握编程与 Rust 的基础知识。无论你是零基础新手,还是希望学习一门新语言,这里都是理想的起点。 在本课程中,你将从 Rust 编程语言的基础开始,学习语法、语言理念以及 Rust 的结构组成。在此基础上,你将深入探索 Rust 一些独特的特性,例如表达式导向的编程、所有权机制以及强大的类型系统。 课程后半部分,你将逐步掌握 Rust 的核心组件,包括引用、内存管理、可变性、特质(traits)、切片(slices)以及泛型。 当你完成本课程时,你将具备扎实的基础,能够进一步学习更高级的概念,并将你的 Rust 编程能力提升到新的水平。

9h

Intermediate

Go语言之路

Go语言之路

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

25h

Intermediate

完整JavaScript课程:从零开始构建一个真实世界的应用程序

完整JavaScript课程:从零开始构建一个真实世界的应用程序

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

20h

Beginner

Java快速入门全攻略

Java快速入门全攻略

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

6h

Intermediate

Swift编程用于移动应用开发

Swift编程用于移动应用开发

Swift 是一门现代且直观的编程语言,位居移动应用开发领域最顶尖的编程语言之列。 最初由苹果公司开发,如今 Swift 已成为所有苹果平台(包括 iOS、iPadOS、macOS、tvOS 和 watchOS)应用开发的推荐编程语言。如果你计划为苹果设备编写应用程序,就必须学习 Swift 编程。 本课程将涵盖从基本数据类型、常量与变量、数组、字典,到面向对象编程、逻辑与控制流程、文件及文件系统管理,再到错误处理等主题。 完成本课程后,你将具备足够的 Swift 编程基础,能够进一步学习基于苹果平台的应用开发其他领域,例如 SwiftUI。

6h

Beginner

问题解决

问题解决

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

1h

Beginner

用AI学习编程

用AI学习编程

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

1h

Beginner

学习SQL

学习SQL

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

10h

Beginner

从零开始学习 SQL

从零开始学习 SQL

在这门适合初学者的SQL课程中,你将深入学习结构化查询语言,逐步掌握其核心概念。通过动手实践项目,你将掌握SQL的基础知识,而无需过多关注编程细节。 课程从SELECT、FROM和WHERE等基本关键字开始,帮助你扎实构建编写SQL查询的基础。随着学习的推进,你将逐步接触到更多补充性关键字,例如DISTINCT、ORDER BY、GROUP BY以及聚合函数,这些内容在提升SQL技能方面起着关键作用。 在课程后期,你还将学习如何创建数据表,并有效管理表中存储的信息。

10h

Beginner

学习Python

学习Python

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

10h

Beginner

学习 JavaScript

学习 JavaScript

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

10h

Beginner

学习Java

学习Java

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

10h

Beginner

学习C++

学习C++

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

10h

Beginner

编程零基础入门

编程零基础入门

编程是编写计算机可执行指令以完成特定任务的艺术与科学。本课程将教授你成为一名程序员所需掌握的核心概念。 你将了解编程的简要历史、计算机程序的构成,以及编程语言的发展历程,包括当前正在开发的各种应用程序类型。接着,你将学习如何使用模块、命名空间和包来组织代码。随后,你将掌握计算机程序的基本构成要素,学习变量的声明与初始化,以及基本数据类型。之后,你将学习如何通过条件语句改变程序流程,并掌握循环的使用方法。最后,你将学习如何创建函数,并通过异常处理机制来应对错误。 通过本课程的学习,你将深入理解计算机编程的工作原理,并具备学习任何编程语言所需的知识基础。

39h

Beginner