※紹介している商品・サービス等の外部リンクには、広告を利用しているものがあります
こんにちは!
この記事では、以下のような疑問にお答えします。
読者の方関数型プログラミングの考え方を仕事のコードに取り入れたいけど、HaskellやScalaまで学ぶ時間はなくて…何から読めばいいですか?



関数型の考え方は、ふだん使っている言語でも取り入れられます。基礎の本で考え方をつかみ、自分の言語の本で実践していくのがおすすめですよ。
この記事の内容
関数型プログラミングは、値を書き換えずに、関数を組み合わせて処理を作っていくプログラミングの考え方です。副作用(関数の外の状態を変えること)を減らすことで、読みやすく、テストしやすく、バグの少ないコードを書けるようになります。
JavaScript、TypeScript、Python、Kotlin、Javaなど、今の多くの言語は関数型の考え方を取り入れており、関数型専用の言語を使わなくても、その考え方を活かすことができます。
この記事では、関数型の考え方の基礎を学ぶ本と、ふだんの言語で関数型を実践する本の2つに分けて、おすすめの本を紹介します。
- 純粋な関数、不変なデータ、高階関数など、関数型の基本の考え方が分かる
- JavaScript、Python、Kotlinなど、ふだんの言語で関数型の書き方を取り入れられる
- 副作用の少ない、テストしやすく読みやすいコードが書けるようになる
この記事を書いた人


それでは、中身に入っていきましょう!



関数型の考え方は、まずは「値を書き換えない」「同じ入力なら同じ結果を返す関数を作る」という2つを意識するだけでも、コードがぐっと分かりやすくなります。
登録1分・完全無料
SE・ITエンジニアにおすすめの
転職エージェント3社
- 1位 レバテックキャリアIT・Web特化 ★5.0 3人に2人が年収70万円アップ。求人53,000件以上 無料で相談する
- 2位 アサイン(ASSIGN)20〜30代のキャリア設計 ★4.8 AI診断は50万人が利用。5年後から逆算して提案 無料で相談する
- 3位 ビズリーチスカウトを待つだけ ★4.6 年収1,000万円以上の求人が5割以上 無料で登録する
3社とも相談だけの利用でOKです。費用は一切かかりません。
関数型の考え方の基礎を学ぶ本
関数型プログラミングの基礎 JavaScriptを用いて
関数型プログラミングの基礎となる考え方を、JavaScriptを使って解説した本です。
関数、再帰、高階関数、クロージャなど、関数型の重要な考え方を、理論とコードの両方から学べます。
身近なJavaScriptを使っているので、特別な言語を学ばなくても関数型の基礎に触れられます。
関数型プログラミングをきちんと基礎から理解したい人におすすめです。
[増補改訂]関数プログラミング実践入門 簡潔で、正しいコードを書くために
関数プログラミングの考え方を使って、簡潔で正しいコードを書くための実践入門書の増補改訂版です。
関数型の考え方が、なぜ正しいコードにつながるのかを、具体的な例を通して丁寧に説明しています。
関数型の言語を題材にしながらも、ほかの言語でのプログラミングにも活かせる考え方が身につきます。
関数型の考え方を深く理解して、日々のコードの質を高めたい人に向いています。
1つでも当てはまるなら、一度相談しておくと安心です
- 今の年収が、同じスキルの人より低い気がする
- 新しい技術を学んでも、業務で使う機会がない
- 転職したいが、何から始めればいいか分からない
- 自分の市場価値を一度知っておきたい
どれも、無料のエージェントに相談すれば1回で解消します。転職を決めていなくても使えるので、まずは気になったところに登録してみてください。
-
無料で相談するレバテックキャリア実務経験があり、年収を上げたい人に。3人に2人が年収70万円アップを実現しています。
-
無料で相談するアサイン(ASSIGN)20〜30代で次の一手に迷っている人に。AI診断で向いている道が見えます。
-
無料で登録するビズリーチまだ動くか決めていない人に。登録して待つだけで相場が分かります。
しつこい勧誘はありません。費用も一切かかりません。
ふだんの言語で関数型を実践する本
JavaScriptで学ぶ関数型プログラミング
身近なJavaScriptを使って、関数型プログラミングの考え方を基礎から学べる本です。
関数を値として受け渡す方法や、小さな関数を組み合わせて処理を作る方法が、短いコード例とともに解説されています。
配列の操作や、データを書き換えない書き方など、ふだんの開発でそのまま使える内容が多いのも特徴です。
JavaScriptやTypeScriptで開発しているSEにおすすめです。
関数型Pythonプログラミング
Pythonで関数型のアプローチを使い、簡潔で効率的なコードを書く方法を解説した本です。
Pythonの標準の機能を使って、関数型の考え方をどのように取り入れられるかが、具体的なコードとともに紹介されています。
データの加工や分析など、Pythonがよく使われる場面で、関数型の書き方が役立つことが分かります。
ふだんPythonを使っているSEや、データ処理のコードを整理したい人に向いています。
Kotlinによる関数型プログラミング入門 関数型ソフトウェア設計の理論と実践
Kotlinを使って、関数型プログラミングとその設計の考え方を学べる入門書です。
関数型の基本から、関数型の考え方を使ったソフトウェアの設計まで、理論と実践の両面から解説しています。
KotlinはAndroidやサーバーサイドで広く使われており、関数型の考え方を実務に取り入れやすい言語です。
KotlinやJavaで開発しているSEにおすすめの1冊です。
さいごに
関数型プログラミングの考え方は、言語を問わず、読みやすくバグの少ないコードを書くための強力な武器です。
まずは基礎の本で関数型の考え方を理解し、ふだん使っている言語の本で実践してみてください。
関数型の考え方を身につけたSEは、設計やコードレビューの場面で頼りにされるようになりますよ。
ではまた!
あわせて読みたい
学んだスキルの市場価値を、無料で確かめよう
登録も相談も無料です。応募の義務はありません
転職エージェントは基本的に無料で使えます。1社だけだと紹介される求人が偏るので、気になったところを2〜3社まとめて登録しておくのがおすすめです。
-
1
無料登録はこちらレバテックキャリアIT・Web特化で求人53,000件以上。3人に2人が年収70万円アップを実現しています。
-
2
無料登録はこちらアサイン(ASSIGN)20〜30代のハイエンド特化。AI診断で5年後・10年後から逆算して提案してくれます。
-
3
無料登録はこちらビズリーチ登録して待つだけ。届いたスカウトが、そのまま今の自分の市場価値になります。
まだ使ったことがなければ、まずはレバテックキャリアから試してみてください。













