ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Learn You a Haskell for Great Good!: A Guide for Beginners

دانلود کتاب شما را به عنوان یک هاسکل برای خوب خوب بیاموزید: راهنمایی برای مبتدیان

Learn You a Haskell for Great Good!: A Guide for Beginners

مشخصات کتاب

Learn You a Haskell for Great Good!: A Guide for Beginners

دسته بندی: آموزشی
ویرایش: 1 
نویسندگان:   
سری:  
ISBN (شابک) : 1593272839, 9781593272838 
ناشر: No Starch Press 
سال نشر: 2011 
تعداد صفحات: 0 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 2 مگابایت 

قیمت کتاب (تومان) : 39,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 11


در صورت تبدیل فایل کتاب Learn You a Haskell for Great Good!: A Guide for Beginners به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب شما را به عنوان یک هاسکل برای خوب خوب بیاموزید: راهنمایی برای مبتدیان نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب شما را به عنوان یک هاسکل برای خوب خوب بیاموزید: راهنمایی برای مبتدیان

همه اینها به نام: یاد بگیرید که یک هسکل برای خوبی داشته باشید! یک راهنمای مصور خنده دار برای این زبان کاربردی پیچیده است. این کتاب مملو از آثار هنری اصلی نویسنده، ارجاعات فرهنگ پاپ، و از همه مهمتر، کد نمونه مفید، اصول کاربردی را به روشی که هرگز فکرش را نمی‌کردید آموزش می‌دهد. شما با چیزهای کودک شروع خواهید کرد: نحو اولیه، بازگشت، انواع و کلاس‌های نوع . سپس هنگامی که اصول اولیه را به دست آوردید، کلاس اصلی کمربند مشکی واقعی آغاز می شود: شما یاد خواهید گرفت که از تابع های کاربردی، مونادها، زیپ ها و سایر ساختارهای اسطوره ای هاسکل که فقط در کتاب های داستان خوانده اید استفاده کنید. با استفاده از مثال‌های تخیلی (و گهگاهی دیوانه‌کننده) نویسنده، یاد می‌گیرید: در مواجهه با عوارض جانبی بخندید، در حالی که از تکنیک‌های برنامه‌نویسی کاملاً کاربردی استفاده می‌کنید از جادوی \"تنبلی\" هاسکل برای بازی با مجموعه‌های بی‌نهایت استفاده کنید. داده ها برنامه های خود را با ایجاد انواع، کلاس های نوع و ماژول های خود سازماندهی کنید. از سیستم ورودی/خروجی زیبای Haskell برای به اشتراک گذاشتن نبوغ برنامه های خود با دنیای خارج استفاده کنید. زبانی قدرتمند از خواندن Learn You a Haskell for Great! گزیده ای از مقدمه هاسکل سرگرم کننده است، و همه چیز در مورد این است! این کتاب برای افرادی است که تجربه برنامه نویسی در زبان های ضروری - مانند C ++، جاوا و پایتون - را دارند و اکنون می خواهند Haskell را امتحان کنند. اما حتی اگر تجربه برنامه نویسی قابل توجهی نداشته باشید، شرط می بندم که شخص باهوشی مانند شما می تواند دنبال کرده و Haskell را یاد بگیرد. اولین واکنش من به هاسکل این بود که زبان خیلی عجیب بود. اما پس از پشت سر گذاشتن آن مانع اولیه، حرکت آرام بود. حتی اگر هاسکل در ابتدا برای شما عجیب به نظر می رسد، تسلیم نشوید. یادگیری Haskell تقریباً مانند یادگیری برنامه نویسی برای اولین بار است. این سرگرم کننده است و شما را مجبور می کند متفاوت فکر کنید. توجه: اگر واقعاً گیر کردید، کانال IRC #haskell در شبکه freenode مکانی عالی برای پرسیدن سؤال است. مردم آنجا معمولاً خوب، صبور و فهمیده هستند. آنها یک منبع عالی برای مبتدیان Haskell هستند. بنابراین، Haskell چیست؟ Haskell یک زبان برنامه نویسی کاملا کاربردی است. در زبان های برنامه نویسی ضروری، شما به کامپیوتر یک سری وظایف می دهید، که سپس آن ها را اجرا می کند. در حین اجرای آنها، رایانه می تواند وضعیت را تغییر دهد. به عنوان مثال، می توانید متغیر a را روی 5 تنظیم کنید و سپس کارهایی را انجام دهید که ممکن است مقدار a را تغییر دهد. همچنین ساختارهای کنترل جریان برای چندین بار اجرای دستورالعمل ها مانند حلقه های for و while وجود دارد. برنامه نویسی کاملا کاربردی متفاوت است. شما به رایانه نمی گویید که چه کاری انجام دهد - شما به آن می گویید که چه چیزی است. به عنوان مثال، می توانید به رایانه بگویید که فاکتوریل یک عدد حاصل ضرب هر عدد صحیح از 1 تا آن عدد است یا مجموع لیست اعداد اولین عدد به اضافه مجموع اعداد باقی مانده است. شما می توانید هر دوی این عملیات را به صورت توابع بیان کنید. > مقدمه (PDF) را به طور کامل بخوانید.


