کتاب The Art of Code

کتاب The Art of Code

اثر Sandrine Banas

info نکات مهم قبل از خرید:

  • نسخه کتاب فعلی به زبان لاتین می‌باشد.
  • کتاب به صورت محصول می‌باشد و پس از خرید بلافاصله در دسترس شما قرار می‌گیرد.
  • قبل از خرید، قسمت توضیحات تکمیلی مربوط به هر کتاب را مطالعه کنید.
  • در صورت هرگونه سؤال با ایمیل و یا شماره پشتیبانی سایت در تماس باشید.
  • درگاه پرداخت رمزارز نیز برای هموطنان خارج از کشور فعال است.

درباره این کتاب

کتاب The Art of Code: The surprising power of beauty in software development (هنر کد: قدرت شگفت‌انگیز زیبایی در توسعهٔ نرم‌افزار) نوشته ساندرین باناس، توسعه نرم‌افزار را به عنوان یک فعالیت خلاقانه معرفی می‌کند که در آن زیبایی، فراتر از یک ترجیح شخصی، یک ضرورت عملی برای تولید نرم‌افزاری باکیفیت و پایدار است. این کتاب به عنوان یک راهنمای عملی، به جای ارائه عقاید سلیقه‌ای، به بررسی ویژگی‌های عینی و…

۱۲۰,۰۰۰ تومان

کتاب‌های پیشنهادی این تخصص:

کتاب‌های پیشنهادی این دسته‌بندی:

نظرات کاربران

تجربیات خود را از خواندن این کتاب با دیگران به اشتراک بگذارید.

امتیاز کل
star star star star star
از 0 نظر

ثبت نظر جدید

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

هنوز دیدگاهی ثبت نشده است.

کتاب The Art of Code: The surprising power of beauty in software development (هنر کد: قدرت شگفت‌انگیز زیبایی در توسعهٔ نرم‌افزار) نوشته ساندرین باناس، توسعه نرم‌افزار را به عنوان یک فعالیت خلاقانه معرفی می‌کند که در آن زیبایی، فراتر از یک ترجیح شخصی، یک ضرورت عملی برای تولید نرم‌افزاری باکیفیت و پایدار است. این کتاب به عنوان یک راهنمای عملی، به جای ارائه عقاید سلیقه‌ای، به بررسی ویژگی‌های عینی و سودمندی مانند سادگی، خلوص و رسایی می‌پردازد و با استفاده از هشت بعد مکمل شامل داستان‌سرایی، سادگی، رسایی، وضوح قصد، خلوص، دوام، پایداری و خلاقیت، چارچوبی برای خلق کدهای زیبا ارائه می‌دهد.

در ادامه مقدمه‌ای از کتاب The Art of Code را از زبان نویسنده شرح خواهیم داد.

مقدمه‌ای بر کتاب The Art of Code:

«وای، این کد چه زشتی است،» این را تک‌لید فنی سابقم با ناراحتی زمزمه کرد. به‌وضوح شوکه شده بود. تازه داشتیم یک قطعه کد قدیمی و پیچیده را که توسط نگهدارندگان قبلی نوشته شده بود مرور می‌کردم تا سریع‌تر او را راهنمایی کنم. قبلاً خودم روی همان ماژول کار کرده بودم و ساعتها وقت صرف باز کردن گره از منطق درهم‌پیچیده‌اش کرده بودم. کد در جزئیات پیاده‌سازی سطح پایین غرق شده بود و هیچ جریان واضحی برای دنبال کردن نداشت. انصافاً، آن کد به سناریوی پیچیده‌ای پاسخ می‌داد، اما هر تغییری خطر ایجاد عوارض جانبی را به همراه داشت. به همین دلیل، توسعه‌دهندگان اصلاً رغبتی به دست‌زدن به آن نداشتند.

بعد از آن اظهارنظر ناامیدانه، عقب کشیدم و گذاشتم خودش با کد کار کند تا ویژگی جدیدی را پیاده‌سازی کند. او ساعتها بی‌صدا کار کرد، کاملاً غرق در کدنویسی. وقتی بالاخره صدایم کرد تا تغییراتش را تأیید کنم، مات و مبهوت شدم. انتظار یک وصلهٔ کوچک را داشتم. اما در عوض، او کل ساختار را از نو نوشته بود. آنچه قبلاً یک آشفتگی رمزآلود بود، حالا در طراحی‌اش خوانا، ساده و زیبا شده بود.

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

