0 رای
وضعیت موجودی موجود

قیمت قبلی: 4,800,000 ریال
قیمت: 4,400,000 ریال

 



Product details

  • ASIN ‏ : ‎ 1593272839
  • Publisher ‏ : ‎ No Starch Press; 1st edition (April 15, 2011)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 400 pages
  • ISBN-10 ‏ : ‎ 9781593272838
  • ISBN-13 ‏ : ‎ 978-1593272838

 

کتاب Learn You a Haskell for Great Good!: A Beginner's Guide 1st Edition

It's all in the name: Learn You a Haskell for Great Good! is a hilarious, illustrated guide to this complex functional language. Packed with the author's original artwork, pop culture references, and most importantly, useful example code, this book teaches functional fundamentals in a way you never thought possible.

You'll start with the kid stuff: basic syntax, recursion, types and type classes. Then once you've got the basics down, the real black belt master-class begins: you'll learn to use applicative functors, monads, zippers, and all the other mythical Haskell constructs you've only read about in storybooks.

As you work your way through the author's imaginative (and occasionally insane) examples, you'll learn to:

  • Laugh in the face of side effects as you wield purely functional programming techniques
  • Use the magic of Haskell's "laziness" to play with infinite sets of data
  • Organize your programs by creating your own types, type classes, and modules
  • Use Haskell's elegant input/output system to share the genius of your programs with the outside world

Short of eating the author's brain, you will not find a better way to learn this powerful language than reading Learn You a Haskell for Great Good!

Excerpt from the Introduction

 

Haskell is fun, and that’s what it’s all about!

This book is aimed at people who have experience programming in imperative languages—such as C++, Java, and Python—and now want to try out Haskell. But even if you don’t have any significant programming experience, I’ll bet a smart person like you will be able to follow along and learn Haskell.

My first reaction to Haskell was that the language was just too weird. But after getting over that initial hurdle, it was smooth sailing. Even if Haskell seems strange to you at first, don’t give up. Learning Haskell is almost like learning to program for the first time all over again. It’s fun, and it forces you to think differently.

NOTE
If you ever get really stuck, the IRC channel #haskell on the freenode network is a great place to ask questions. The people there tend to be nice, patient, and understanding. They’re a great resource for Haskell newbies.

So, What's Haskell?

Haskell is a purely functional programming language.

In imperative programming languages, you give the computer a sequence of tasks, which it then executes. While executing them, the computer can change state. For instance, you can set the variable a to 5 and then do some stuff that might change the value of a. There are also flow-control structures for executing instructions several times, such as for and while loops.

Purely functional programming is different. You don’t tell the computer what to do—you tell it what stuff is. For instance, you can tell the computer that the factorial of a number is the product of every integer from 1 to that number or that the sum of a list of numbers is the first number plus the sum of the remaining numbers. You can express both of these operations as functions.

 

منابع کتاب کتاب Learn You a Haskell for Great Good!: A Beginner's Guide 1st Edition

همه اینها به نام: یاد بگیرید که شما یک Haskell برای خیر عالی! یک راهنمای مصور خنده دار برای این زبان کاربردی پیچیده است. این کتاب مملو از آثار هنری اصلی نویسنده، ارجاعات فرهنگ پاپ، و از همه مهمتر، کد نمونه مفید، اصول عملکردی را به روشی که هرگز فکرش را نمی کردید آموزش می دهد.

شما با چیزهای بچه شروع می کنید: نحو اولیه، بازگشت، انواع و کلاس های نوع. سپس هنگامی که اصول اولیه را به دست آوردید، کلاس اصلی کمربند مشکی واقعی آغاز می شود: شما یاد خواهید گرفت که از تابع های کاربردی، مونادها، زیپ ها و تمام ساختارهای اسطوره ای هاسکل که فقط در کتاب های داستان خوانده اید استفاده کنید.

