{"product_id":"b09782qdfv","title":"Get Programming with Haskell","description":"\u003cp\u003eSummary\u003cbr\u003e\nGet Programming with Haskell  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!\u003c\/p\u003e\n\n\u003cp\u003eAbout the Technology\u003cbr\u003e\nProgramming 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.\u003c\/p\u003e\n\n\u003cp\u003eAbout the Book\u003cbr\u003e\nGet Programming with Haskell  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.)\u003c\/p\u003e\n\n\u003cp\u003eWhat's Inside\u003cbr\u003e\nThinking in Haskell Functional programming basics Programming in types Real-world applications for Haskell\u003cbr\u003e\nAbout the Reader\u003cbr\u003e\nWritten for readers who know one or more programming languages.\u003c\/p\u003e\n\n\u003cp\u003eAbout the Author\u003cbr\u003e\nWill Kurt currently works as a data scientist. He writes a blog at www.countbayesie.com, explaining data science to normal people.\u003c\/p\u003e\n\n\u003cp\u003eTable of Contents\u003cbr\u003e\nLesson 1 Getting started with Haskell\u003cbr\u003e\nUnit 1 - FOUNDATIONS OF FUNCTIONAL PROGRAMMING\u003cbr\u003e\nLesson 2 Functions and functional programming\u003cbr\u003e\nLesson 3 Lambda functions and lexical scope\u003cbr\u003e\nLesson 4 First-class functions\u003cbr\u003e\nLesson 5 Closures and partial application\u003cbr\u003e\nLesson 6 Lists\u003cbr\u003e\nLesson 7 Rules for recursion and pattern matching\u003cbr\u003e\nLesson 8 Writing recursive functions\u003cbr\u003e\nLesson 9 Higher-order functions\u003cbr\u003e\nLesson 10 Capstone: Functional object-oriented programming with robots!\u003cbr\u003e\nUnit 2 - INTRODUCING TYPES\u003cbr\u003e\nLesson 11 Type basics\u003cbr\u003e\nLesson 12 Creating your own types\u003cbr\u003e\nLesson 13 Type classes\u003cbr\u003e\nLesson 14 Using type classes\u003cbr\u003e\nLesson 15 Capstone: Secret messages!\u003cbr\u003e\nUnit 3 - PROGRAMMING IN TYPES\u003cbr\u003e\nLesson 16 Creating types with and and or\u003cbr\u003e\nLesson 17 Design by composition—Semigroups and Monoids\u003cbr\u003e\nLesson 18 Parameterized types\u003cbr\u003e\nLesson 19 The Maybe type: dealing with missing values\u003cbr\u003e\nLesson 20 Capstone: Time series\u003cbr\u003e\nUnit 4 - IO IN HASKELL\u003cbr\u003e\nLesson 21 Hello World!—introducing IO types\u003cbr\u003e\nLesson 22 Interacting with the command line and lazy I\/O\u003cbr\u003e\nLesson 23 Working with text and Unicode\u003cbr\u003e\nLesson 24 Working with files\u003cbr\u003e\nLesson 25 Working with binary data\u003cbr\u003e\nLesson 26 Capstone: Processing binary files and book data\u003cbr\u003e\nUnit 5 - WORKING WITH TYPE IN A CONTEXT\u003cbr\u003e\nLesson 27 The Functor type class\u003cbr\u003e\nLesson 28 A peek at the Applicative type class: using functions in a context\u003cbr\u003e\nLesson 29 Lists as context: a deeper look at the Applicative type class\u003cbr\u003e\nLesson 30 Introducing the Monad type class\u003cbr\u003e\nLesson 31 Making Monads easier with donotation\u003cbr\u003e\nLesson 32 The list monad and list comprehensions\u003cbr\u003e\nLesson 33 Capstone: SQL-like queries in Haskell\u003cbr\u003e\nUnit 6 - ORGANIZING CODE AND BUILDING PROJECTS\u003cbr\u003e\nLesson 34 Organizing Haskell code with modules\u003cbr\u003e\nLesson 35 Building projects with stack\u003cbr\u003e\nLesson 36 Property testing with QuickCheck\u003cbr\u003e\nLesson 37 Capstone: Building a prime-number library\u003cbr\u003e\nUnit 7 - PRACTICAL HASKELL\u003cbr\u003e\nLesson 38 Errors in Haskell and the Either type\u003cbr\u003e\nLesson 39 Making HTTP requests in Haskell\u003cbr\u003e\nLesson 40 Working with JSON data by using Aeson\u003cbr\u003e\nLesson 41 Using databases in Haskell\u003cbr\u003e\nLesson 42 Efficient, stateful arrays in Haskell\u003cbr\u003e\nAfterword - What's next?\u003cbr\u003e\nAppendix - Sample answers to exercise\u003c\/p\u003e","brand":"ANT","offers":[{"title":"Ebook","offer_id":54229746811243,"sku":"YSL25041","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0978\/1674\/0203\/files\/61YXqnCARBL._SY1500.jpg?v=1792830650","url":"https:\/\/www.booktavero.com\/products\/b09782qdfv","provider":"BookTavero","version":"1.0","type":"link"}