دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Alejandro Serrano Mena
سری:
ISBN (شابک) : 9781430262510
ناشر: Apress
سال نشر: 2014
تعداد صفحات: 402
زبان: english
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 3 مگابایت
در صورت تبدیل فایل کتاب Beginning Haskell به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب شروع هاسکل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Beginning Haskell مقدمه ای گسترده به زبان Haskell، کتابخانه ها و محیط آن و الگوی برنامه نویسی کاربردی که به سرعت در حال رشد در صنعت نرم افزار است، ارائه می دهد. این کتاب رویکردی پروژه محور برای یادگیری زبان دارد که حول ساختمان ویترین فروشگاهی مبتنی بر وب متحد شده است. پوشش عالی به اکوسیستم Haskell و ابزارهای پشتیبانی داده شده است. این ابزار شامل ابزار ساخت Cabal برای مدیریت پروژه ها و ماژول ها، ابزارهای HUnit و QuickCheck برای تست نرم افزار، چارچوب Scotty برای توسعه برنامه های کاربردی وب، Persistent و Esqueleto برای دسترسی به پایگاه داده، و همچنین کتابخانه های برنامه نویسی موازی و توزیع شده است. برنامه نویسی کاربردی در حال جمع آوری شتاب است، به برنامه نویسان اجازه می دهد تا خود را به شیوه ای مختصر بیان کنند، صفحه بخاری را کاهش می دهد و ایمنی کد را افزایش می دهد. در واقع، زبانهای رایج مانند C# و جاوا ویژگیهایی را از برنامهنویسی تابعی و از زبانهایی که این پارادایم را پیادهسازی میکنند، اتخاذ میکنند. Haskell یک زبان کاربردی ناب و زیبا و بدون نویز با سابقه ای طولانی است که تعداد زیادی مشارکت کننده در کتابخانه و یک جامعه فعال دارد. این باعث میشود Haskell بهترین ابزار برای یادگیری و استفاده از برنامهنویسی کاربردی باشد و Beginning Haskell کتابی عالی برای نشان دادن زبان و کارهایی که میتواند انجام دهد. شما را از طریق مجموعهای از پروژهها هدایت میکند که بخشهای مختلف زبان را نشان میدهد. مروری بر مهم ترین کتابخانه ها و ابزارهای موجود در اکوسیستم هاسکل ارائه می دهد. به شما می آموزد که چگونه الگوهای عملکردی را در سناریوهای دنیای واقعی اعمال کنید.
Beginning Haskell provides a broad-based introduction to the Haskell language, its libraries and environment, and to the functional programming paradigm that is fast growing in importance in the software industry. The book takes a project-based approach to learning the language that is unified around the building of a web-based storefront. Excellent coverage is given to the Haskell ecosystem and supporting tools. These include the Cabal build tool for managing projects and modules, the HUnit and QuickCheck tools for software testing, the Scotty framework for developing web applications, Persistent and Esqueleto for database access, and also parallel and distributed programming libraries. Functional programming is gathering momentum, allowing programmers to express themselves in a more concise way, reducing boilerplate and increasing the safety of code. Indeed, mainstream languages such as C# and Java are adopting features from functional programming, and from languages implementing that paradigm. Haskell is an elegant and noise-free pure functional language with a long history, having a huge number of library contributors and an active community. This makes Haskell the best tool for both learning and applying functional programming, and Beginning Haskell the perfect book to show off the language and what it can do. Takes you through a series of projects showing the different parts of the language. Provides an overview of the most important libraries and tools in the Haskell ecosystem. Teaches you how to apply functional patterns in real-world scenarios.
Content: At a Glance; Introduction; Part 1: First Steps; Chapter 1: Going Functional; Why Haskell?; Why Pure Functional Programming?; Why Strong Static Typing?; The Haskell Ecosystem; The History of Haskell; Your Working Environment; Installing on Windows; Installing on Mac OS X; Installing on Linux; Installing on Linux from Source; Checking That the Installation is Successful; Installing EclipseFP; First steps with GHCi; The Time Machine Store; Summary; Chapter 2: Declaring the Data Model; Working with Characters, Numbers, and Lists; Characters; Numbers; Strings; Lists; Lists Operations Creating a New ProjectCreating a Project from the Command Line; Creating a Project from EclipseFP; Understanding Modules; Defining Simple Functions; Creating a Simple Function; Specifying the Function's Type; Developing a Robust Example; Returning More than One Value; Working with Data Types; Pattern Matching; Simple Patterns; Lists and Tuples; Guards; View Patterns; Records; Creation and Use; The "Default Values" Idiom; Summary; Chapter 3: Reusing Code Through Lists; Parametric Polymorphism; Functions as Parameters; Higher-Order Functions; Anonymous Functions Partial Application of a FunctionMore on Modules; Module Imports; Smart Constructors and Views; Diving into Lists; Folds; Lists and Predicates; Lists Containing Tuples; List Comprehensions; Haskell Origami; Summary; Chapter 4: Using Containers and Type Classes; Using Packages; Managing Packages with Cabal and EclipseFP; Sandboxed Environments; Containers: Maps, Sets, Trees, Graphs; Maps; Sets; Trees; Graphs; Obtaining Help; Ad-hoc Polymorphism: Type Classes; Declaring Classes and Instances; Built-in Type Classes; Binary Tress for the Minimum Price; Step 1: Simple Binary Trees Step 2: Polymorphic Binary TreesStep 3: Binary Trees with Monoidal Cache; Container-related Type Classes; Functors; Foldables; Summary; Chapter 5: Laziness and Infinite Structures; An Infinite Number of Time Machines; Lazy Evaluation Model; Understanding Evaluation in Haskell; Problems with Laziness; Pattern Matching and Laziness; Profiling with GHC; Strictness Annotations; Summary; Part 2: Data Mining; Chapter 6: Knowing Your Clients Using Monads; Data Mining; Implementing K-means; Lenses; Discovering Monads; Watching out for Incomplete Data; Combinators for State; Dissecting the Combinators Do NotationMonad Laws; Different Sorts of State; State and Lenses; Reader, Writer, and RWS; Mutable References with ST; Summary; Chapter 7: More Monads: Now for Recommendations; Returning More Than One Value; The List Monad; A New View Over Monads; Failures and Alternatives; Association Rules Learning.; Flattening Values into Transactions; The Apriori Algorithm; Search Problems; Paths in a Graph; The Logic Monad; Monads and Lists Redux; Combining Values Under a Monad; Monad Comprehensions; Combining Monads; Monad Transformers; Monad Classes; Summary; Chapter 8: Working in Several Cores
Abstract: Beginning Haskell provides a broad-based introduction to the Haskell language, its libraries and environment, and to the functional programming paradigm that is fast growing in importance in the software industry. The book takes a project-based approach to learning the language that is unified around the building of a web-based storefront. Excellent coverage is given to the Haskell ecosystem and supporting tools. These include the Cabal build tool for managing projects and modules, the HUnit and QuickCheck tools for software testing, the Scotty framework for developing web applications, Persis