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