کتاب الکترونیکی

الگوهای نرم افزار: داستان هایی از جامعه نرم افزار

Patterns of Software: Tales from the Software Community

دانلود کتاب Patterns of Software: Tales from the Software Community (به فارسی: الگوهای نرم افزار: داستان هایی از جامعه نرم افزار) نوشته شده توسط «Richard P. Gabriel»


اطلاعات کتاب الگوهای نرم افزار: داستان هایی از جامعه نرم افزار

موضوع اصلی: برنامه نويسي

نوع: کتاب الکترونیکی

ناشر: Oxford University Press, USA

نویسنده: Richard P. Gabriel

زبان: English

فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)

سال انتشار: 1996

تعداد صفحه: 239

حجم کتاب: 2 مگابایت

کد کتاب: 9780195102697 , 019510269X

توضیحات کتاب الگوهای نرم افزار: داستان هایی از جامعه نرم افزار

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

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

مفیدترین این مقالات بر ارزش نوشتار تأکید دارد – منظورم نثری است که برای مصرف انسان در نظر گرفته شده است. شاید گابریل در بیان اهمیت بیان شخص به فرد کمی سختگیر باشد، اما شاید غفلت از موضوع پاسخی اغراق آمیز را ایجاب کند.

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

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

//wiredwiird


Gabriel has collected a number of his “Journal of Object Oriented Programming” columns into a thoughtful and readable anthology. The columns have been grouped into a few post-facto categories, decided long after the essays were first written. As may be expected, some of the individual columns do more for me than others. The section on his glorious rise and glorious falls into the `others’ category, but I didn’t read this to improve my understanding of Gabriel himself.

The better parts of this book reflect on software reuse, conceptual compression, subclassing, and abstraction. Nearly ten years old at this writing, the book reflects wisdom sorely won during the era of extravagant subclassing, before a better balance with aggregation was achieved. He also describes, at length, the evils of bad abstractions – the kinds that don’t include all they should, and do include much of what they shouldn’t. Unfortunately, his sourness on subclassing and abstraction prevents him from detailing their proper uses. “Abstraction is about ignorance,” he quotes, but doesn’t distinguish helpful from un-helpful forms of knowledge and un-knowledge, at least not in ways I can use.

The most useful of these essays emphasizes the value of writing – I mean prose, intended for human consumption. Perhaps Gabriel is a bit strident in stating the importance of person to person expression, but perhaps neglect of the topic warrants an exaggerated response.

This book includes a special treat, a six-page foreword by Christopher Alexander – the architect who introduced the concept of a Design Pattern. If you don’t already know, he’s a real building-type architect, not just a lead engineer of some kind. It’s amusing, but I think rewarding, that he seems to feel better understood by builders in the thought-stuff of programs than by many in the physical world of concrete, steel, and glass. I enjoyed that section even more after reading a few of Gabriel’s notes on Alexander’s successes and surprising failures.

This is a philosophical book, intended for experienced software developers – nearly all of whom have been language designers, at least in small, at one time or another. The technical density tends towards the low, though, and it’s really not for beginners.

//wiredweird

دانلود کتاب «الگوهای نرم افزار: داستان هایی از جامعه نرم افزار»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.