اغلب به آن لحظه فکر کرده‌ام. نوشتن کدی که صرفاً بدون اشکال، کارآمد و قابل‌نگهداری باشد، دیگر برایم کافی نبود. به دنبال معیاری بالاتر رفتم؛ معیاری که در آن، حل یک مسئلهٔ پیچیده با ظرافت و سادگی، رضایت عمیق فکری به همراه آورد. دیگر کافی نبود برنامه‌هایی بنویسم که نتایج مورد انتظار را تولید کنند؛ خودِ کد باید به هدفی در خود تبدیل می‌شد، یک الگوریتم دقیق و ظریف، چیزی نزدیک به یک اثر هنری که فراتر از کاربردِ صرف، کیفیتی ماندگار ارائه دهد.

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


دربارهٔ کتاب The Art of Code

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

در اینجا، زیبایی یک ایدهٔ انتزاعی نیست. بلکه نتیجهٔ عمدی انتخاب‌های طراحیِ عینی است که بر سادگی، وضوح قصد، خلوص، رسایی و داستان‌سرایی تأکید دارند. این ویژگی‌ها در کنار هم، با قابل‌فهم‌کردن کد، ایمن‌کردن بازنویسی، قابل‌اعتمادبودن در محیط تولید و ماندگاری در طول زمان، به نرم‌افزاری باکیفیت‌تر منجر می‌شوند.

در سراسر کتاب The Art of Code، نشان می‌دهم که چگونه می‌توان این اصول را به دستورات قابل‌استفاده (پرامپت) و مهارت‌های قابل‌بازکاربردی تبدیل کرد که به توسعه‌دهندگان در کارهای روزمره‌شان کمک می‌کند. این اصول می‌توانند به تولید کد باکیفیت‌تر و بررسی کدهای موجود یاری رسانند. با این حال، همچنان به قضاوت انسانی نیاز است تا نتیجه تأیید شود، معاوضه‌ها درک گردند، و مسئولیت طراحی نهایی بر عهده گرفته شود.

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


کتاب The Art of Code برای چه کسانی است

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

تک‌لیدهای فنی، مهندسان ارشد و معماران نرم‌افزار نیز این کتاب را به عنوان ابزاری برای منتورینگ مفید خواهند یافت. کتاب زبانی مشترک و مثال‌های عینی فراهم می‌کند تا به راهنمایی توسعه‌دهندگان تازه‌کار به سوی کد باکیفیت‌تر کمک کند؛ نه با تحمیل رویه‌های خشک یا چک‌لیست‌های کورکورانه، بلکه با آموزش نحوهٔ استدلال دربارهٔ کد و تصمیمات طراحی.

اگرچه کتاب The Art of Code راهنمای مبتدیان برای برنامه‌نویسی نیست، اما توسعه‌دهندگان تازه‌کار باانگیزه نیز می‌توانند از آن بهره ببرند. هرچند برخی فصل‌ها ممکن است چالش‌برانگیز باشند، فصل‌های دیگر از همان ابتدای مسیر یک توسعه‌دهنده ارزشمند هستند. برای مثال، فصل ۷ دربارهٔ مدیریت خطا و فصل ۱۰ دربارهٔ خلاقیت و حل مسئله می‌توانند به مبتدیان کمک کنند تا با سناریوهای خطا، مسائل ناآشنا و کار در چارچوب محدودیت‌ها آشنا شوند. خواندن این کتاب در مراحل اولیه می‌تواند به شکل‌گیری عادت‌های پایدار و ذهنیتی اندیشمندانه کمک کند.


ساختار کتاب: نقشهٔ راه

کتاب The Art of Code حول «گل‌نگار کد زیبا» (rosette of beautiful code) سازماندهی شده است؛ مدلی که ابعاد کلیدی نرم‌افزار باکیفیت را گرد هم می‌آورد. کتاب شامل ۱۰ فصل است که به‌تدریج به کاربرد این ابعاد در برنامه‌نویسی واقعی، از ساختار محلی کد تا مسائل سطح سیستم، می‌پردازد. در ادامه مروری کوتاه بر هر فصل داریم:

فصل ۱ کتاب The Art of Code مفهوم کد زیبا را معرفی می‌کند و مدلی راهنما بر پایهٔ هشت بعد ارائه می‌دهد: داستان‌سرایی، سادگی، وضوح قصد، رسایی، خلوص، پایداری، دوام و خلاقیت. توضیح می‌دهد که چرا زیبایی در کد اهمیت دارد و چگونه از کیفیت بالاتر کد پشتیبانی می‌کند.

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

