{"product_id":"9781617293764","title":"Get Programming with Haskell","description":"\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eAuthor\/Contributor(s):\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eKurt, Will\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003ePublisher:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eManning\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eDate:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e4\/2\/2018\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eBinding:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003ePaperback\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eCondition:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eNEW\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cb\u003eSummary\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eGet Programming with Haskell\u003c\/i\u003e introduces you to the Haskell language without drowning you in academic jargon and heavy functional programming theory. By working through 43 easy-to-follow lessons, you'll learn Haskell the best possible way—by doing Haskell!\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Technology\u003c\/b\u003e\u003cbr\u003eProgramming languages often differ only around the edges—a few keywords, libraries, or platform choices. Haskell gives you an entirely new point of view. To the software pioneer Alan Kay, a change in perspective can be worth 80 IQ points and Haskellers agree on the dramatic benefits of thinking the Haskell way—thinking functionally, with type safety, mathematical certainty, and more. In this hands-on book, that's exactly what you'll learn to do.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Book\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eGet Programming with Haskell\u003c\/i\u003e leads you through short lessons, examples, and exercises designed to make Haskell your own. It has crystal-clear illustrations and guided practice. You will write and test dozens of interesting programs and dive into custom Haskell modules. You will gain a new perspective on programming plus the practical ability to use Haskell in the everyday world. (The 80 IQ points: not guaranteed.)\u003cbr\u003e\u003cbr\u003e\u003cb\u003eWhat's Inside\u003c\/b\u003e\u003cbr\u003e\u003cul\u003e \u003cli\u003eThinking in Haskell\u003c\/li\u003e \u003cli\u003eFunctional programming basics\u003c\/li\u003e \u003cli\u003eProgramming in types\u003c\/li\u003e \u003cli\u003eReal-world applications for Haskell\u003c\/li\u003e \u003c\/ul\u003e\u003cbr\u003e\u003cb\u003eAbout the Reader\u003c\/b\u003e\u003cbr\u003eWritten for readers who know one or more programming languages.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Author\u003c\/b\u003e\u003cbr\u003eWill Kurt currently works as a data scientist. He writes a blog at www.countbayesie.com, explaining data science to normal people.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eLesson 1 Getting started with Haskell\u003cbr\u003eUnit 1 - FOUNDATIONS OF FUNCTIONAL PROGRAMMING\u003cbr\u003eLesson 2 Functions and functional programming\u003cbr\u003eLesson 3 Lambda functions and lexical scope\u003cbr\u003eLesson 4 First-class functions\u003cbr\u003eLesson 5 Closures and partial application\u003cbr\u003eLesson 6 Lists\u003cbr\u003eLesson 7 Rules for recursion and pattern matching\u003cbr\u003eLesson 8 Writing recursive functions\u003cbr\u003eLesson 9 Higher-order functions\u003cbr\u003eLesson 10 Capstone: Functional object-oriented programming with robots!\u003cbr\u003eUnit 2 - INTRODUCING TYPES\u003cbr\u003eLesson 11 Type basics\u003cbr\u003eLesson 12 Creating your own types\u003cbr\u003eLesson 13 Type classes\u003cbr\u003eLesson 14 Using type classes\u003cbr\u003eLesson 15 Capstone: Secret messages!\u003cbr\u003eUnit 3 - PROGRAMMING IN TYPES\u003cbr\u003eLesson 16 Creating types with \"and\" and \"or\"\u003cbr\u003eLesson 17 Design by composition—Semigroups and Monoids\u003cbr\u003eLesson 18 Parameterized types\u003cbr\u003eLesson 19 The Maybe type: dealing with missing values\u003cbr\u003eLesson 20 Capstone: Time series\u003cbr\u003eUnit 4 - IO IN HASKELL\u003cbr\u003eLesson 21 Hello World!—introducing IO types\u003cbr\u003eLesson 22 Interacting with the command line and lazy I\/O\u003cbr\u003eLesson 23 Working with text and Unicode\u003cbr\u003eLesson 24 Working with files\u003cbr\u003eLesson 25 Working with binary data\u003cbr\u003eLesson 26 Capstone: Processing binary files and book data\u003cbr\u003eUnit 5 - WORKING WITH TYPE IN A CONTEXT\u003cbr\u003eLesson 27 The Functor type class\u003cbr\u003eLesson 28 A peek at the Applicative type class: using functions in a context\u003cbr\u003eLesson 29 Lists as context: a deeper look at the Applicative type class\u003cbr\u003eLesson 30 Introducing the Monad type class\u003cbr\u003eLesson 31 Making Monads easier with donotation\u003cbr\u003eLesson 32 The list monad and list comprehensions\u003cbr\u003eLesson 33 Capstone: SQL-like queries in Haskell\u003cbr\u003eUnit 6 - ORGANIZING CODE AND BUILDING PROJECTS\u003cbr\u003eLesson 34 Organizing Haskell code with modules\u003cbr\u003eLesson 35 Building projects with stack\u003cbr\u003eLesson 36 Property testing with QuickCheck\u003cbr\u003eLesson 37 Capstone: Building a prime-number library\u003cbr\u003eUnit 7 - PRACTICAL HASKELL\u003cbr\u003eLesson 38 Errors in Haskell and the Either type\u003cbr\u003eLesson 39 Making HTTP requests in Haskell\u003cbr\u003eLesson 40 Working with JSON data by using Aeson\u003cbr\u003eLesson 41 Using databases in Haskell\u003cbr\u003eLesson 42 Efficient, stateful arrays in Haskell\u003cbr\u003eAfterword - What's next?\u003cbr\u003eAppendix - Sample answers to exercise","brand":"Manning","offers":[{"title":"Default Title","offer_id":46711307665663,"sku":"9781617293764","price":44.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0452\/0886\/2873\/files\/Jacket_5fabeaea-bfd4-4c2c-8771-0b064d4eeb99.jpg?v=1742919681","url":"https:\/\/massivebookshop.com\/products\/9781617293764","provider":"MASSIVE BOOKSHOP","version":"1.0","type":"link"}