CodeGym/コース/Goコース

Goコース

実践でGo開発者へ。「Hello World」から、テストとCI/CD付きの本番対応マイクロサービスまで。64レベル、700本超の課題を即時バリデーションで。REST API構築、並行処理、テストとプロファイル—すべての課題が実務に近づけます。報酬が40%高い職種への最短ルート。
4.9
レビュー500件以上
ITキャリアを築いた卒業生30k
詳細を確認
詳細なトレーニングプログラム
  • コマンドと最初のプログラム
  • intとstring型の入門。キーボード入力
  • 条件演算子
  • ループ
  • IDEとJavaRushプラグインのインストール
  • 浮動小数点数と文字
  • 配列
  • スライス
  • 関数
  • 数学とenumの扱い
  • 高度な文字列操作
  • Mapとコレクション基礎
  • ポインタとメモリ管理
  • Goのエラーハンドリング
  • 日付と時刻の扱い
  • structとコンポジション
  • Goのメソッドとカプセル化
  • interface: 基礎と契約
  • interfaceによるポリモーフィズムとtype assertion
  • DTOとレコード風構造(Go流)
  • 標準コレクションとcontainerパッケージ
  • コレクションのソートと検索
  • ジェネリクス: 基礎(Go 1.18+)
  • ファイルとディレクトリの扱い
  • JSON、XMLとデータシリアライズ
  • 並行処理入門: goroutine
  • channel: 作成、送信、受信
  • バッファ付き/なしchannel
  • selectと複数channelの扱い
  • 並行処理パターン: worker pool、pipeline
  • 同期: sync.Mutex、sync.RWMutex、sync.WaitGroup
  • アトミック操作とsync/atomic
  • レースコンディションと防止
  • Go modules: 作成、依存管理
  • go.modとgo.sumの扱い
  • バージョニングとmodule replacement
  • テスト基礎: testingパッケージ
  • Table-driven testsとsubtests
  • ベンチマークとプロファイリング
  • モックと統合テスト
  • Contextパッケージ: 操作ライフタイムの管理
  • Contextと操作キャンセル
  • タイマー、ticker、遅延実行
  • 並行コードのプロファイリングとトレーシング
  • ネットワークプログラミング: TCP、UDP
  • HTTPの扱い: サーバーとクライアント
  • REST API、JSON、Middleware
  • WebSocketsとリアルタイム通信
  • RPCとgRPC
  • セキュリティ、認証、OAuth2
  • 他言語・他システムとの統合
  • Goのテスト: 基礎
  • テスト: mocks、integration tests
  • SQL/NoSQLデータベースの扱い
  • アーキテクチャパターンとGo流の原則
  • Goのコード生成
  • ロギングと監視: モダン実践(slog)
  • 性能: プロファイリングと最適化
  • ドキュメントとパッケージ公開
  • CI/CD、ビルドとデプロイ
  • Goのメモリ内部とreflect
  • modules、バージョニング、multi-moduleプロジェクト
  • Go 1.20–1.24の新機能と実験的パッケージ
  • Go 1.25+の新機能とモダン実践
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
レッスン
1000+
タスク
72
テスト
さらに:
  • 課題の即時検証
  • AI コードバリデータ
  • IDE プラグイン
  • WebIDE
  • ゲーミフィケーション
  • モチベーションを高める講義