پرش به محتویات

Effective Java

نام اثر: Effective Java

نویسندگان: 'Joshua Bloch'

ناشر: Addison-Wesley Professional

خلاصه کتاب "Effective Java" نوشته جاشوا بلاچ

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

تهیه شده با توجه به مفهوم «Effective Java»، در ادامه فصول مختلف این کتاب به صورت خلاصه بررسی خواهند شد:

فصل 1: قوانین عمومی

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

فصل 2: عملگرها

  • در این فصل، راهنمایی‌ها و توصیه‌هایی در خصوص استفاده صحیح از عملگرها و اندازه‌گیری عدد صحیح در جاوا ارائه می‌شوند.
  • مفاهیمی مانند جایگشت ناستاندارد، تعریف از پیش تعریف شده، استفاده از اشیاء نامتغیر و غیره مورد بحث قرار می‌گیرند.

فصل 3: استفاده از نشانگرها و تعاریف خودتعیینی

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

فصل 4: کلاسها و زیرکلاسها

  • معیارهای خوب بودن یک سوب کلاس و رابطه بین کلاسها و زیرکلاسها مورد بررسی قرار می‌گیرد.
  • راهنمایی‌هایی در خصوص ارث بری، طراحی سازگار واجب در وراثت، انتزاع‌بندی و جابه‌جایی قابلیت موجود در اشیاء ارائه می‌شوند.

فصل 5: استفاده از اشیاء

  • نکاتی در خصوص استفاده از اشیاء و مدیریت حافظه بهینه‌تر بررسی می‌شوند.
  • بهینه‌سازی استفاده از کرنل برای الگوهای طراحی مانند فابریک و دیمتر استفاده شده است.

فصل 6: استفاده از جنریک‌ها

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

فصل 7: استفاده از کتابخانه‌های جاوا

  • در این فصل، راهنمایی‌هایی در خصوص استفاده از کتابخانه‌های جاوا برای کارهای رایج مانند مدیریت منابع، پردازش ورودی / خروجی، مجموعه‌های جامع و غیره ارائه می‌شوند.
  • توصیه می‌شود تازه‌ترین نسخه کتابخانه‌های جاوا را استفاده کنید و به بروزرسانی‌ها توجه کنید.

فصل 8: استفاده از ابزارهای توسعه و عیب‌یابی

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

فصل 9: کارایی

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

فصل 10: تست و حفاظت

  • این فصل به استراتژی‌های تست و علل بروز خطاهای نمودار استثنائات می‌پردازد.
  • بحثی در خصوص تمرکز بر مواجه کردن با خطاهایی که در حالات ورودی غیرمجاز رخ می‌دهند نیز وجود دارد.

فصل 11: تدوین و خواندن برات‌ها

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

فصل 12: سیاست‌ها و ضوابط

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

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

نویسنده‌ی این مطلب:

GPT3.5-turbo