JavaRush /وبلاگ جاوا /Random-FA /Hibernate برای Dummies. نقد و بررسی کتاب Java Persistence...

Hibernate برای Dummies. نقد و بررسی کتاب Java Persistence API and Hibernate

در گروه منتشر شد
بر کسی پوشیده نیست که بیشتر ادبیات فنی در جهان به زبان انگلیسی نوشته شده است. و توسعه جاوا در اینجا مستثنی نیست - بخش قابل توجهی از مطالب یا به هیچ وجه به زبان روسی در دسترس نیستند یا به گونه ای ترجمه شده اند که بهتر است با استفاده از ترجمه گوگل یاد بگیرید. برای کل جامعه روسی زبان جاوا بسیار خوشحال کننده خواهد بود که معروف ترین کتاب در این زمینه، "Java Persistence API with Hibernate" حدود شش ماه پیش به روسی ترجمه شد.
Hibernate برای Dummies.  نقد کتاب
اگر می خواهید یک توسعه دهنده جاوا شوید - یک روز باید استفاده از Hibernate را یاد بگیرید . البته برای هر قاعده ای استثنا وجود دارد، همه چیز به پروژه خاص و غیره بستگی دارد. اما اگر به حرفه خود در دراز مدت نگاه کنید، در کار واقعی مطمئناً با این کتابخانه روبرو خواهید شد. بدون اغراق، کتاب ارائه شده در مقاله را می توان بنیادی نامید: این کتاب راهنمای اصلی Hibernate در میان همه چیزهایی است که در مورد این فناوری نوشته شده است. این به راحتی توضیح داده می شود، زیرا در میان نویسندگان آن، بنیانگذار پروژه Hibernate، Gavin King، و Christian Bauer، یکی از اعضای تیم توسعه Hibarnate هستند. برای من شخصاً، این بلافاصله به عنوان یک ضامن کیفیت عمل کرد: چه کسی در جستجوی فناوری خوب است اگر نه سازندگان آن :) از طرف دیگر، همیشه اینطور نیست که یک متخصص خوب یا حتی خالق یک فناوری می تواند یک کتاب آموزشی با درک آسان بنویسد. هر چه که می توان گفت، مهارت شخصی و توانایی آموزش تقریبا هیچ ارتباطی با یکدیگر ندارند. به عنوان مثال می توان به "هنر برنامه نویسی" افسانه ای توسط Knuth یا "C++ زبان برنامه نویسی" از خالق آن Bjarne Stroustrup اشاره کرد. و اگر نتوان بالاترین سطح دانش نویسندگان را انکار کرد، پس خواندن کتاب‌های آنها، به زبان ساده، دشوار است. خوشبختانه سازندگان Hibernate و نویسندگان این کتاب محصولی ساخته اند که از دید یک برنامه نویس تازه کار کاملا قابل درک است. این کتاب برای چه کسانی است: مانند بسیاری از کتاب‌های مشابه، چکیده می‌گوید که «برای همه» است، از جمله کسانی که Hibernate را از ابتدا یاد می‌گیرند. در واقع، هنوز هم بهتر است مقداری آمادگی اولیه در قالب فناوری های مرتبط داشته باشیم. در زیر لیستی از مواردی است که هنگام خواندن این کتاب زندگی شما را بسیار آسان تر می کند.
  1. اگر نمی دانید پایگاه داده های رابطه ای چیست، نمی توانید یک جدول بسازید یا حتی یک پرس و جو ساده SELECT و غیره بنویسید. - بهتر است با این شروع کنید. به هر حال، این برای کسانی که قصد شرکت در کارآموزی JavaRush را دارند مفید خواهد بود. با SQL شروع کنید، بعدا Hibernate کنید. خوشبختانه یک Head-First عالی با SQL نوشته شد (به سلیقه من یکی از بهترین HeadFirst در کل مجموعه).

  2. JDBC _ این فناوری بسیار جدید نیست، اما بسیاری از توسعه دهندگان با تجربه هنوز آن را به Hibernate ترجیح می دهند.

  3. پس از آن، خوب است (حداقل به صورت سطحی) در مورد چیستی ORM و چرایی نیاز به آن مطالعه کنید . از این گذشته، Hibernate قبل از هر چیز یک ORM است، یعنی چیزی که اشیاء جاوا را به رکوردهای پایگاه داده تبدیل می کند (و بالعکس).

    به عنوان مثال، شما یک کلاس کاربر، یک کلاس خودکار دارید، و هر کاربر فهرستی از خودروهای خود را فهرست<Auto> دارد.

    چگونه می توان همه اینها را در یک پایگاه داده ثبت کرد تا ارتباطات بین کاربران و ماشین های آنها حفظ شود؟ به هر حال، فقط یک کاربر وجود دارد، اما می‌تواند ماشین‌های زیادی داشته باشد:/ چگونه می‌توانیم تمام ماشین‌های کاربر را به طور خودکار از پایگاه داده حذف کنیم، اگر خود کاربر را حذف کنیم (یعنی پایگاه داده را از ذخیره ماشین‌های "یتیم" منع کنیم)؟ Hibernate فقط می داند چگونه :)

  4. علاوه بر این، جاوا پیاده سازی خاص خود را از مدل ORM - Java Persistence API یا به سادگی JPA دارد. در کتاب نیز به آن پرداخته شده است، اما بهتر است ابتدا مروری بر آن داشته باشیم. شما نیازی به خواندن هزاران مقاله در مورد این موضوع ندارید: اگر بدانید POJO، Entity چیست و چه الزاماتی برای Entity اعمال می شود، بسیار خوب خواهد بود.

  5. اگر با قالب XML آشنا نیستید ، وقت آن است که قبل از خواندن این کتاب با آن آشنا شوید. اغلب فایل‌های پیکربندی Hibernate (و همچنین Spring) با فرمت XML نوشته می‌شوند و اگر شما را وحشتناک کند، خواندن کتاب دشوارتر می‌شود.

  6. اگر با الگوهای طراحی (حداقل از وظایف JavaRush) آشنا هستید، می توانید در مورد الگوی DAO و چرایی نیاز آن مطالعه کنید. اجرای DAO با استفاده از Hibernate بسیار آسان است. به هر حال، شرکت کنندگان کارآموزی هنگام نوشتن یک کار آزمایشی (و همچنین در خود پروژه) "daos" ایجاد می کنند. و در کار واقعی، ایجاد آنها یک کار معمولی است، بنابراین اضافی نخواهد بود.

