Muutke küpsiste eelistusi

E-raamat: Get Programming with Haskell

  • Formaat: 616 pages
  • Ilmumisaeg: 06-Mar-2018
  • Kirjastus: Manning Publications
  • Keel: eng
  • ISBN-13: 9781638356776
  • Formaat - EPUB+DRM
  • Hind: 41,07 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: 616 pages
  • Ilmumisaeg: 06-Mar-2018
  • Kirjastus: Manning Publications
  • Keel: eng
  • ISBN-13: 9781638356776

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Unlike any other programming language, Haskell is purely functional with a strong type system and lazy evaluation. It is arguable the most interesting language but also has the reputation of being one of the most challenging to learn. Learning Haskell doesn't have to be difficult, and this book can help!



Get 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 by doing Haskell. This book starts with first concepts, building your knowledge with concrete examples and exercises. You'll learn to think the Haskell way, as you start to understand the language and how to use it effectively. And you'll really appreciate the crystal-clear illustrations, quick-checks, and open-ended tasks that make sure you're solid on each new concept before you move along!

 

KEY FEATURES Full of interesting examples Easy approach to functional programming basics Write safe, predictable code with fewer bugs Lots of illustrations and exercises



Readers should have some experience with JavaScript, Python or Ruby. No functional programming or math skills required.



ABOUT THE TECHNOLOGY Haskell is a purely functional programming language. It treats programs as much like math as you can, requires you to think more than you type, and can express the idea of infinite lists in code! These are just the more obvious features that make Haskell unlike any other programming language



 

AUTHOR BIO Will Kurt currently works as a Data Scientist at Quick Sprout. With a formal background in both Computer Science (MS) and English Literature (BA) he is fascinated with explaining complex technical topics as clearly and generally as possible. He has taught a course section on Haskell at the University of Nevada, Reno and given workshops on Functional Programming. He also blogs about probability at CountBayesie.com.
Preface vii
Acknowledgments ix
About this book x
About the author xiv
Lesson 1 Getting started with Haskell
1(12)
Unit 1 FOUNDATIONS OF FUNCTIONAL PROGRAMMING
Lesson 2 Functions and functional programming
13(10)
Lesson 3 Lambda functions and lexical scope
23(10)
Lesson 4 First-class functions
33(10)
Lesson 5 Closures and partial application
43(11)
Lesson 6 Lists
54(11)
Lesson 7 Rules for recursion and pattern matching
65(9)
Lesson 8 Writing recursive functions
74(9)
Lesson 9 Higher-order functions
83(9)
Lesson 10 Capstone: Functional object-oriented programming with robots!
92(15)
Unit 2 INTRODUCING TYPES
Lesson 11 Type basics
107(13)
Lesson 12 Creating your own types
120(12)
Lesson 13 Type classes
132(10)
Lesson 14 Using type classes
142(13)
Lesson 15 Capstone: Secret messages!
155(20)
Unit 3 PROGRAMMING IN TYPES
Lesson 16 Creating types with "and" and "or"
175(12)
Lesson 17 Design by composition---Semigroups and Monoids
187(14)
Lesson 18 Parameterized types
201(13)
Lesson 19 The Maybe type: dealing with missing values
214(11)
Lesson 20 Capstone: Time series
225(24)
Unit 4 IO IN HASKELL
Lesson 21 Hello World!---introducing IO types
249(12)
Lesson 22 Interacting with the command line and lazy I/O
261(10)
Lesson 23 Working with text and Unicode
271(11)
Lesson 24 Working with files
282(12)
Lesson 25 Working with binary data
294(14)
Lesson 26 Capstone: Processing binary files and book data
308(23)
Unit 5 WORKING WITH TYPE IN A CONTEXT
Lesson 27 The Functor type class
331(12)
Lesson 28 A peek at the Applicative type class: using functions in a context
343(14)
Lesson 29 Lists as context: a deeper look at the Applicative type class
357(15)
Lesson 30 Introducing the Monad type class
372(15)
Lesson 31 Making Monads easier with donotation
387(15)
Lesson 32 The list monad and list comprehensions
402(9)
Lesson 33 Capstone: SQL-like queries in Haskell
411(20)
Unit 6 ORGANIZING CODE AND BUILDING PROJECTS
Lesson 34 Organizing Haskell code with modules
431(11)
Lesson 35 Building projects with stack
442(10)
Lesson 36 Property testing with QuickCheck
452(14)
Lesson 37 Capstone: Building a prime-number library
466(17)
Unit 7 PRACTICAL HASKELL
Lesson 38 Errors in Haskell and the Either type
483(14)
Lesson 39 Making HTTP requests in Haskell
497(10)
Lesson 40 Working with JSON data by using Aeson
507(17)
Lesson 41 Using databases in Haskell
524(20)
Lesson 42 Efficient, stateful arrays in Haskell
544(17)
Afterword What's next? 561(5)
Appendix Sample answers to exercises 566(23)
Index 589
AUTHOR BIO





Will Kurt currently works as a Data Scientist at Quick Sprout. With a

formal background in both Computer Science (MS) and English Literature

(BA) he is fascinated with explaining complex technical topics as clearly

and generally as possible. He has taught a course section on Haskell at the

University of Nevada, Reno and given workshops on Functional

Programming. He also blogs about probability at CountBayesie.com.