0Pricing
Mojo Academy icon

Mojo Academy

MOJOAiPythonData_science

Modular の Python ファミリー言語である Mojo を学びます。Python のようなコードを書きながら、システムレベルのパフォーマンス、SIMD、GPU を活用します。

🤖 AI 搭載📚 30 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

Mojo: 高性能 AI プログラミング

Modular の Python ファミリー言語である Mojo を学びます。Python のようなコードを書きながら、システムレベルのパフォーマンス、SIMD、GPU を活用します。このトラックは、初心者レベル (A1) から上級レベル (B2) まで、30 のプログレッシブな短期コースで構成されています。短くて焦点を絞ったレッスンと、各コンセプトを定着させるための短いクイズが含まれています。

学習内容

基礎から始めて、中級および上級のトピックを段階的に学習していきます。各コースが前のコースの上に構築されています。すべてのレッスンは実践的で簡潔であり、必要に応じて 24/7 利用可能な AI チューターがサポートします。

仕組み

各コースは 4 つの焦点を絞った簡潔なレッスンに分かれています。1 日に数レッスン完了すれば、数か月ではなく数週間でこのトラック全体をマスターできます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

30コース

Mojo Academyラーニングパスのすべてのコース

01

Mojo入門:AIのための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:2通りの定義方法

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 AIプラットフォーム全体に接続します。

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時間対応のAIチューターがわからないときにいつでもサポートします。

Mojo Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Mojo Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでMOJOを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもMOJOを学習でき、進捗がすべてのデバイスで同期されます。

Mojo Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る