آشنایی اولیه با همه موارد فوق، مطالعه شما را بسیار ساده می کند (و در کار، همانطور که می گویند، این یک امر ضروری است). در نتیجه - کمی IMHO در مورد مزایا و معایب کتاب. طرفداران:
  • ترجمه بسیار خوبی از انگلیسی . فکر نمی کنم ارزش این را داشته باشد که در مورد اهمیت این نکته جداگانه بنویسم. البته اصل همیشه بهتر خواهد بود و اگر انگلیسی را در سطح کافی می دانید بهتر است آن را بخوانید. با این حال، برای کسانی که هنوز با زبان انگلیسی راحت نیستند، اما نمی خواهند به این دلیل تحصیل را متوقف کنند، این یک گزینه عالی است.

  • پوشش بسیار گسترده ای از موضوعات . تقریباً تمام "داخل" کتابخانه شرح داده شده است. در مورد چیزی با جزئیات زیاد، در مورد چیزی کم تر. اما به طور کلی، پوشش کاملا مناسب بود.

  • زبان ساده و قابل فهم .

از معایب، فقط می توانم نمونه هایی را برجسته کنم. به نظر من، آنها می توانند ساده تر و مختصرتر باشند. و با توجه به حجم اطلاعات جدیدی که بر روی خواننده قرار گرفته است، ممکن است برای یک مبتدی حتی جمع آوری و کارکرد کامل آن مشکل باشد. ناگفته نماند درک آنچه در کد اتفاق می افتد. من شخصاً می‌توانم توصیه کنم که نمونه‌های شبیه‌سازی را از GitHub خسته نکنید و خودتان آنها را تایپ کنید. و شما از آن استفاده خواهید کرد و درک شما بسیار بهتر خواهد شد. بهتر است، پس از خواندن فصل بعدی، خودتان برخی کارها را انجام دهید و اجرا کنید. این بسیار مفیدتر خواهد بود، حتی اگر کار بسیار ساده باشد. آیا ارزش خرید کتاب را دارد؟ قطعا بله. ضمناً تیراژ کاغذ آن فقط 200 نسخه است :) بر اساس مطالب این کتاب، من به راحتی اولین مقاله خود را در مورد حبرهبر نوشتم. و اداره JavaRush به نظر من باید حتماً آن را به لیست جوایز مسابقه خود اضافه کند :) از توجه شما متشکرم و در تحصیل موفق باشید!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION