このプロジェクトについて

tutorは、ビデオを視聴するのではなく、実際にコードを書くことで学習するオフラインのターミナルベースPythonコースです。レッスン、ドリル、例題、「VIM道場」、アニメーション付きの「実行追跡(watch it run)」トレーサーはすべて事前に作成され、ローカルで生成されます。READMEによると、モデルへの呼び出しやネットワークアクセスはなく、完全にオフラインで動作し、外部への通信も行いません。 このコースはNeovimスタイルのモーダルエディタ内で動作します。ワークフローは、課題を読み、iキーを押して入力を開始し、Escキーを押し、:!python3 % または Ctrl+Enter で実行および提出するという流れです。合格すれば次の課題に進み、不合格の場合はコードを修正して再実行できます。NORMALモードのキーには、h/j/k/lによる移動、i/a/A/I/o/Oによる挿入、xによる文字削除、ddによる行削除、yyによるヤンク、pによるペースト、uによるUndo、0/$による端への移動、gg/Gによる先頭/末尾への移動が含まれます。また、Enterキーでレッスンに入り、視聴、聴取、レッスン、クイックチェック、チートシート、レビュー、例題、音量、音声、音楽へのショートカットが用意されています。 ナレーションは、自動検出されるローカルTTSエンジンによって話されます。espeak-ng(最も簡単で広く利用可能だがロボット的な音声)またはPiper(提供されるスクリプトを通じてインストールされるニューラル音声)が対応しています。F6キーで音声を切り替えることができ、音声がインストールされていない場合でもサイレントモードで動作します。キー入力音や成功/失敗時の効果音は、ALSAまたはPulseAudio経由のaplay/paplayに依存しており、インストーラーには32種類のメカニカルキーボード打鍵サンプルと効果音ライブラリを含むメディアパックが同梱されています。F4キーで音量パネルを開き、音声と効果音のフェーダーを個別に調整でき、設定はセッション間で保存されます。 言語の基礎に加え、本教材には実際のbashターミナルとライブフォルダツリーを備えた「BUILD STUFF」トラックが含まれており、ディレクトリやファイルの作成、自作プログラムの実行が可能です。「CLOUD & DEVOPS」トラックは11モジュールと92レッスンで構成され、gitによるバージョン管理、Dockerによるパッケージング、CLIおよび実際のboto3 Pythonを用いたAWS S3、EC2、Lambda、DynamoDB、IAM、TerraformによるInfrastructure-as-Code、べき等性とハンドラを含むAnsibleによるサーバー自動化、そしてレッド/グリーン判定が出るCI/CDパイプラインを、すべてシミュレートされたオフラインクラウド内でカバーしています。 XP、レベル、ストリーク、音量などの進捗状況は ~/.learning/progress.json に保存され、アップデートの影響を受けません。インストールは1行のcurlスクリプトで、アプリを ~/.local/share/tutor/ にダウンロードし、プライベートなvirtualenvを作成し、2つのPython依存関係(textualとrich)をインストールして、~/.local/bin にtutorランチャーを配置します。代替案として、Git URLからのpipまたはpipxインストールも提供されています。インストーラーの再実行はべき等であり、最新のコードとメディアパックを取得します。本プロジェクトはMITライセンスの下で提供されています。