1. 大学とコース
CodeGymは単なるプログラミングコースじゃなくて、ITプロフェッション習得のためのインタラクティブな環境なんだ。最初の「クエスト」からコミュニティのサポート、プロ向けIDEのプラグイン、自分のモバイルアプリ📱まで、細部までしっかり考えられてる。
今から、プラットフォームの内部構造を紹介するね:理論はどこで学ぶのか、タスクの扱い方、「ブラックマター」🖤って何か、アンケートの役割、ヘルプの場所、そしてPCだけじゃなくてモバイルでも学び続ける方法。まずは一番シンプルなところから始めよう :)
CodeGymには二つのメイン学習形式があるよ:
今のところ、大学形式で学べる3つの職業があるよ:
- ☕️ Java Fullstack Software Engineer
- 🐍 Python Fullstack Software Engineer
- 🌐 Frontend Fullstack Software Engineer
それに、6つのインタラクティブな自習コースもあるよ:
- ☕️ Java Core - Javaコース
- 🐍 Python Core - Python 3.12コース
- 🎨 Web Core - Web(HTML, CSS, JavaScript)コース
- #️⃣ C# Core - C# 14と.NET 10のコース
- 🐳 Docker+Linux - DockerとLinuxの基礎
- 🗄️ SQL+PostgreSQL - SQLとPostgreSQLのコース
2. モジュールとクエスト
コースが大きすぎる場合は、より小さなコースに分割されるよ。CodeGymの大学ではこれらをモジュールと呼び、自習コースではクエストと呼ぶ。
すべてのクエスト(とモジュール)は、クエストマップ🗺️に表示される:
例:
Javaコースの自習用コースは4つのクエストからなる:
- クエスト "Java Syntax"
- クエスト "Java Core"
- クエスト "Java Collections"
- クエスト "Java Multithreading" 🤹♂️
Python Fullstack Software Engineerコースは6つのモジュールからなる:
- モジュール "Python Core"
- モジュール "Python Fullstack"
- モジュール "Python Django"
- モジュール "Python FastAPI"
- モジュール "Python Final"
- モジュール "キャリアセンター" 🏆
3. アクティブコース
CodeGymのコースは並行して進められるけど、同時に複数はダメだよ。
複数のコースを並行して進められるけど、アクティブなコースは一つだけ。別のコースに切り替えたいときは、「マイ学習」で明示的に変更しよう:
以前に受講していたコースに切り替えたい場合は、そのコースを選択し、「学習に戻る」ボタンをクリック。これでそのコースがあなたの現在のコースになる。
「続けて学習」ボタンを押すと、最後に開いたレクチャーにジャンプ🚀。
4. レベルとレクチャー
CodeGymの各コースはレベルに分かれていて、そのレベルはレクチャーで構成されている。レクチャーにはタスクとアンケートが含まれる。
クエスト(またはモジュール)をクエストマップでクリックすると、そのクエストの個人ページに移動。そこにはクエストの説明と、レベルの一覧が表示される。例:
レベルのステータスは、受講したレクチャーの数によって変わる: "利用不可"、"進行中"、"完了" ✅。
このページから、最後に開いたレクチャーにすぐアクセスできるよ。右側の「続ける」ボタンをクリック。
5. レベルのレクチャー
レベル名をクリックすると、そのレクチャー一覧が表示される:
上の画像は、SQLコースの第4レベルの全レクチャー。最後に開いたレクチャーは4.1。
設定をリセットして、他のコースのレクチャーも見られるよ:
6. ゲーム形式
すべてのレクチャーは最初はロックされている。次のレクチャーを開くには、"ブラックマター"🖤を数単位支払う必要がある。でも、ブラックマターは練習やタスク、動画視聴、アンケートの回答で稼げる。
多くの(すべてではない)レクチャーにはタスクが含まれている。終わり方はだいたいこんな感じ:
ここでは2つの実践タスクがあり、それぞれにコードを書く必要がある。正解すると、2単位のブラックマターを獲得。
タスクはすぐに解かなくてもOK。後回しにしてレクチャーを続けてもいい。ただし、次のレクチャーを開くには1単位のブラックマターを使う必要がある。タスクは必ず解く必要がある仕組みだよ。理論だけじゃなくて実践も大事だからね。
7. タスク
もしタスクを見逃したり、後でやり直したい場合は、左側のメニューのタスクセクションでいつでも確認できる:
そこには3つのタブがある:
タスクを解きたいときは、いつでもここからアクセスできる。気軽に挑戦しよう。
詳しい解説が欲しいなら、CodeGymのタスクについてのレクチャーもあるよ。
8. ヘルプセクション
CodeGymのヘルプはとても強力なツールだ。誇りに思う 🥇。
そこでは、どんなタスクについても質問できて、質問には自動的に以下が付随する:
- 📝 タスクの条件
- 📂 解答ファイル
- 📊 要件リストとそのステータス
質問を見る人は専用のIDEを使って解答を見ることができる。例:
この質問フォーマットは非常に効果的で、質の高い回答を得やすくなる。フォーラムの常連たちが議論を深めることもあるよ。
詳しい内容については、ヘルプセクションについてのレクチャーもある。
P.S.
モバイルアプリやプロ向けIDEプラグインもあるけど、それらについては別のレクチャーで詳しく解説する予定だよ。
GO TO FULL VERSION