0Pricing
Mojo Academy icon

Mojo Academy

MOJOAiPythonData_science

学习 Mojo,Modular 为 AI 速度而生的 Python 系列语言。用类似 Python 的代码编写,具有系统级性能、SIMD 和 GPU 支持。

🤖 AI 驱动📚 30 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

Mojo:高性能 AI 编程

学习 Mojo,Modular 为 AI 速度而生的 Python 系列语言。用类似 Python 的代码编写,具有系统级性能、SIMD 和 GPU 支持。本课程包含 30 门循序渐进的迷你课程,从初级(A1)到高级(B2),每堂课都简短专注,并配有快速测试来巩固每个概念。

你将学到什么

你将从基础知识开始,逐步深入中级和高级主题,每门课程都建立在前一门课程的基础之上。每堂课都是实用且精炼的,提供全天候 AI 导师随时帮助。

它如何工作

每门课程分为四堂专注、精炼的课程。每天完成几堂课,数周内就能掌握全部课程,而不是数月。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

30 门课程

Mojo Academy 学习路径中的所有课程。

01

认识 Mojo:为人工智能带来 Python 级速度

A14 节课

了解 Mojo 是什么,以及它为何能将 Python 的易用性与系统级性能结合起来。

02

安装 Modular 工具链

A14 节课PRO

使用 Modular 工具链在您的机器上设置 Mojo,并验证它能够运行。

03

Hello World 与运行 Mojo

A14 节课PRO

从文件和 REPL 编写并运行您的第一个 Mojo 程序。

04

变量与核心类型

A14 节课PRO

使用 var 声明值,并使用 Mojo 的常用数据类型。

05

fn 与 def:两种定义方式

A14 节课PRO

在严格的 fn 函数和灵活的 def 函数之间进行选择。

06

分支控制流

A24 节课PRO

使用 Mojo 中的条件和循环控制程序逻辑。

07

函数、参数与默认值

A24 节课PRO

使用位置参数、关键字参数和默认参数,将数据清晰地传入函数。

08

构建您的第一个结构体

A24 节课PRO

使用 Mojo 结构体将相关数据和行为组织在一起。

09

值与引用的直觉理解

A24 节课PRO

判断数据何时会被复制、何时会被共享,让代码按预期运行。

10

从 Mojo 调用 Python

A24 节课PRO

导入并调用 Python 代码,从而继续使用您喜爱的库。

11

所有权:owned、borrowed、inout

B14 节课PRO

使用 Mojo 的所有权约定,控制函数如何接收和修改参数。

12

值语义与生命周期

B14 节课PRO

理解副本、移动,以及值何时创建或销毁。

13

特征与共享行为

B14 节课PRO

编写适用于任何实现某个特征的类型的泛型代码。

14

编译时参数

B14 节课PRO

在程序运行之前,使用参数特化类型和函数。

15

SIMD 与向量化

B14 节课PRO

使用 Mojo 的一等 SIMD 类型,一次处理多个数字。

16

集合:List、Dict 与 Set

B14 节课PRO

使用 Mojo 的标准集合类型存储和管理数据组。

17

使用 raises 处理错误

B14 节课PRO

使用 Mojo 的错误模型,干净地报告并恢复失败。

18

Mojo 内存基础

B14 节课PRO

充分理解栈、堆和指针,从而编写安全、快速的代码。

19

实践:调用 Python 库

B14 节课PRO

在 Mojo 程序中调用 NumPy 等真正的 Python 库。

20

测量 Mojo 与 Python 的速度

B14 节课PRO

对工作负载进行基准测试,观察并解释 Mojo 的性能提升。

21

编写高性能内核

B24 节课PRO

构建紧凑的数值内核,最大化吞吐量。

22

跨 CPU 核心并行化

B24 节课PRO

使用 Mojo 的并行原语,将工作分摊到多个核心。

23

Mojo 中的 GPU 编程概念

B24 节课PRO

了解 Mojo 如何表达 GPU 内核,以及何时应使用它们。

24

自动调优以实现峰值吞吐量

B24 节课PRO

让 Mojo 自动搜索参数空间,找到最快的配置。

25

高级元编程

B24 节课PRO

使用高级参数技术在编译时生成和特化代码。

26

数值与张量代码

B24 节课PRO

构建既正确又快速的矩阵和张量例程。

27

MAX 与 Modular 生态系统

B24 节课PRO

将 Mojo 代码连接到 MAX 引擎及更广泛的 Modular 人工智能平台。

28

打包与共享 Mojo 代码

B24 节课PRO

将 Mojo 项目组织成模块和可复用的软件包。

29

性能分析与优化

B24 节课PRO

找出真正的瓶颈,并应用切实有效的针对性优化。

30

综合项目:移植并加速 Python 应用

B24 节课PRO

端到端处理一个真实的 Python 工作负载,并将其重建为高性能 Mojo 项目。

常见问题

常见问题解答

Mojo Academy 课程免费吗?

免费。你可以免费开始 Mojo Academy 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 MOJO 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 MOJO 基础也可以开始。

我在 CoddyKit 上怎样学习 MOJO?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Mojo Academy 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Mojo Academy 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 MOJO 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 MOJO,进度会自动同步。

立即开始 Mojo Academy

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程