دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: 2 نویسندگان: Joshua Bloch سری: The Java series ISBN (شابک) : 0321356683, 9780132778046 ناشر: Addison-Wesley سال نشر: 2008 تعداد صفحات: 0 زبان: English فرمت فایل : MOBI (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 1 مگابایت
در صورت تبدیل فایل کتاب Effective Java به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب جاوا موثر نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
آیا به دنبال درک عمیقتری از زبان برنامهنویسی Java™ هستید تا بتوانید کدی واضحتر، صحیحتر، قویتر و قابل استفادهتر بنویسید؟ جلوترش رو نگاه نکن! جاوا™، نسخه دوم، هفتاد و هشت قانون اساسی برنامه نویس را گرد هم می آورد: راه حل های کارآمد و کاربردی برای چالش های برنامه نویسی که هر روز با آنها روبرو می شوید. این نسخه جدید بسیار مورد انتظار از اثر کلاسیک و برنده جایزه Jolt به طور کامل به روز شده است تا ویژگی های Java SE 5 و Java SE 6 را که از اولین نسخه معرفی شده اند پوشش دهد. Bloch الگوهای طراحی جدید و اصطلاحات زبان را بررسی میکند و به شما نشان میدهد که چگونه از ویژگیهای عمومی گرفته تا enums، حاشیهنویسی تا جعبهسازی خودکار بیشترین استفاده را ببرید. هر فصل در این کتاب شامل چندین «موضوع» است که در قالب یک مقاله کوتاه و مستقل ارائه شده است که توصیههای خاص، بینش ظرافتهای پلتفرم جاوا و نمونههای کد برجسته را ارائه میدهد. توضیحات و توضیحات جامع برای هر آیتم روشن می کند که چه کاری باید انجام شود، چه کاری نباید انجام شود و چرا. نکات برجسته عبارتند از: • پوشش جدید ژنریک ها، enums، حاشیه نویسی، جعبه خودکار، حلقه برای هر، varargs، ابزارهای همزمان، و خیلی بیشتر • تکنیکها و بهترین شیوهها در موضوعات کلاسیک، از جمله اشیاء، کلاسها، کتابخانهها، روشها و سریالسازی بهروزرسانی شده • چگونه از تلهها و تلههای ظرافتهای زبان که معمولاً به اشتباه درک میشوند اجتناب کنیم • روی زبان و اساسی ترین کتابخانه های آن تمرکز کنید: java.lang، java.util، و تا حدی java.util.concurrent و java.io به بیان ساده، Effective Java™, Second Edition, کاربردی ترین و معتبرترین دستورالعمل های موجود را برای نوشتن برنامه های کارآمد و با طراحی خوب ارائه می دهد.
Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day. This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. Bloch explores new design patterns and language idioms, showing you how to make the most of features ranging from generics to enums, annotations to autoboxing. Each chapter in the book consists of several “items” presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and outstanding code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Highlights include: • New coverage of generics, enums, annotations, autoboxing, the for-each loop, varargs, concurrency utilities, and much more • Updated techniques and best practices on classic topics, including objects, classes, libraries, methods, and serialization • How to avoid the traps and pitfalls of commonly misunderstood subtleties of the language • Focus on the language and its most fundamental libraries: java.lang, java.util, and, to a lesser extent, java.util.concurrent and java.io Simply put, Effective Java™, Second Edition, presents the most practical, authoritative guidelines available for writing efficient, well-designed programs.
Chapter 1: Introduction Chapter 2: Creating and Destroying Objects Item 1: Consider static factory methods instead of constructors Item 2: Consider a builder when faced with many constructor parameters Item 3: Enforce the singleton property with a private constructor Item 4: Enforce noninstantiability with a private constructor Item 5: Avoid creating unnecessary objects Item 6: Eliminate obsolete object references Item 7: Avoid finalizers Chapter 3: Methods Common to All Objects Item 8: Obey the general contract when overriding equals Item 9: Always override hashCode when you override equals Item 10: Always override toString Item 11: Override clone judiciously Item 12: Consider implementing Comparable Chapter 4: Classes and Interfaces Item 13: Minimize the accessibility of classes and members Item 14: In public classes, use accessor methods, not public fields Item 15: Minimize mutability Item 16: Favor composition over inheritance Item 17: Design and document for inheritance or else prohibit it Item 18: Prefer interfaces to abstract classes Item 19: Use interfaces only to define types Item 20: Prefer class hierarchies to tagged classes Item 21: Use function objects to represent strategies Item 22: Favor static member classes over nonstatic Chapter 5: Generics Item 23: Don\'t use raw types in new code Item 24: Eliminate unchecked warnings Item 25: Prefer lists to arrays Item 26: Favor generic types Item 27: Favor generic methods Item 28: Use bounded wildcards to increase API flexibility Item 29: Consider typesafe heterogeneous containers Chapter 6: Enums and Annotations Item 30: Use enums instead of int constants Item 31: Use instance fields instead of ordinals Item 32: Use EnumSet instead of bit fields Item 33: Use EnumMap instead of ordinal indexing Item 34: Emulate extensible enums with interfaces Item 35: Prefer annotations to naming patterns Item 36: Consistently use the Override annotation Item 37: Use marker interfaces to define types Chapter 7: Methods Item 38: Check parameters for validity Item 39: Make defensive copies when needed Item 40: Design method signatures carefully Item 41: Use overloading judiciously Item 42: Use varargs judiciously Item 43: Return empty arrays or collections, not nulls Item 44: Write doc comments for all exposed API elements Chapter 8: General Programming Item 45: Minimize the scope of local variables Item 46: Prefer for-each loops to traditional for loops Item 47: Know and use the libraries Item 48: Avoid float and double if exact answers are required Item 49: Prefer primitive types to boxed primitives Item 50: Avoid strings where other types are more appropriate Item 51: Beware the performance of string concatenation Item 52: Refer to objects by their interfaces Item 53: Prefer interfaces to reflection Item 54: Use native methods judiciously Item 55: Optimize judiciously Item 56: Adhere to generally accepted naming conventions Chapter 9: Exceptions Item 57: Use exceptions only for exceptional conditions Item 58: Use checked exceptions for recoverable conditions and runtime exceptions for programming errors Item 59: Avoid unnecessary use of checked exceptions Item 60: Favor the use of standard exceptions Item 61: Throw exceptions appropriate to the abstraction Item 62: Document all exceptions thrown by each method Item 63: Include failure-capture information in detail messages Item 64: Strive for failure atomicity Item 65: Don’t ignore exceptions Chapter 10: Concurrency Item 66: Synchronize access to shared mutable data Item 67: Avoid excessive synchronization Item 68: Prefer executors and tasks to threads Item 69: Prefer concurrency utilities to wait and notify Item 70: Document thread safety Item 71: Use lazy initialization judiciously Item 72: Don’t depend on the thread scheduler Item 73: Avoid thread groups Chapter 11: Serialization Item 74: Implement Serializable judiciously Item 75: Consider using a custom serialized form Item 76: Write readObject methods defensively Item 77: For instance control, prefer enum types to readResolve Item 78: Consider serialization proxies instead of serialized instances Appendix: Items Corresponding to First Edition References Index of Patterns and Idioms Index