درک عمیق سادگی ۲۰۲۱
Grokking Simplicity 2021

دانلود کتاب درک عمیق سادگی ۲۰۲۱ (Grokking Simplicity 2021) با لینک مستقیم و فرمت pdf (پی دی اف) و ترجمه فارسی

نویسنده

Eric Normand

voucher-1

۳۰ هزار تومان تخفیف با کد «OFF30» برای اولین خرید

سال انتشار

2021

زبان

English

تعداد صفحه‌ها

592

نوع فایل

pdf

حجم

12.8 MB

🏷️ قیمت اصلی: 200,000 تومان بود.قیمت فعلی: 129,000 تومان.

🏷️ قیمت اصلی: ۳۷۸٬۰۰۰ تومان بود. قیمت فعلی: ۲۹۸٬۰۰۰ تومان.

📥 دانلود نسخه‌ی اصلی کتاب به زبان انگلیسی(PDF)
🧠 به همراه ترجمه‌ی فارسی با هوش مصنوعی 🔗 مشاهده جزئیات

پیش‌خرید با تحویل فوری(⚡️) | فایل کتاب حداکثر تا ۳۰ دقیقه(🕒) پس از ثبت سفارش آماده دانلود خواهد بود.

دانلود مستقیم PDF

ارسال فایل به ایمیل

پشتیبانی ۲۴ ساعته

توضیحات

معرفی کتاب درک عمیق سادگی ۲۰۲۱

“این کتاب، روشنگرانه‌ترین و شهودی‌ترین راهنما برای داشتن نرم‌افزاری تمیز و ساده است. آن را به تمام توسعه‌دهندگان نرم‌افزار توصیه می‌کنم.”راب پاچکو، ویژن گاورمنت سولوشنز

درک عمیق سادگی، یک راهنمای دوستانه و کاربردی است که دیدگاه شما را نسبت به طراحی و توسعه‌ی نرم‌افزار تغییر خواهد داد.

نرم‌افزارهای امروزی با توزیع در سرورها، دشواری در تست، و مقاومت در برابر تغییر، پیچیده هستند. درک عمیق سادگی، یک راهنمای دوستانه و کاربردی است که دیدگاه شما را نسبت به طراحی و توسعه‌ی نرم‌افزار تغییر می‌دهد. این کتاب، رویکردی منحصربه‌فرد به برنامه‌نویسی تابعی (Functional Programming) را معرفی می‌کند که توضیح می‌دهد چرا ویژگی‌های خاصی از نرم‌افزار مستعد پیچیدگی هستند، و تکنیک‌های تابعی را به شما می‌آموزد که می‌توانید برای ساده‌سازی این سیستم‌ها استفاده کنید تا تست و اشکال‌زدایی آن‌ها آسان‌تر شود.

با خرید نسخه‌ی چاپی کتاب، یک نسخه‌ی الکترونیکی رایگان در قالب‌های PDF، Kindle و ePub از انتشارات Manning دریافت خواهید کرد.

درباره‌ی تکنولوژی
توسعه‌دهندگان به درستی از پیچیدگی ناخواسته‌ای که بیشتر کدها را آلوده می‌کند، می‌ترسند. این کتاب به شما نشان می‌دهد چگونه نرم‌افزاری بنویسید که پیچیدگی را تا حداقل ذاتی آن نگه دارد. هنگام نوشتن نرم‌افزار، باید بین کدی که وضعیت سیستم شما را تغییر می‌دهد و کدی که این کار را نمی‌کند، تمایز قائل شوید. هنگامی که یاد بگیرید این تمایز را قائل شوید، می‌توانید بسیاری از “اقدامات” تغییردهنده‌ی وضعیت خود را به “محاسبات” بدون وضعیت تبدیل کنید. نرم‌افزار شما ساده‌تر خواهد شد.

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

مطالب داخل کتاب
الگوهایی برای کد ساده‌تر
رویکردهای قدرتمند مدل‌سازی زمان برای ساده‌سازی کد ناهمزمان
چگونه توابع مرتبه بالاتر می‌توانند کد را قابل استفاده‌ی مجدد و قابل ترکیب کنند

مخاطب کتاب
برای توسعه‌دهندگان متوسط و پیشرفته که نرم‌افزارهای پیچیده می‌سازند. تمرین‌ها، تصاویر، خودارزیابی‌ها و مثال‌های عملی، هر ایده‌ی جدید را در ذهن تثبیت می‌کنند.

درباره‌ی نویسنده
اریک نورمند یک توسعه‌دهنده‌ی نرم‌افزار متخصص است که از سال 2007 به عنوان یک معلم تأثیرگذار در برنامه‌نویسی تابعی فعالیت داشته است.

فهرست مطالب
1 خوش آمدید به درک عمیق سادگی
2 تفکر تابعی در عمل
بخش 1 – اقدامات، محاسبات و داده‌ها
3 تمایز بین اقدامات، محاسبات و داده‌ها
4 استخراج محاسبات از اقدامات
5 بهبود طراحی اقدامات
6 ماندن تغییرناپذیر در یک زبان تغییرپذیر
7 ماندن تغییرناپذیر با کد غیرقابل اعتماد
8 طراحی لایه‌ای، قسمت 1
9 طراحی لایه‌ای، قسمت 2
بخش 2 – انتزاع‌های درجه‌یک
10 توابع درجه‌یک، قسمت 1
11 توابع درجه‌یک، قسمت 2
12 تکرار تابعی
13 زنجیره‌سازی ابزارهای تابعی
14 ابزارهای تابعی برای داده‌های تودرتو
15 جداسازی خطوط زمانی
16 به اشتراک گذاری منابع بین خطوط زمانی
17 هماهنگی خطوط زمانی
18 معماری‌های واکنش‌گرا و پیازی
19 سفر تابعی پیش رو