فصل ۳ کتاب The Art of Code به چالش سادگی می‌پردازد. بررسی می‌کند که پیچیدگی کد از کجا ناشی می‌شود، چگونه می‌توان آن را اندازه‌گیری کرد، و راه‌کارهای عملی برای کاهش آن و بهبود قابلیت نگهداری بلندمدت ارائه می‌دهد.

فصل 3 کتاب The Art of Code

فصل ۴ بر وضوح قصد از طریق مدل‌سازی داده متمرکز است. توضیح می‌دهد که چگونه داده‌های تغییرپذیر و کپسوله‌سازیِ بیش از حد، قصد را مبهم می‌کنند، و چگونه رویکرد داده‌محور، کد را قابل‌فهم‌تر می‌سازد.

فصل ۵ کتاب The Art of Code به رسایی در کد می‌پردازد. روشن می‌کند که رسایی در عمل به چه معناست و نشان می‌دهد که چگونه قابلیت‌های مدرن زبان‌ها، کدهای تکراری را کاهش داده و در عین حال خوانایی و ایمنی را افزایش می‌دهند.

فصل ۶ خلوص و برنامه‌نویسی تابعی را بررسی می‌کند. نشان می‌دهد که چگونه محدودکردن عوارض جانبی و ترجیح تغییرناپذیری، رفتار را قابل‌پیش‌بینی‌تر می‌کند و به ساختاردهی کد به صورت تبدیل‌های واضح و قابل‌ترکیب کمک می‌نماید.

فصل ۷ کتاب The Art of Code به مدیریت خطا به عنوان یک دغدغهٔ عرضی می‌پردازد. بررسی می‌کند که چگونه دسته‌بندی‌های مختلف خطا به راهبردهای متفاوتی نیاز دارند، و چرا طراحیِ اندیشمندانهٔ مدیریت خطا، لاگ‌نویسی و راه‌کارهای جایگزین برای ساخت سیستم‌های تاب‌آور ضروری است.

فصل 7 کتاب The Art of Code

فصل ۸ کتاب The Art of Code بر پایداری تمرکز دارد. بررسی می‌کند که نرم‌افزار چگونه از محاسبات، حافظه، ذخیره‌سازی، پهنای باند شبکه و منابع سخت‌افزاری مصرف می‌کند، و چگونه الگوهای طراحی سبز می‌توانند هم هزینه‌های عملیاتی و هم تأثیرات زیست‌محیطی را کاهش دهند.

فصل ۹ کتاب The Art of Code بر دوام متمرکز است. توضیح می‌دهد که چگونه اصولی مانند تفکیک دغدغه‌ها، هم‌بستگی، وابستگی، آزمون‌پذیری، تاب‌آوری و قراردادهای عمومی پایدار به ساخت نرم‌افزارهای سازمانی مدرنی کمک می‌کنند که بتوانند با تغییرات سازگار شوند، در برابر محدودیت‌های دنیای واقعی مقاومت کنند و اعتماد بلندمدت جلب نمایند.

فصل ۱۰ کتاب The Art of Code خلاقیت را به عنوان یک مهارت عملی مهندسی بررسی می‌کند. نشان می‌دهد که خلاقیت چگونه در کدنویسی، حل مسئله و آینده‌نگری کاربرد دارد، و چگونه محدودیت‌های بیرونی می‌توانند راه‌حل‌ها را شکل دهند و به تصمیمات طراحی بهتر منجر شوند.

فصل 10 کتاب The Art of Code

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


سرفصل‌های کتاب The Art of Code:

  • The Art of Code
  • brief contents
  • contents
  • preface
  • acknowledgments
  • about this book
  • about the author
  • about the cover illustration
  • 1 The aesthetics of code
  • 2 Narrative code
  • 3 The complex art of simplicity
  • 4 Expressing clarity of intent through elegant data modeling
  • 5 Expressiveness
  • 6 Embracing purity with functional programming
  • 7 Handling failure with grace
  • 8 Sustainability
  • 9 Durability in software design
  • 10 Creativity in code and problem-solving
  • appendix
  • index

جهت دانلود کتاب The Art of Code می‌توانید پس از پرداخت، دریافت کنید.