#author("2020-04-25T15:59:39+00:00","default:sagasite","sagasite")
[[Haskell]] > 本 > 入門Haskellプログラミング
#contents
*入門Haskellプログラミング [#xe2619ad]
#html{{
<table border="0" cellpadding="5"><tr><td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798158666/vertex9-22/" target="_blank"><img src="https://images-fe.ssl-images-amazon.com/images/I/51o1oUqjsvL._SL160_.jpg" border="0"></a></td>
<td> </td>
<td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798158666/vertex9-22/" target="_blank">入門Haskellプログラミング</a><br>Will Kurt<br>翔泳社<br>2019-07-31<br>¥ 4,104</td></tr></table>
}}
*目次 [#t6637166]
まえがき
謝辞
本書について
著者紹介
[[LESSON 1 Haskellを使用するための準備>Get-Programming-with-Haskell_Lesson_1]]
[[UNIT 1 関数型プログラミングの基礎>Get-Programming-with-Haskell_Unit_1]]
[[LESSON 2 関数と関数型プログラミング>Get-Programming-with-Haskell_Lesson_2]]
[[LESSON 3 ラムダ関数とレキシカルスコープ>Get-Programming-with-Haskell_Lesson_3]]
[[LESSON 4 ファーストクラス関数>Get-Programming-with-Haskell_Lesson_4]]
[[LESSON 5 クロージャと部分適用>Get-Programming-with-Haskell_Lesson_5]]
[[LESSON 6 リスト>Get-Programming-with-Haskell_Lesson_6]]
[[LESSON 7 再帰のルールとパターンマッチング>Get-Programming-with-Haskell_Lesson_7]]
[[LESSON 8 再帰関数の記述>Get-Programming-with-Haskell_Lesson_8]]
[[LESSON 9 高階関数>Get-Programming-with-Haskell_Lesson_9]]
[[LESSON 10 演習:関数型オブジェクト指向プログラミング>Get-Programming-with-Haskell_Lesson_10]]
UNIT 2 型の紹介
[[LESSON 11 型の基礎>Get-Programming-with-Haskell_Lesson_11]]
[[LESSON 12 カスタム型の作成>Get-Programming-with-Haskell_Lesson_12]]
[[LESSON 13 型クラス>Get-Programming-with-Haskell_Lesson_13]]
[[LESSON 14 型クラスを使用する>Get-Programming-with-Haskell_Lesson_14]]
[[LESSON 15 演習:秘密のメッセージ>Get-Programming-with-Haskell_Lesson_15]]
UNIT 3 型によるプログラミング
[[LESSON 16 直積型と直和型>Get-Programming-with-Haskell_Lesson_16]]
[[LESSON 17 合成によるデザイン:SemigroupとMonoid>Get-Programming-with-Haskell_Lesson_17]]
[[LESSON 18 パラメータ化された型>Get-Programming-with-Haskell_Lesson_18]]
[[LESSON 19 Maybe型:欠損値に対処する>Get-Programming-with-Haskell_Lesson_19]]
[[LESSON 20 演習:時系列>Get-Programming-with-Haskell_Lesson_20]]
UNIT 4 HaskellのI/O
[[LESSON 21 Hello World!:IO型の紹介>Get-Programming-with-Haskell_Lesson_21]]
[[LESSON 22 コマンドラインの操作と遅延I/O>Get-Programming-with-Haskell_Lesson_22]]
[[LESSON 23 テキストとUnicodeの操作>Get-Programming-with-Haskell_Lesson_23]]
[[LESSON 24 ファイルの操作>Get-Programming-with-Haskell_Lesson_24]]
[[LESSON 25 バイナリデータの操作>Get-Programming-with-Haskell_Lesson_25]]
[[LESSON 26 演習:バイナリファイルと書籍データの処理>Get-Programming-with-Haskell_Lesson_26]]
UNIT 5 コンテキストでの型の操作
[[LESSON 27 Functor型クラス>Get-Programming-with-Haskell_Lesson_27]]
[[LESSON 28 Applicative型クラス:関数をコンテキスト内で使用する>Get-Programming-with-Haskell_Lesson_28]]
[[LESSON 29 コンテキストとしてのリスト:Applicative型クラスをさらに掘り下げる>Get-Programming-with-Haskell_Lesson_29]]
[[LESSON 30 Monad型クラス>Get-Programming-with-Haskell_Lesson_30]]
[[LESSON 31 do表記を使ってMonadを扱いやすくする>Get-Programming-with-Haskell_Lesson_31]]
[[LESSON 32 リストモナドとリスト内包>Get-Programming-with-Haskell_Lesson_32]]
[[LESSON 33 演習:HaskellでのSQL形式のクエリ>Get-Programming-with-Haskell_Lesson_33]]
UNIT 6 コードの整理とプロジェクトのビルド
[[LESSON 34 Haskellコードをモジュールにまとめる>Get-Programming-with-Haskell_Lesson_34]]
[[LESSON 35 stackを使ってプロジェクトをビルドする>Get-Programming-with-Haskell_Lesson_35]]
[[LESSON 36 QuickCheckを使ったプロパティテスト>Get-Programming-with-Haskell_Lesson_36]]
[[LESSON 37 演習:素数ライブラリの作成>Get-Programming-with-Haskell_Lesson_37]]
UNIT 7 実践Haskell
[[LESSON 38 HaskellのエラーとEither型>Get-Programming-with-Haskell_Lesson_38]]
[[LESSON 39 HaskellでのHTTPリクエストの作成>Get-Programming-with-Haskell_Lesson_39]]
[[LESSON 40 Aesonを使ったJSONデータの処理>Get-Programming-with-Haskell_Lesson_40]]
[[LESSON 41 Haskellでのデータベースの使用>Get-Programming-with-Haskell_Lesson_41]]
[[LESSON 42 Haskellでの効率的でステートフルな配列>Get-Programming-with-Haskell_Lesson_42]]
APPENDIX A あとがき:次のステップ
A.1 Haskellをさらに詳しく調べる
A.2 Haskellよりも強力な型システム
A.3 他の関数型プログラミング言語
APPENDIX B 練習問題の解答
*出版社情報 [#hf72afab]
-入門Haskellプログラミング(WillKurt 株式会社クイープ)|翔泳社の本 https://www.shoeisha.co.jp/book/detail/9784798158662
>本書は
Will Kurt , "Get Programming with Haskell"
ISBN 9781617293764, Manning Publications Co., 2018 March
の日本語版です。
>【本書のポイント】
・7つのユニットと42の短い章構成
・節ごとの理解度チェック
・章ごとの練習問題
・豊富な補足事項とポイント詳解
>【読者が得られること】
・関数型プログラミングの基礎知識
・Haskellによる実用的なプログラミング能力
・抽象度の高い思考方法
** 原著(英語版) [#bd5fdfea]
#html{{
<table border="0" cellpadding="5"><tr><td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/1617293768/vertex9-22/" target="_blank"><img src="https://images-fe.ssl-images-amazon.com/images/I/41rtEj5UFPL._SL160_.jpg" border="0"></a></td>
<td> </td>
<td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/1617293768/vertex9-22/" target="_blank">Get Programming with Haskell</a><br>Will Kurt<br>Manning Publications<br>2018-04-02<br>¥ 3,550</td></tr></table>
}}
** 原書(出版社情報) [#i25356e1]
#html{{
<a href="https://www.manning.com/books/get-programming-with-haskell" target="_blank">Manning | Get Programming with Haskell</a>
}}
*著者紹介 [#p800fc2c]
-Will Kurt(@willkurt)さん | Twitter https://twitter.com/willkurt
*読書メモ [#rc6d03b0]