
本コースにはAIの使用が含まれています。
このコースについて
Go言語の基本文法や簡単なWebAPIの実装は習得できた。でも、実際のプロダクション環境で求められるスキルとの間にまだ大きなギャップを感じている——そんな方のためのコースです。
本コースでは、現場で即戦力となるGoエンジニアに必要な知識を、4週間・全30問の実践的な演習を通じて体系的に学びます。パフォーマンスチューニングからマイクロサービス設計、テスト戦略、CI/CDまで、モダンなGoバックエンド開発の全領域をカバーします。
カリキュラム概要
Week 1|高度な並行処理とパフォーマンス・チューニング Goの真骨頂であるゴルーチンとチャネルを使った高度な並行処理パターン(パイプライン、ワーカープール、Fan-out/Fan-in)を習得します。さらにpprofを用いたCPU・メモリプロファイリングにより、システムのボトルネックを特定・改善する手法を学びます。
Week 2|データベース応用とORM・キャッシュ トランザクション管理やコネクションプールの最適化といった実践的なDB操作から、GORMによる効率的なCRUD、N+1問題の解決、そしてRedisを用いたキャッシュ層の構築・分散ロック制御まで、パフォーマンスを意識したデータ層の設計を習得します。
Week 3|gRPC・API設計・メッセージキュー マイクロサービス間通信のデファクトスタンダードであるgRPCをProtocol Buffersの基礎から実装まで体系的に学びます。加えて、GraphQLサーバーの構築、RabbitMQやAWS SQSを用いた非同期メッセージング、WebSocketによるリアルタイム通信など、現代的なAPI設計の幅広いアプローチを習得します。
Week 4|アーキテクチャ設計・テスト・CI/CD・総合演習 クリーンアーキテクチャと依存性の注入(DI)を軸に、変更に強く・テストしやすい設計思想を実践を通じて習得します。gomockやTestcontainersを用いた信頼性の高いテスト戦略、Dockerによるコンテナ化、GitHub ActionsでのCI/CDパイプライン構築まで学んだ後、最終的にgRPCとRESTを組み合わせた本格的なマイクロサービスを設計・実装・検証する総合演習で締めくくります。
受講後に目指せるレベル
並行処理のパターンを適切に選択し、高スループットなシステムを設計できる
pprofを用いてパフォーマンス上の問題を自力で特定・解決できる
gRPCやメッセージキューを活用したマイクロサービスアーキテクチャを実装できる
クリーンアーキテクチャとDIを用いて、テスト容易性の高いコードを書ける
DockerとGitHub Actionsを使った本番を見据えたCI/CDパイプラインを構築できる
前提知識
Go言語の基礎文法(変数、関数、構造体、インターフェース)
HTTP/REST APIの基本的な知識