توضیحاتی درمورد کتاب به خارجی

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. > Read the Introduction (PDF) in its entirety.



فهرست مطالب

1.2 So what\'s Haskell?......Page 4
1.3 What you need to dive in......Page 5
2.1 Ready, set, go!......Page 7
2.2 Baby\'s first functions......Page 10
2.3 An intro to lists......Page 11
2.4 Texas ranges......Page 16
2.5 I\'m a list comprehension......Page 17
2.6 Tuples......Page 19
3.1 Believe the type......Page 23
3.3 Typeclasses 101......Page 25
4.1 Pattern matching......Page 30
4.2 Guards, guards!......Page 34
4.3 Where!?......Page 35
4.4 Let it be......Page 37
4.5 Case expressions......Page 39
5.2 Maximum awesome......Page 41
5.3 A few more recursive functions......Page 42
5.4 Quick, sort!......Page 44
5.5 Thinking recursively......Page 46
6.1 Curried functions......Page 47
6.2 Some higher-orderism is in order......Page 49
6.3 Maps and filters......Page 51
6.4 Lambdas......Page 55
6.5 Only folds and horses......Page 56
6.6 Function application with \\$......Page 60
6.7 Function composition......Page 61
7.1 Loading modules......Page 64
7.2 Data.List......Page 65
7.3 Data.Char......Page 75
7.4 Data.Map......Page 78
7.5 Data.Set......Page 82
7.6 Making our own modules......Page 84
8.1 Algebraic data types intro......Page 88
8.2 Record syntax......Page 91
8.3 Type parameters......Page 93
8.4 Derived instances......Page 97
8.5 Type synonyms......Page 101
8.6 Recursive data structures......Page 104
8.7 Typeclasses 102......Page 108
8.8 A yes-no typeclass......Page 112
8.9 The Functor typeclass......Page 115
8.10 Kinds and some type-foo......Page 118
9.1 Hello, world!......Page 122
9.2 Files and streams......Page 133
9.3 Command line arguments......Page 144
9.4 Randomness......Page 149
9.5 Bytestrings......Page 156
9.6 Exceptions......Page 159
10.1 Reverse Polish notation calculator......Page 166
10.2 Heathrow to London......Page 170
11.1 Functors redux......Page 178
11.2 Applicative functors......Page 186
11.3 The newtype keyword......Page 199
11.4 Monoids......Page 205
12 A Fistful of Monads......Page 218
12.1 Getting our feet wet with Maybe......Page 219
12.2 The Monad type class......Page 221
12.3 Walk the line......Page 223
12.4 do notation......Page 228
12.5 The list monad......Page 232
12.6 Monad laws......Page 238
13.1 Writer? I hardly know her!......Page 242
13.2 Reader? Ugh, not this joke again.......Page 251
13.3 Tasteful stateful computations......Page 253
13.4 Error error on the wall......Page 259
13.5 Some useful monadic functions......Page 260
13.6 Making monads......Page 271
14.1 Taking a walk......Page 276
14.2 A trail of breadcrumbs......Page 278
14.3 Focusing on lists......Page 282
14.4 A very simple file system......Page 284
14.5 Watch your step......Page 287




نظرات کاربران