【脱・初心者】RedisやGit、データベースをゼロから自作して技術力をブーストしよう
Show HN: Learn by rebuilding Redis, Git, a database from scratch
Show HN: Learn by rebuilding Redis, Git, a database from scratch
既存のツールをただ使うだけでなく、実際に自分の手で作り直してみることは、エンジニアとして深く学ぶための最強の学習法です。RedisやGit、あるいはデータベースのような複雑なソフトウェアをスクラッチから開発することで、それらの内部構造や技術的な課題を劇的に理解できるようになります。手を動かして学びたい方は、ぜひ挑戦してみてください。
世の中の「プログラミング学習」系のコンテンツって、コピペするだけのチュートリアルがほとんどで、なぜ動くのか本質的に理解できないことがずっと気になってたんだ。だから、それをひっくり返すものを作ってみた。各レッスンで実用的な仕様(例えばRedisのSET/GETプロトコルを実装するなど)を渡されて、自分でコードを書いてテストをパスさせる形式だよ。現時点で「ゼロから作る」コースが80以上あって、Redis、データベース、Git、コンパイラ、コンテナランタイム、Raft KVストアなどをPython、Go、Rust、C、C++なんかで学べる。フィードバックがほしいな。特に、序盤のレッスンで手取り足取りすぎる部分や、逆に説明が足りない部分があれば教えて。
codecrafters.io とは何が違うの?
サインアップしようとすると「rate limit exceeded, please try again later」というエラーが出るんだけど。
いろんなところでエラーが出てるけど、いい取り組みだね。
Gitでこれと同じことをする本があるよね。コンテンツのどれくらいがそういった情報源から拝借して、LLMで書き直されたものなのか気になるな。 https://shop.jcoglan.com/building-git/
CodeCraftersにかなり似てるね。無料って点以外は。これって人間が作ったの、それともAI?
Zigを追加してもらえる?