دانلود کتاب Bug Patterns In Java

49,000 تومان

الگوهای اشکال در جاوا


موضوع اصلی برنامه نویسی: زبان های برنامه نویسی
نوع کالا کتاب الکترونیکی
ناشر Apress
تعداد صفحه 20
حجم فایل 257 کیلوبایت
کد کتاب 9781590590614,1590590619
نویسنده
زبانانگلیسی
فرمتPDF
سال انتشار2002
مطلب پیشنهادی: با پول کتاب در ایران چی میشه خرید؟
در صورت نیاز به تبدیل فایل به فرمت‌های PDF، EPUB، AZW3، MOBI و یا DJVU می‌توانید به پشتیبان اطلاع دهید تا در صورت امکان، فایل مورد نظر را تبدیل نمایند. سایت بَلیان دارای تخفیف پلکانی است، یعنی با افزودن کتاب بیشتر به سبدخرید، قیمت آن برای شما کاهش می‌یابد. جهت مشاهده درصد تخفیف‌ها بر روی «جدول تخفیف پلکانی» در پایین کلیک نمایید. جهت یافتن سایر کتاب‌های مشابه، از منو جستجو در بالای سایت استفاده نمایید.
شما می‌توانید با هر 1000 تومان خرید، ۱ شانس شرکت در قرعه‌کشی کتابخانه دیجیتال بلیان دریافت کنید و شانس خود را برای برنده شدن جوایز هیجان انگیز امتحان کنید. «شرایط شرکت در قرعه‌کشی»

جدول کد تخفیف

با افزودن چه تعداد کتاب به سبد‌خرید، چند‌ درصد تخفیف شامل آن خواهد شد؟ در این جدول پاسخ این سوال را خواهید یافت. برای مثال: اگر بین ۳ الی ۵ کتاب را در سبد خرید خود قرار دهید، ۲۵ درصد تخفیف شامل سبد‌خرید شما خواهد شد.
تعداد کتاب درصد تخفیف قیمت کتاب
1 بدون تخفیف 25,000 تومان
2 20 درصد 20,000 تومان
3 الی 5 25 درصد 18,750 تومان
6 الی 10 30 درصد 17,500 تومان
11 الی 20 35 درصد 16,250 تومان
21 الی 30 40 درصد 15,000 تومان
31 الی 40 45 درصد 13,750 تومان
41 الی 50 50 درصد 12,500 تومان
51 الی 70 55 درصد 11,250 تومان
71 الی 100 60 درصد 10,000 تومان
101 الی 150 65 درصد 8,750 تومان
151 الی 200 70 درصد 7,500 تومان
201 الی 300 75 درصد 6,250 تومان
301 الی 500 80 درصد 5,000 تومان
501 الی 1000 85 درصد 3,750 تومان
1001 الی 10000 90 درصد 2,500 تومان
توضیحات

ترجمه فارسی توضیحات (ترجمه ماشینی)

الگوهای اشکال در جاوا

