0
نام کتاب
Stylish F# 6

Crafting Elegant Functional Code for .NET 6

Kit Eason

Paperback443 Pages
PublisherApress
Edition2
LanguageEnglish
Year2022
ISBN9781484272046
931
A4190
انتخاب نوع چاپ:
جلد سخت
782,000ت
0
جلد نرم
702,000ت
0
طلق پاپکو و فنر
712,000ت
0
مجموع:
0تومان
کیفیت متن:اورجینال انتشارات
قطع:B5
رنگ صفحات:سیاه و سفید
پشتیبانی در روزهای تعطیل!
ارسال به سراسر کشور

#F#6

#.NET6

#C#

توضیحات

🚀 چرا فقط به "گلیم از آب کشیدن" توی F# بسنده کنی وقتی می‌تونی با استایل و کلاس بالا کد بزنی؟ این کتاب فراتر از سینتکس میره و مستقیماً وارد بحث طراحی میشه. کتاب Stylish F# 6 بهترین رویکردها، راهنمایی‌ها و توصیه‌های لازم رو در اختیارت گذاشته تا کدی بنویسی که نه تنها زیبا و تمیزه، بلکه نگهداریش راحته و از نظر منطقی هم کاملاً درسته. این ویرایش دوم، کاملاً برای .NET 6 و F# 6 آپدیت شده و مباحث جدیدی مثل Anonymous Records و Task Computation Expression رو هم پوشش میده.


این کتاب روی تک‌تک تصمیماتی که یه توسعه‌دهنده موقع ساخت برنامه‌های F# میگیره تمرکز میکنه تا بتونی توی هر مرحله، هوشمندانه‌ترین انتخاب رو داشته باشی؛ از طراحی تایپ‌ها و امضای توابع گرفته تا فواید تغییرناپذیری (Immutability) و کاربرد Partial Application.


آنچه یاد خواهید گرفت

کدنویسی به سبک Immutable: یاد میگیری چرا، کی و چطور به سبک تغییرناپذیر کد بزنی.

ترکیب توابع و پایپینگ: استفاده از Piping و ترکیب توابع برای ساخت سریع نرم‌افزارهای عملیاتی.

مدیریت خطا: آشنایی با تکنیک‌هایی که مدیریت خطا رو به بخشی از منطق اصلی برنامه تبدیل میکنه (مثل ROP).

بهینه‌سازی: یاد میگیری چطور کدهای F# رو برای رسیدن به حداکثر کارایی (Performance) بهینه کنی.

تزریق تابع (Function Injection): شناسایی فرصت‌هایی برای استفاده از تزریق تابع جهت بهبود طراحی برنامه.

برنامه‌نویسی Async: درک تفاوت‌های برنامه‌نویسی ناهمگام در F# نسبت به C#.


💡 درباره کتاب و مخاطب آن

اگه داری به زبان F# کد میزنی و دلت میخواد کدهات حرفه‌ای‌تر و خوش‌دست‌تر بشه، این کتاب دقیقاً برای توئه. توی این مسیر، یاد میگیری چطور APIهایی بنویسی که هم برای F# و هم برای مصرف‌کننده‌های C# استاندارد و کاربردی باشن. هر تصمیمی که توی کتاب پیشنهاد شده، با مثال‌های قوی و دلایل منطقی پشتیبانی میشه.


📑 فهرست مطالب

  1. حسِ استایل (درک سبک کدنویسی)
  2. طراحی توابع با استفاده از تایپ‌ها
  3. داده‌های مفقود (مدیریت عدم وجود داده)
  4. کار موثر با توابع مجموعه‌ها (Collections)
  5. تغییرناپذیری و تغییرپذیری (Mutation)
  6. الگوی تطبیق (Pattern Matching)
  7. تایپ‌های رکورد (Record Types)
  8. کلاس‌ها
  9. برنامه‌نویسی با توابع
  10. برنامه‌نویسی ناهمگام و موازی
  11. برنامه‌نویسی به سبک ریل راه آهن (Railway Oriented Programming)
  12. کارایی و پرفورمنس
  13. چیدمان و نام‌گذاری
  14. خلاصه و جمع‌بندی


