برنامه نويسي

به شما یک Haskell برای خوب یاد بگیرید!: راهنمای مبتدیان

Learn You a Haskell for Great Good!: A Beginner's Guide

دانلود کتاب Learn You a Haskell for Great Good!: A Beginner’s Guide (به فارسی: به شما یک Haskell برای خوب یاد بگیرید!: راهنمای مبتدیان) نوشته شده توسط «Miran Lipovaca»


اطلاعات کتاب به شما یک Haskell برای خوب یاد بگیرید!: راهنمای مبتدیان

موضوع اصلی: کامپیوتر – برنامه نویسی

نوع: کتاب الکترونیکی

ناشر: No Starch Press

نویسنده: Miran Lipovaca

زبان: english

فرمت کتاب: EPUB (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2011

تعداد صفحه: 400

حجم فایل: 1.69 مگابایت

کد کتاب: 1593272839 , 9781593272838

نوبت چاپ: 1

توضیحات کتاب به شما یک Haskell برای خوب یاد بگیرید!: راهنمای مبتدیان

همه اینها به نام: یاد بگیرید که شما یک Haskell برای خیر عالی! یک راهنمای مصور خنده دار برای این زبان کاربردی پیچیده است. این کتاب مملو از آثار هنری اصلی نویسنده، ارجاعات فرهنگ پاپ، و از همه مهمتر، کد نمونه مفید، اصول عملکردی را به روشی که هرگز فکرش را نمی‌کردید آموزش می‌دهد. شما با چیزهای کودک شروع خواهید کرد: نحو اولیه، بازگشت، انواع و کلاس‌های نوع . سپس هنگامی که اصول اولیه را به دست آوردید، کلاس اصلی کمربند مشکی واقعی شروع می شود: شما یاد خواهید گرفت که از تابع های کاربردی، مونادها، زیپ ها و سایر ساختارهای اسطوره ای هاسکل که فقط در کتاب های داستان خوانده اید استفاده کنید. با استفاده از مثال‌های تخیلی (و گهگاهی دیوانه‌کننده) نویسنده، یاد می‌گیرید که: در مواجهه با عوارض جانبی بخندید، در حالی که از تکنیک‌های برنامه‌نویسی کاملاً کاربردی استفاده می‌کنید از جادوی «تنبلی» هاسکل برای بازی با مجموعه‌های بی‌نهایت داده استفاده کنید. برنامه های خود را با ایجاد انواع، کلاس های نوع و ماژول های خود استفاده کنید از سیستم ورودی/خروجی ظریف 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.

دانلود کتاب «به شما یک Haskell برای خوب یاد بگیرید!: راهنمای مبتدیان»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

دیدگاهتان را بنویسید