فهرست کتاب:

۱. درک سادگی

۲. حق چاپ

۳. فهرست

۴. مطالب مقدماتی

۱ خوش آمدید به درک سادگی

۲ تفکر تابعی در عمل

۷. بخش ۱. کنش‌ها، محاسبات و داده‌ها

۳ تمایز بین کنش‌ها، محاسبات و داده‌ها

۴ استخراج محاسبات از کنش‌ها

۵ بهبود طراحی کنش‌ها

۶ ماندن تغییرناپذیر در یک زبان تغییرپذیر

۷ ماندن تغییرناپذیر با کد غیرقابل اعتماد

۸ طراحی لایه‌ای: قسمت ۱

۹ طراحی لایه‌ای: قسمت ۲

۱۵. بخش ۲. انتزاع‌های درجه یک

۱۰ توابع درجه یک: قسمت ۱

۱۱ توابع درجه یک: قسمت ۲

۱۲ تکرار تابعی

۱۳ زنجیره‌سازی ابزارهای تابعی

۱۴ ابزارهای تابعی برای داده‌های تودرتو

۱۵ جداسازی خطوط زمانی

۱۶ اشتراک منابع بین خطوط زمانی

۱۷ هماهنگ‌سازی خطوط زمانی

۱۸ معماری‌های واکنشی و پیازی

۱۹ سفر تابعی پیش رو

۲۶. فهرست نمایه

 

توضیحات(انگلیسی)

“The most insightful and intuitive guide to clean and simple software. I recommend this to all software developers.”Rob Pacheco, Vision Government Solutions

Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development.

Distributed across servers, difficult to test, and resistant to modification—modern software is complex. Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development. It introduces a unique approach to functional programming that explains why certain features of software are prone to complexity, and teaches you the functional techniques you can use to simplify these systems so that they’re easier to test and debug.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology
Developers rightly fear the unintended complexity that infects most code. This book shows you how to write software that keeps complexity close to its inherent minimum. As you write software you should distinguish between code that alters your system’s state, and code that does not. Once you learn to make that distinction, you can refactor much of your state-altering “actions” into stateless “calculations.” Your software will be simpler.

About the book
The book also teaches you to solve the complex timing bugs that inevitably creep into asynchronous and multithreaded code. In ad­vanced sections of the book you learn how composable abstractions help avoid repeating code and open up new levels of expressivity.

What’s inside
Patterns for simpler code
Powerful time modeling approaches to simplify asynchronous code
How higher-order functions can make code reusable and composable

About the reader
For intermediate and advanced developers building complex software. Exercises, illustrations, self-assessments, and hands-on examples lock in each new idea.

About the author
Eric Normand is an expert software developer who has been an influential teacher of functional programming since 2007.

Table of Contents
1 Welcome to Grokking Simplicity
2 Functional thinking in action
PART 1 – ACTIONS, CALCULATIONS, AND DATA
3 Distinguishing actions, calculations, and data
4 Extracting calculations from actions
5 Improving the design of actions
6 Staying immutable in a mutable language
7 Staying immutable with untrusted code
8 Stratified design, part 1
9 Stratified design, part 2
PART 2 – FIRST-CLASS ABSTRACTIONS
10 First-class functions, part 1
11 First-class functions, part 2
12 Functional iteration
13 Chaining functional tools
14 Functional tools for nested data
15 Isolating timelines
16 Sharing resources between timelines
17 Coordinating timelines
18 Reactive and onion architectures
19 The functional journey ahead


Table of Contents

1. Grokking Simplicity

2. Copyright

3. contents

4. front matter

1 Welcome to Grokking Simplicity

2 Functional thinking in action

7. Part 1. Actions, calculations, and data

3 Distinguishing actions, calculations, and data

4 Extracting calculations from actions

5 Improving the design of actions

6 Staying immutable in a mutable language

7 Staying immutable with untrusted code

8 Stratified design: Part 1

9 Stratified design: Part 2

15. Part 2. First-class abstractions

10 First-class functions: Part 1

11 First-class functions: Part 2

12 Functional iteration

13 Chaining functional tools

14 Functional tools for nested data

15 Isolating timelines

16 Sharing resources between timelines

17 Coordinating timelines

18 Reactive and onion architectures

19 The functional journey ahead

26. index

دیگران دریافت کرده‌اند

✨ ضمانت تجربه خوب مطالعه

بازگشت کامل وجه

در صورت مشکل، مبلغ پرداختی بازگردانده می شود.

دانلود پرسرعت

دانلود فایل کتاب با سرعت بالا

ارسال فایل به ایمیل

دانلود مستقیم به همراه ارسال فایل به ایمیل.

پشتیبانی ۲۴ ساعته

با چت آنلاین و پیام‌رسان ها پاسخگو هستیم.

ضمانت کیفیت کتاب

کتاب ها را از منابع معتیر انتخاب می کنیم.