课程包信息
・此为 4 堂课程的课程包。当第 1 堂课程预约送出时,系统会一次扣除 4 堂课程所需的点数。
・当讲师确定课程包的第 1 堂课程预约后,系统将会自动发送 3 张课程包优惠券。
・之后,请使用该课程包优惠券预约剩余的课程。
・课程包优惠券的使用期限为第 1 堂课程时间后的 60 天内。
即使课程包的第 1 堂课程预约取消,课程包的使用期限将不会改变。若欲确认课程包的使用期限,请至「预约管理 > 课程包」页面确认。
课程介绍
【こちらは4回セットになったレッスンパックです】
レッスンの内容
このレッスンでは命令セットを極限まで削ぎ落としたミニCPUを作り、マイコン上で動作させることでコンピュータがなぜ動くのか?どうやって動いているかについて学びます。
「ミニCPUを作る」というとびっくりされる方もいるかもしれませんが、このレッスンで作るCPUは Python で実装する仮想CPUです。
作る命令は8個だけ、コードにして100行ちょっとです。
これだけでCPUが作れてしまうというのは驚きではありませんか?
レッスンではCPUを作るだけでなくそれをRaspberry Pi Pico2 というマイコンに載せて基板上で動かします。
自分で作ったCPUが基板の上で動いてボタンに反応する様子などを観察することで、CPUは魔法ではなくて技術なんだということを体験していただきます。
なんで8個の命令でいいのか、など動作原理についての解説も盛り沢山です。
一緒に工作しながらコンピュータの動作原理を学びましょう。
作成例

レッスンの流れ
- CPUってなんだろう ... まずは座学です。CPUとは何をするものなのかを原理からしっかり学びましょう
- Brainf*ck言語とチューリング機械 ... 作成するミニCPUの命令セットとしてBrainf*ck言語を採用します。Brainf*ck言語について学びましょう
- Brainf*ck言語の実装 ... まずはPC上で動くBrainf*ck言語を作ります
- Raspberry Pi Pico 2の準備 ... マイコンボードのセットアップを行います
- Raspberry Pi Pico 2の使い方 ... マイコンボードの基本的な使い方を学びましょう
- Raspberry Pi Pico 2へのBF機械の実装 ... 開発したミニCPUをマイコンボード上で動かしましょう
レッスンキーワード
- 計算, 計算機
- チューリング機械
- CPU, アセンブラ
- Brainf*ck
- 仮想マシン
- Fetch-Decode-Execute
- シングルボードマイコン
- Raspberry Pi Pico 2
- MicroPython
前提知識
Pythonを学んだことがあること(変数, if文, for文, リスト, 関数の定義)
教材
資料はレッスンのときにお渡しします。
Raspberry Pi Pico 2およびその他必要なパーツ類は別途ご購入をお願いします。
※必要なパーツの具体的なリストや推奨購入先は、お申し込み後に事前準備資料(0章)をお渡しします。
その他
- 単発レッスンもご用意しております。
- 初めての方は「はじめましてレッスン」のご受講をお願いいたします。
讲师的取消政策
课程包取消规定
(2) 「进行中」係指课程包中已有一堂课程经确定。(当讲师确定第一堂课程预约后,系统将自动發送课程包剩馀课程的优惠券供之后预约使用。)
取消单堂课程包课程
课程预约确定前
- 随时可以取消。
课程预约确定后
- 课程时间前 24 小时內→ 收取 100% 课程费用为取消费。
- 缺席→ 收取 100% 课程费用为取消费。