دانلود کتاب Bug Patterns In Java
49,000 تومان
الگوهای اشکال در جاوا
| موضوع اصلی | برنامه نویسی: زبان های برنامه نویسی |
|---|---|
| نوع کالا | کتاب الکترونیکی |
| ناشر | Apress |
| تعداد صفحه | 20 |
| حجم فایل | 257 کیلوبایت |
| کد کتاب | 9781590590614,1590590619 |
| نویسنده | Eric Allen |
|---|---|
| زبان | انگلیسی |
| فرمت | |
| سال انتشار | 2002 |
جدول کد تخفیف
| تعداد کتاب | درصد تخفیف | قیمت کتاب |
| 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 را کپسوله میکنید و به پیادهکننده اجازه میدهید فقط به دادههای خود توجه کند.
من این کتاب را فقط به مشتاق ترین خواننده توصیه می کنم و به جای آن پیشنهاد می کنم گزینه های دیگری را بررسی کند.
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.

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