من این کتاب را بر اساس بررسی های درخشانی که در اینجا یافت شد خریداری کردم، اما باید بگویم که نظر من در مورد آن چندان مثبت نیست.
برای من شگفت‌انگیز است که چگونه ذهنیت الگوی عمیقاً خود را با علم رایانه در هم آمیخته است. در حالی که این کتاب توصیه‌های مفیدی برای یافتن و مهم‌تر از آن، جلوگیری از ظاهر شدن اشکالات در کد شما در وهله اول دارد، جابجایی اطلاعات در قالب الگو به‌عنوان توجیهی برای تبدیل 30 صفحه آموزنده به 200 مورد نیست. یک کتاب مطمئناً بیشتر از تعداد صفحات آن است، در اینجا یک تفکیک تقریبی از نحوه استفاده از مقداری فضا در این کتاب آورده شده است:
– 50 صفحه توضیح تست، برنامه نویسی شدید و به طور کلی باگ ها. در حالی که برخی از این موارد برای توضیح روش‌های پیشگیری از اشکال در کتاب بعدی مفید بود، بیشتر آن پرکننده بود، از جمله 7 صفحه کد که جزئیات یک رابط برنامه کاربردی سینک آشپزخانه مشکوک را نشان می‌داد که مطلقاً هیچ ارتباطی با هیچ یک از مثال‌ها یا مثال‌ها ندارد. اطلاعات در کتاب چه تا کنون
– یک مرجع عیب‌یابی 6 صفحه‌ای که تقریباً توسط یک چک لیست تشخیصی 10 صفحه‌ای بعداً در کتاب تکرار شده است، که هیچ کدام از اینها مفید نیستند.
– 120 صفحه خود الگوها را توضیح می دهد. در حالی که این ممکن است به طور منطقی به نظر برسد، الگوها اغلب چندین بار و به روش‌های بسیار مشابه تعریف می‌شوند، در قالب یک الگوی کلامی قرار می‌گیرند، و هر یک دارای خلاصه‌ای غیرضروری 1-2 صفحه است. اگر عبارت اصلی معنی را برای شما روشن نکند، تلاش زیادی برای ارائه توضیحات متفاوت از یک الگو انجام نمی شود. درمان‌ها و پیشگیری‌های موجود در این بخش‌ها جایی است که مفیدترین اطلاعات در آن یافت می‌شود. برخی از نمونه‌های کد را می‌توان کوتاه کرد و با مثال دوم در زمینه‌ای متفاوت جایگزین کرد.
من هم یکی از مثال ها را مشکوک دیدم. نویسنده از نمونه ای از مشکلات در انتقال معنا با رابط Stack استفاده کرد. از آنجایی که Stack یک ساختار داده است، آیا در وهله اول یک کلاس انتزاعی به جای یک رابط ایجاد نمی کنید؟
در همین مثال Stack، نویسنده در چند جا نشان می‌دهد که مستندسازی خوب برای این رابط برای جلوگیری از اشتباه در پیاده‌سازی مهم است. آیا بهتر نیست اینترفیس را مجدداً اصلاح کنیم تا پیاده‌کننده‌ها در وهله اول کار سخت‌تری برای انجام این اشتباهات داشته باشند؟ به عنوان مثال، منطق متد pop() را می توان توسط کلاس abstract پیاده سازی کرد و در آن متد pop() می توان abstract isEmpty() را اجرا کرد و متد MostRecentItem() (یا مشابه) را که وارث باید پیاده سازی کند حذف کرد. در این روش شما منطق متد ()pop را کپسوله می‌کنید و به پیاده‌کننده اجازه می‌دهید فقط به داده‌های خود توجه کند.
من این کتاب را فقط به مشتاق ترین خواننده توصیه می کنم و به جای آن پیشنهاد می کنم گزینه های دیگری را بررسی کند.

Bug Patterns In Java

I purchased this book based on the glowing reviews found here, but I must say that my opinion of it is not as positive.
I find it amazing how deeply the pattern mentality has interwoven itself into computer science. While this book does have some useful advice for finding, and more importantly, preventing bugs from appearing in your code in the first place, shoehorning the information into a pattern format served as no more than justification for turning ~30 informative pages into 200. While a book is certainly more than its page count, here is a rough breakdown of how some space is utilized in this book:
– 50 pages explaining testing, extreme programming, and bugs in general. While some of this was useful for explaining the bug prevention methods later in the book, much of it was filler, including 7(!) pages of code detailing a questionable kitchen-sink application interface which has absolutely NO bearing on any of the examples or information in the book what so ever
– a 6 page troubleshooting reference that’s roughly duplicated by a 10 page diagnostic checklist later in the book, neither of which provides much utility
– 120 pages explain the patterns themselves. While this may sound reasonably meaty, the patterns are often defined multiple times and in very similar ways, are put into a wordy pattern format, and each has an unnecessary summary 1-2 pages long. Not much effort is made to provide differing explanations of a pattern if the original wording doesn’t make the meaning clear to you. The cures and preventions within these sections are where the most useful information will be found. Some of the code examples could be shortened and replaced with a second example in a different context.
I also found one of the examples questionable. The author used an example of the difficulties in conveying meaning with a Stack interface. As a Stack is a data structure, would you not create an abstract class instead of an interface in the first place?
Within this same Stack example, the author indicates in a few places that good documentation for this interface would be important to prevent mistakes in the implementation. Would it not be better to refactor the interface so that the implementers have a harder time making these mistakes in the first place? For example, the logic for a pop() method could be implemented by the abstract class and within that pop() method one could execute abstract isEmpty() and remove MostRecentItem() methods (or similar) that the inheritor must implement. In this fashion you encapsulate the logic of the pop() method, allowing the implementer to only be concerned with its own data.
I would only recommend this book to the most voracious reader and would suggest investigating other options instead.

نظرات (0)

نقد و بررسی‌ها

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

اولین کسی باشید که دیدگاهی می نویسد “دانلود کتاب Bug Patterns In Java”