講座一覧に戻る
Go言語上級

Go言語上級:30問ドリルで学ぶ設計・gRPC・パフォーマンス最適化 講座

pprof・gRPC・DI・Testcontainersまで完全攻略|現場で通用するGoバックエンドエンジニアを目指す

4時間
GoバックエンドgRPCパフォーマンス最適化アーキテクチャ設計
Go言語上級:30問ドリルで学ぶ設計・gRPC・パフォーマンス最適化 講座
Udemyで講座を見る
公開日
2024/11/1
最終更新
2024/11/1
コース概要

本コースでは、現場で即戦力となる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を組み合わせた本格的なマイクロサービスを設計・実装・検証する総合演習で締めくくります。