بخش "Railway Oriented Programming" (فصل ۱۱) یکی از اون مفاهیم "خفن" F# هست که کدنویسی رو به شدت تمیز میکنه.


✍️ درباره نویسنده

کیت ایسون (Kit Eason): کیت یه توسعه‌دهنده و مدرس با سابقه بیش از ۲۰ ساله که از سال ۲۰۱۱ داره با F# زندگی میکنه. اون توی شرکت Perpetuum Ltd روی شبکه‌های گسترده سنسورهای لرزش‌سنج کار میکنه. کیت عاشق آموزش دادنه و ویدیوهای آموزشی محبوبش توی Udemy و Pluralsight حسابی طرفدار داره.



Why just get by in F# when you can program in style. This book goes beyond syntax and into design. It provides F# developers with best practices, guidance, and advice to write beautiful, maintainable, and correct code. This second edition, fully updated for .NET 6 and F# 6, includes all new coverage of anonymous records, the task {} computation expression, and the relationship between types and modules.


Stylish F# covers every design decision that a developer makes in constructing F# programs, helping you make the most educated and valuable design choices at every stage of code development. You will learn about the design of types and function signatures, the benefits of immutability, and the uses of partial function application. You will understand best practices for writing APIs to be used by F#, C#, and other languages. Each carefully vetted design choice is supported with compelling examples, illustrations, and rationales.


What You Will Learn

  • Know why, when, and how to code in immutable style
  • Use collection functions, piping, and function composition to build working software quickly
  • Be aware of the techniques available to bring error handling into the mainstream of program logic
  • Optimize F# code for maximum performance
  • Identify and implement opportunities to use function injection to improve program design
  • Appreciate the methods available to handle unknown data values
  • Understand asynchronous and parallel programming in F#, and how it differs from C# asynchronous programming
  • Exploit records and anonymous records as low-overhead, easily comparable containers for structured data


This book is for any developer who writes F# code and wants to write it better.


Table of Contents

Chapter 1: The Sense of Style

Chapter 2: Designing Functions Using Types

Chapter 3: Missing Data

Chapter 4: Working Effectively with Collection Functions

Chapter 5: Immutability and Mutation

Chapter 6: Pattern Matching

Chapter 7: Record Types

Chapter 8: Classes

Chapter 9: Programming with Functions

Chapter 10: Asynchronous and Parallel Programming

Chapter 11: Railway Oriented Programming

Chapter 12: Performance

Chapter 13: Layout and Naming

Chapter 14: Summary


About the Author

Kit Eason is a software developer and educator with more than 20 years of experience. He has been programming in F# since 2011 and is employed at Perpetuum Ltd., working on an extensive network of energy-harvesting vibration sensors fitted to railway rolling stock and infrastructure. Kit is an avid F# user who is passionate about teaching others. He has contributed to several publications, including Apress books Beginning F# and F# Deep Dives. He often teaches on the topic of F# and his popular videos appear on Udemy and Pluralsight.

دیدگاه خود را بنویسید
نظرات کاربران (0 دیدگاه)
نظری وجود ندارد.
کتاب های مشابه
#F
676
The Book of F#
547,000 تومان
#F
445
F# in Action
575,000 تومان
#F
934
Stylish F# 6
702,000 تومان
#F
965
Get Programming with F#
1,053,000 تومان
قیمت
منصفانه
ارسال به
سراسر کشور
تضمین
کیفیت
پشتیبانی در
روزهای تعطیل
خرید امن
و آسان
آرشیو بزرگ
کتاب‌های تخصصی
هـر روز با بهتــرین و جــدیــدتـرین
کتاب های روز دنیا با ما همراه باشید
آدرس
پشتیبانی
مدیریت
ساعات پاسخگویی
درباره اسکای بوک
دسترسی های سریع
  • راهنمای خرید
  • راهنمای ارسال
  • سوالات متداول
  • قوانین و مقررات
  • وبلاگ
  • درباره ما
چاپ دیجیتال اسکای بوک. 2024-2022 ©