詳細なトレーニングプログラム
- コマンドと最初のプログラム
- 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
- ゲーミフィケーション
- モチベーションを高める講義