Ship That Code: スクラッチ開発コースを通じてシステムデザインを学ぶ

Ship That Code: スクラッチ開発コースを通じてシステムデザインを学ぶ

Ship That Codeは、ソフトウェアエンジニアリングを学ぶための実践的かつ実装重視のアプローチを提供します

Ship That Codeは、学生が実際のシステムをゼロから構築することで、プログラミングとシステムデザインを教えるために設計された教育プラットフォームです。このプラットフォームは、9つの異なるプログラミング言語にわたる80以上のスクラッチ開発コースを提供しており、「選択 $\rightarrow$ 記述 $\rightarrow$ 実行」のループに焦点を当て、学生が日常的に使用するツールの基礎となるメカニズムを確実に理解できるようにします。

専門的なエンジニアリングロールのための構造化されたキャリアパス

Ship That Codeは、学習者を初心者から即戦力レベルまで引き上げるために設計された、14の明確なキャリアパスにカリキュラムを構成しています。これらのパスは、基礎的な言語習得とシステム構築演習を組み合わせた、シーケンス化されたコースです。

バックエンドエンジニア・パス

  • Focus: ウェブサービスの基盤となるインフラストラクチャ(Go, SQL, キャッシュ, キューを含む)。
  • Key Courses: Go Fundamentals, SQL Fundamentals, および Redis-like システムの構築。
  • Estimated Time: 約80時間。

フロントエンドエンジニア・パス

  • Focus: ブラウザとブラウザ・ワイヤー・インターフェースの習得。
  • Focus: JavaScript, TypeScript, および現代のウェブ開発を支えるフレームワークの構築。
  • Focus: Estimated Time: 約65時間。

フルスタック開発者・パス

  • Focus: クライアント側の TypeScript とバックエンド言語および接続プロトコルを組み合わせること。
  • Focus: Key Courses: JavaScript Fundamentals, TypeScript Fundamentals, および SQL Fundamentals。
  • Focus: Estimated Time: 約90時間。

DevOps / SRE パス

  • Focus: プラットフォームエンジニアリングとツール作成。
  • Focus: Key Courses: Bash Fundamentals, Go Fundamentals, および Docker-like システムの構築。
  • Focus: Estimated Time: 約90時間(ソース資料に記載の通り)。

データサイエンティスト・パス

  • Focus: データ分析の定番の3点セット:Python, R, および SQL。
  • Focus: Key Courses: Python Fundamentals, Python in Practice, および R Fundamentals。
  • - Focus: Estimated Time: 約60時間。

言語学習トラック

専門的なキャリアパスに加えて、プラットフォームは37種類の異なるプログラミング言語の構造化されたトラックを提供しています。各言語トラックは、Fundamentals, Intermediate, Advanced の3つの難易度レベルに分かれており、学習者がシステムレベルの実装に進む前に、特定の興味のある言語を選択できるようにしています。

Sources