این ویرایش دوم بهروزرسانی و بهبود یافته است تا ویژگیهایی مانند مبدلها، لنزها، منشورها و مفاهیم مختلف دیگر را پوشش دهد تا به شما در نوشتن برنامههای کارآمد کمک کند. با تمرکز بر برنامهنویسی تابعی، نه تنها شروع به نوشتن میکنید، بلکه توابع خالص را نیز آزمایش میکنید و عوارض جانبی را کاهش میدهید. این کتاب همچنین به طور خاص به شما امکان میدهد تکنیکهایی را برای سادهسازی کد و اعمال بازگشت برای کدگذاری بدون حلقه کشف کنید. به تدریج، قبل از یادگیری برنامهنویسی تابعی واکنشی برای مدیریت رویدادهای پیچیده در برنامه خود، نحوه دستیابی به تغییرناپذیری، پیادهسازی الگوهای طراحی و کار با انواع دادهها را برای برنامه خود خواهید فهمید. در نهایت، این کتاب شما را با الگوهای طراحی مرتبط با برنامهنویسی تابعی آشنا میکند.
در پایان این کتاب، مهارتهای جاوااسکریپت خود را توسعه داده و دانش تکنیکهای اساسی برنامهنویسی تابعی را برای برنامهنویسی مؤثر به دست آوردهاید.
آنچه خواهید آموخت
سادهسازی کدنویسی جاوا اسکریپت با استفاده از ترکیب توابع، پایپلاین، زنجیرهسازی و تبدیل
استفاده از کدنویسی اعلانی به جای کدنویسی دستوری برای نوشتن کد تمیز جاوا اسکریپت
ایجاد کد قابل اعتمادتر با استفاده از کلوژرها و دادههای تغییرناپذیر
بهکارگیری راهحلهای عملی برای مشکلات پیچیده برنامهنویسی با استفاده از بازگشت
بهبود کد تابعی با استفاده از انواع داده، بررسی نوع و تغییرناپذیری
درک مفاهیم پیشرفته برنامهنویسی تابعی مانند لنزها و منشورها برای دسترسی به دادهها
این کتاب برای چه کسانی مناسب است
این کتاب برای توسعهدهندگان جاوا اسکریپت است که میخواهند مهارتهای برنامهنویسی خود را افزایش دهند و برنامههای وب کارآمد بسازند. توسعهدهندگان فرانتاند و بکاند که از چارچوبها و کتابخانههای مختلف جاوا اسکریپت مانند React، Angular یا Node.js استفاده میکنند نیز این کتاب را مفید خواهند یافت. برای درک آسان مفاهیم مطرح شده در کتاب، دانش عملی ES2019 لازم است.
فهرست مطالب
تابعی شدن – چند سوال
تفکر تابعی – یک مثال اول
شروع با توابع – یک مفهوم اصلی
رفتار صحیح – توابع خالص
برنامه نویسی اعلانی – یک سبک بهتر
تولید توابع – توابع مرتبه بالاتر
تبدیل توابع – کاری کردن و کاربرد جزئی
اتصال توابع – پایپ لاین و ترکیب
طراحی توابع – بازگشت
تضمین خلوص – تغییرناپذیری
پیاده سازی الگوهای طراحی – روش تابعی
ساخت کانتینرهای بهتر – انواع داده تابعی






























