プログラミング
Show HN: Redis、Git、データベースなどをゼロから再構築して学ぶ
Show HN: Learn by rebuilding Redis, Git, a database from scratch (shipthatcode.com)
要約
shipthatcode.com は、Redis、Git、データベースなどの複雑なシステムをゼロから構築することで学習できるプラットフォームを紹介しています。このサイトでは、「選ぶ → 書く → 実行する」というアプローチで、80以上のコースと14のキャリアパスを提供しており、プログラミング言語やシステム構築スキルを実践的に習得できます。
全文翻訳
システムを構築し、出荷することで学びましょう。
システムを選び、ゼロから構築します。
すべてのレッスンは「選ぶ → 書く → 実行する」のサイクルで、理解できるまで続きます。
始める — 無料です
すべてのコースを見る
80以上のゼロから構築するコース · 9言語 · クレジットカード不要
redis.py
Redisを構築する · レッスン04
# Redis SET を処理する
def handle_set(args):
store[args[0]] = args[1]
return "+OK\r\n"
# Redis GET を処理する
def handle_get(args):
val = store.get(args[0])
if val is None:
return "$-1\r\n"
return f"${len(val)}\r\n{val}\r\n"
●テスト合格
42ms
ストレージ
Redisを構築する
Python · Go · Rust
ストレージ
データベースを構築する
Python · C · Rust
ツール
Gitを構築する
Python · Go
コンパイラ
プログラミング言語を構築する
Python · Rust
システム
コンテナランタイムを構築する
Go · C
システム
シェルを構築する
C · Rust
ツール
テキストエディタを構築する
C · Rust
システム
OSカーネルを構築する
C · Rust
グラフィックス
3Dレンダラーを構築する
Rust · C++
グラフィックス
レイトレーサーを構築する
C++ · Rust
ML
ニューラルネットワークを構築する
Python · C++
グラフィックス
ゲームエンジンを構築する
C++ · Rust
ネットワーキング
BitTorrentを構築する
Go · Python
ネットワーキング
ロードバランサーを構築する
Go · Rust
分散システム
Raft KVストアを構築する
Go · Rust
分散システム
ブロックチェーンを構築する
Python · Go
すべての80以上のコースを見る
キャリアパスをたどる
ゼロから仕事に就けるレベルまで連れて行ってくれる、順序付けられたコース。
すべてのパス
バックエンドエンジニア
中級 · 約80時間
すべてのWebサービスの下にあるインフラストラクチャ — Go、SQL、キャッシュ、キュー、およびそれらを接続するプロトコル。
Goの基礎
SQLの基礎
Redisを構築する
+5つ以上のコース
フロントエンドエンジニア
中級 · 約65時間
ワイヤーのブラウザ側をマスターする — JavaScript、TypeScript、そして毎日依存しているフレームワークを構築します。
JavaScriptの基礎
TypeScriptの基礎
JavaScript上級
+4つ以上のコース
フルスタック開発者
中級 · 約90時間
ワイヤーの両端: クライアント側のTypeScript、バックエンド言語、およびそれらを接続するプロトコル。
JavaScriptの基礎
TypeScriptの基礎
SQLの基礎
+4つ以上のコース
DevOps / SRE
中級 · 約70時間
他のエンジニアが構築したシステムを実行する — ツール用のBashとGo、プラットフォーム用のDocker、CI、オブザーバビリティ。
Bashの基礎
Goの基礎
Dockerを構築する
+4つ以上のコース
データサイエンティスト
初級 · 約60時間
Python、R、SQL — データ分析の標準的な3点セット。効率的なクエリの背後にあるデータ構造も。
Pythonの基礎
Pythonの実践
Rの基礎
+4つ以上のコース
すべての14のキャリアパスを見る
プログラミング言語を学ぶ
各カードは、基礎 → 中級 → 上級のトラックを開きます。すべての37言語を表示するには、>シェブロンをタップします。
Python
JavaScript
TypeScript
Go
Rust
C++
+31
「あなたはごまかせない — 問題を解決するか、しないかのどちらかだ。私が書いていることを本当に理解できた最初のプラットフォームだ。」
最初のレッスンは2分で完了します
無料アカウントを作成する
永久無料。クレジットカード不要。30秒で完了します。