エンジニアが知っておきたい学習リソース8選
技術力を伸ばしたいとき、何を読めばいいか迷うことは多い。今回は「基礎・設計」「バックエンド」「iOS / Swift」「インフラ・クラウド」の4分野に分けて、実務でも参考になるGitHubリポジトリと著名人を紹介する。
1. エンジニアの基礎・設計(まずはここから!)
技術の全体像をつかみたいときや、次に何を学ぶか迷ったときにまず見るべき2つ。
kamranahmedse/developer-roadmap
「バックエンド」「DevOps」「フロントエンド」など、分野ごとに何を学ぶべきかをまとめたインタラクティブなロードマップ集。roadmap.shの本体リポジトリで、Star数35万超という圧倒的な支持を集めている。各ロードマップのノードをクリックすると詳細な解説に飛べるようになっており、自分の現在地と次のステップを可視化できるのが魅力だ。
→ https://github.com/kamranahmedse/developer-roadmap
donnemartin/system-design-primer
大規模システムの設計を学べる、システム設計分野では知らない人がいないほどの定番リポジトリ。スケーラビリティ、キャッシュ、データベース設計など、将来アーキテクチャを設計する立場になったときに必ず役立つ知識が体系的にまとまっている。
→ https://github.com/donnemartin/system-design-primer
2. バックエンド(Python / Go)
tiangolo(Sebastián Ramírez)
FastAPIの作者。彼が手がける fastapi や sqlmodel などのリポジトリは、Pythonの型ヒントを活かしたモダンなAPI設計のお手本としてこれ以上ないクオリティを誇る。コードそのものが「型安全で読みやすいPython」の教科書になっている。
zhanymkanov/fastapi-best-practices
FastAPIで実運用レベルのアプリケーションを構築する際のディレクトリ構成やベストプラクティスをまとめたリポジトリ。著者がスタートアップの現場で得た知見がベースになっており、依存性注入の使い方やレスポンス設計など、実践的な内容が詰まっている。
→ https://github.com/zhanymkanov/fastapi-best-practices
uber-go/guide
Uberが公開しているGo言語のコーディングスタイルガイド。Goは文法の自由度が高い分、書き方に迷う場面も多いが、このガイドに従うことで実務レベルの一貫性あるコードが書けるようになる。
→ https://github.com/uber-go/guide
3. iOS / Swift
pointfreeco
SwiftUIや The Composable Architecture(TCA)など、モダンなSwift開発を牽引しているチーム「Point-Free」。彼らが公開しているオープンソースコードは、Swiftにおける関数型プログラミング的アプローチを学ぶ上で非常に質の高い教材になっている。
4. インフラ・クラウド(GCP / Terraform / Docker)
GoogleCloudPlatform/cloud-foundation-fabric
GCP環境をTerraformで構築するための公式モジュール集。IaC(Infrastructure as Code)の実践的な書き方や、安全なクラウドリソース構成のベストプラクティスを学べる、Google公式ならではの信頼性の高いリポジトリだ。
→ https://github.com/GoogleCloudPlatform/cloud-foundation-fabric
docker/awesome-compose
Docker Composeでさまざまな技術スタック(Next.js + Go + DBなど)を構築するサンプル集。新しい構成を試したいときの「参考書」として、サクッと環境を立ち上げられるのが便利なポイント。
→ https://github.com/docker/awesome-compose
どれも実務に直結する知識が詰まったリポジトリ・人物ばかりなので、気になった分野からブックマークして読み進めてみてほしい。