レッスンパック詳細
・合計4回のパックレッスンです。初回のレッスンリクエスト送信時に、4回分のポイントがまとめて消費されます。
・講師が初回リクエストを「確定」すると、残り3回の予約に使える「100%OFFクーポン」が自動発行されます。
・クーポンを使って残り回数のレッスンリクエストを送信することができます。
・このパックレッスンの受講期限は、最初に確定した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)は、キャンセルすると、残レッスンの50%相当ポイントが返却されます。
※2 レッスンパックの初回リクエストが確定されると「開始済み」となり、次回以降のリクエストを行うためのクーポンが自動発行されます。
パックに含まれる個別のリクエストのキャンセルについて
リクエスト確定前
- いつでも無料キャンセル可能。
リクエスト確定後
- レッスン開始時刻の 24時間以内→ ご利用ポイントの 100% を頂いております。
- レッスンに現れなかった場合→ ご利用ポイントの 100% を頂いております。