記事¶
学習用の記事シリーズ一覧です。
複数言語を横断して比較しながら、TDD、関数型プログラミング、並行処理、設計パターン、データベース設計を段階的に学べます。
記事シリーズ¶
| シリーズ | テーマ | 言語数 | 特徴 |
|---|---|---|---|
| テスト駆動開発から始める XX 入門 | TDD を軸にした言語入門 | 14 | 共通題材で Red-Green-Refactor を体験し、言語ごとの設計思想を比較できます。 |
| Grokking Functional Programming | 関数型プログラミング | 11 | 純粋関数、イミュータブルデータ、Option/Either、IO、並行処理まで体系的に学べます。 |
| Grokking Concurrency | 並行処理プログラミング | 8 | スレッド、同期、非同期、ノンブロッキング I/O、分散並列処理を多言語で比較できます。 |
| 関数型デザイン - 原則、パターン、実践 | 関数型デザインパターン | 6 | OOP のデザインパターンを関数型パラダイムでどう表現するかを実践的に学べます。 |
| 実践データベース設計:基幹業務システム編 | データベース設計 | - | 販売管理・財務会計・生産管理の基幹業務システムを題材に、業務フローとデータモデルを体系的に学べます。 |
学び方のガイド¶
- TDD を起点に言語の基礎を学ぶ場合は、テスト駆動開発から始める XX 入門 から読み始めてください。
- 関数型プログラミングを体系的に学ぶ場合は、Grokking Functional Programming を参照してください。
- 並行処理を重点的に学ぶ場合は、Grokking Concurrency を参照してください。
- 設計原則やパターンを深く学ぶ場合は、関数型デザイン - 原則、パターン、実践 を参照してください。
- データベース設計を実践的に学ぶ場合は、実践データベース設計:基幹業務システム編 を参照してください。
多言語統合解説¶
シリーズ横断で比較しながら読みたい場合は、以下の統合記事が入口になります。