この表は、learn-go-with-tests の各章に対して、現在の Java 版がどこまで実装できているかを示します。
spring-boot/ 配下には今後の発展章の設計メモもありますが、この表では 実装とテストがあるものだけ を集計対象にしています。
判定基準:
★★★実装済み: 章として読めて、対応するコードとテストがある★★☆部分実装: 近い題材はあるが、元教材の論点をまだ取り切れていない☆☆☆未着手: まだ章もコードもない
| learn-go-with-tests | Java 版の状況 | 評価 | 根拠 |
|---|---|---|---|
| HTTP server | HTTP API 入門 | ★★★ | Spring Boot で HTTP エンドポイントと MVC テストを実装済み |
| JSON, routing and embedding | HTTP API 入門 | ★★☆ | JSON と routing はあるが、埋め込み相当は未実装 |
| IO and sorting | IO と永続化 | ★★★ | FilePlayerStore.java、FilePlayerStoreTest.java |
| Command line & project structure | コマンドライン | ★★★ | LeagueCli.java、LeagueCliTest.java |
| Time | Time | ★★★ | BlindScheduler.java、BlindSchedulerTest.java |
| WebSockets | WebSockets | ★★★ | GameWebSocketHandler.java、GameWebSocketHandlerTest.java |
| learn-go-with-tests | Java 版の状況 | 評価 | 根拠 |
|---|---|---|---|
| OS exec | OS exec | ★★★ | GitVersionFinder.java、GitVersionFinderTest.java |
| Error types | 例外と状態 | ★★☆ | カスタム例外はあるが、独立した設計論としてはまだ弱い |
| Context-aware Reader | Context-aware Reader | ★★★ | ContextAwareReader.java、ContextAwareReaderTest.java |
| Revisiting HTTP Handlers | なし | ★★☆ | MockMvc による HTTP テストの入口はあるが、章としての設計論は未実装 |
| 区分 | 件数 |
|---|---|
★★★ 実装済み |
21 |
★★☆ 部分実装 |
6 |
☆☆☆ 未着手 |
0 |
learn-go-with-tests の章ベースでは、現状は「基礎後半とアプリケーション中盤まで」が Java 化できている段階です。
元の learn-go-with-tests で未着手だった章は一通り埋まり、残っているのは Java 向けに意図的に再構成した ★★☆ の章です。
以下は learn-go-with-tests の原本には直接対応しないものの、Java / Spring Boot 教材として追加している章です。