همانطور که از طریق مثال های تخیلی (و گهگاهی دیوانه کننده) نویسنده کار می کنید، یاد می گیرید که:

  • در مواجهه با عوارض جانبی بخندید زیرا از تکنیک های برنامه نویسی کاملاً کاربردی استفاده می کنید
  • از جادوی "تنبلی" هاسکل برای بازی با مجموعه های بی نهایت داده استفاده کنید
  • برنامه های خود را با ایجاد انواع، کلاس های نوع و ماژول های خود سازماندهی کنید
  • از سیستم ورودی/خروجی ظریف Haskell برای به اشتراک گذاشتن نبوغ برنامه های خود با دنیای خارج استفاده کنید

اگر مغز نویسنده را بخورید، راهی بهتر از خواندن Learn You a Haskell for Great Good برای یادگیری این زبان قدرتمند پیدا نخواهید کرد !

گزیده ای از مقدمه

 

Haskell سرگرم کننده است، و این همان چیزی است که در مورد آن است!

این کتاب برای افرادی است که تجربه برنامه نویسی در زبان های ضروری - مانند C ++، جاوا و پایتون - را دارند و اکنون می خواهند Haskell را امتحان کنند. اما حتی اگر تجربه برنامه نویسی قابل توجهی نداشته باشید، شرط می بندم که شخص باهوشی مانند شما قادر خواهد بود تا Haskell را دنبال کند و یاد بگیرد.

اولین واکنش من به هاسکل این بود که زبان خیلی عجیب بود. اما پس از پشت سر گذاشتن آن مانع اولیه، حرکت آرام بود. حتی اگر هاسکل در ابتدا برای شما عجیب به نظر می رسد، تسلیم نشوید. یادگیری Haskell تقریباً مانند یادگیری برنامه نویسی برای اولین بار است. این سرگرم کننده است و شما را مجبور می کند متفاوت فکر کنید.

توجه:
اگر واقعاً گیر کردید، کانال IRC #haskell در شبکه freenode مکانی عالی برای پرسیدن سؤال است. مردم آنجا معمولاً خوب، صبور و فهمیده هستند. آنها یک منبع عالی برای مبتدیان Haskell هستند.

بنابراین، Haskell چیست؟

Haskell یک زبان برنامه نویسی کاملا کاربردی است.

در زبان های برنامه نویسی ضروری ، شما به کامپیوتر یک سری وظایف می دهید که سپس آن ها را اجرا می کند. در حین اجرای آنها، رایانه می تواند وضعیت را تغییر دهد. به عنوان مثال، می توانید متغیر a را روی 5 تنظیم کنید و سپس کارهایی را انجام دهید که ممکن است مقدار a را تغییر دهد. همچنین ساختارهای کنترل جریان برای چندین بار اجرای دستورالعمل ها مانند حلقه های for و while وجود دارد.

برنامه نویسی کاملا کاربردی متفاوت است. شما به رایانه نمی گویید که چه کاری انجام دهد، بلکه به آن می گویید که چه چیزی است. به عنوان مثال، می توانید به رایانه بگویید که فاکتوریل یک عدد حاصل ضرب هر عدد صحیح از 1 تا آن عدد است یا مجموع لیستی از اعداد اولین عدد به اضافه مجموع اعداد باقی مانده است. شما می توانید هر دوی این عملیات را به صورت توابع بیان کنید.

 

نظرات کاربران درباره کتاب Learn You a Haskell for Great Good!: A Beginner's Guide 1st Edition

نظری در مورد این محصول توسط کاربران ارسال نگردیده است.
اولین نفری باشید که در مورد کتاب Learn You a Haskell for Great Good!: A Beginner's Guide 1st Edition نظر می دهد.

ارسال نظر درباره کتاب Learn You a Haskell for Great Good!: A Beginner's Guide 1st Edition

لطفا توجه داشته باشید که ایمیل شما منتشر نخواهد شد.

بر اساس سلیقه شما...

  این کتاب به صورت  رنگی  است. Product details ...
4,680,000 ریال
  Product details Publisher ‏ : ‎  Cengage Lea ...
5,880,000 ریال

codebazan

طراحی و اجرا: فروشگاه ساز سبدخرید