JavaRush /Java Blogu /Random-AZ /Dummies üçün qışlama. "Java Persistence API və Hibernate"...

Dummies üçün qışlama. "Java Persistence API və Hibernate" kitabının icmalı

Qrupda dərc edilmişdir
Heç kimə sirr deyil ki, dünyada texniki ədəbiyyatın əksəriyyəti ingilis dilində yazılır. Java inkişafı burada da istisna deyil - materialların əhəmiyyətli bir hissəsi ya rus dilində ümumiyyətlə mövcud deyil, ya da Google translate istifadə edərək öyrənmək daha yaxşı olduğu şəkildə tərcümə edilmişdir. Bütün rusdilli Java icması üçün bu mövzuda ən məşhur kitab olan "Hibernate ilə Java Persistence API"nin təxminən altı ay əvvəl rus dilinə tərcümə edilməsi daha da sevindirici olacaq.
Dummies üçün qışlama.  Kitab icmalı
Java proqramçısı olmaq istəyirsinizsə - bir gün Hibernate istifadə etməyi öyrənməli olacaqsınız . Əlbəttə ki, hər hansı bir qayda üçün istisnalar var, hamısı konkret layihədən asılıdır və s. Ancaq karyeranıza uzunmüddətli nəzər salsanız, real işdə bu kitabxana ilə mütləq rastlaşacaqsınız. Mübaliğəsiz, məqalədə təqdim olunan kitabı fundamental adlandırmaq olar: o, bu texnologiya haqqında yazılmış hər şey arasında Qışlama rejiminin əsas bələdçisidir. Bu olduqca asanlıqla izah olunur, çünki onun müəllifləri arasında Hibernate layihəsinin yaradıcısı Gavin King və Hibarnate inkişaf komandasının üzvü Kristian Bauer var. Şəxsən mənim üçün bu, dərhal keyfiyyətin bir növ qarantı rolunu oynadı: texnologiyanın yaradıcıları olmasa da, kimlər ətrafında dolaşmağı yaxşı bacarır :) Digər tərəfdən, yaxşı mütəxəssis və ya hətta bir texnologiyanın yaradıcısı həmişə belə olmur. texnologiya asan başa düşülən təhsil kitabı yaza bilər. Kim nə deyirsə desin, şəxsi bacarıq və öyrətmək bacarığının bir-biri ilə demək olar ki, heç bir əlaqəsi yoxdur. Buna misal olaraq Knutun əfsanəvi “Proqramlaşdırma Sənəti” və ya onun yaradıcısı Bjarne Stroustrupun “C++ Proqramlaşdırma Dili”ni göstərmək olar. Müəlliflərin ən yüksək bilik səviyyəsini inkar etmək mümkün deyilsə, onların kitabları, yumşaq desək, çətin oxunur. Xoşbəxtlikdən, Hibernate-in yaradıcıları və bu kitabın müəllifləri təcrübəsiz bir proqramçı baxımından olduqca başa düşülən bir məhsul yaratdılar. Bu kitab kimin üçündür: Əksər oxşar kitablar kimi, mücərrəd onun “hər kəs üçün”, o cümlədən Qışlama rejimini sıfırdan öyrənənlər üçün olduğunu deyir. Əslində, əlaqəli texnologiyalar şəklində bəzi ilkin hazırlıqlara sahib olmaq daha yaxşıdır. Aşağıda bu kitabı oxuyarkən həyatınızı çox asanlaşdıracaq şeylərin siyahısı verilmişdir.
  1. Əlaqəli verilənlər bazalarının nə olduğunu bilmirsinizsə, cədvəl yarada və ya sadə SELECT sorğusu belə yaza bilməzsiniz və s. - bundan başlamaq daha yaxşıdır. Yeri gəlmişkən, bu, JavaRush təcrübəsində iştirak etməyi planlaşdıranlar üçün faydalı olacaq. SQL ilə başlayın, daha sonra Hibernate edin. Xoşbəxtlikdən, SQL-də əla Head-First yazılmışdır (zövqümə görə, bütün seriyadakı ən yaxşı HeadFirst-lərdən biridir).

  2. JDBC . Texnologiya yenilikdən uzaqdır, lakin bir çox təcrübəli tərtibatçılar hələ də onu Hibernate rejiminə üstünlük verirlər.

  3. Bundan sonra ORM-nin nə olduğu və nə üçün lazım olduğu haqqında oxumaq (ən azı səthi) yaxşı olardı . Axı, Hibernate ilk növbədə ORM-dir, yəni Java obyektlərini verilənlər bazası qeydlərinə çevirən bir şeydir (və əksinə).

    Məsələn, sizin İstifadəçi sinifiniz, Avtomatik sinifiniz var və hər bir İstifadəçinin öz avtomobillərinin siyahısı var List<Auto> autos.

    Bütün bunları verilənlər bazasında necə qeyd etmək olar ki, istifadəçilər və onların maşınları arasında əlaqələr qorunsun? Axı, yalnız bir istifadəçi var, lakin onun çoxlu maşını ola bilər:/ Əgər istifadəçinin özünü silsək (yəni verilənlər bazasında “yetim” maşınların saxlanmasını qadağan etsək) verilənlər bazasından istifadəçinin bütün maşınlarını avtomatik olaraq necə silə bilərik? Qışlama rejimi necə olduğunu bilir :)

  4. Bundan əlavə, Java-nın ORM modelinin öz tətbiqi var - Java Persistence API və ya sadəcə JPA. Bu kitabda da müzakirə olunur, amma əvvəlcə onu nəzərdən keçirmək daha yaxşıdır. Mövzu ilə bağlı tonlarla ədəbiyyat oxumağa ehtiyac yoxdur: POJO, Müəssisənin nə olduğunu və Müəssisə hansı tələblərin tətbiq olunduğunu bilsəniz, bu, olduqca yaxşı olacaq.

  5. XML formatı ilə tanış deyilsinizsə , bu kitabı oxumazdan əvvəl onunla tanış olmağın vaxtıdır. Çox vaxt Hibernate (eləcə də Spring) konfiqurasiya faylları XML formatında yazılır və bu sizi qorxudursa, kitabı oxumaq daha çətin olacaq.

  6. Dizayn nümunələri ilə tanışsınızsa (ən azı JavaRush tapşırıqlarından), onda DAO nümunəsi və nə üçün lazım olduğu haqqında oxuya bilərsiniz. DAO-nun Hibernate istifadə edərək həyata keçirilməsi çox asandır. Yeri gəlmişkən, təcrübə iştirakçıları test tapşırığı yazarkən (və layihənin özündə də) “daos” yaradacaqlar. Həqiqi işdə onları yaratmaq adi bir işdir, buna görə də artıq olmaz.

Yuxarıda göstərilənlərin hamısı ilə ilkin tanışlıq sizin təhsilinizi xeyli asanlaşdıracaq (və işdə bu, necə deyərlər, mütləq olmalıdır). Sonda - kitabın üstünlükləri və mənfi cəhətləri haqqında bir az IMHO. Müsbət cəhətləri:
  • İngilis dilindən çox yaxşı tərcümə . Məncə, bu məqamın əhəmiyyəti haqqında ayrıca yazmağa dəyməz. Təbii ki, orijinal həmişə daha yaxşı olacaq və əgər ingilis dilini kifayət qədər səviyyədə bilirsinizsə, onu oxumaq daha yaxşıdır. Ancaq ingilis dilini hələ rahat bilməyən, lakin buna görə təhsilini dayandırmaq istəməyənlər üçün bu əla seçimdir.

  • Mövzuların çox geniş əhatəsi . Kitabxananın demək olar ki, bütün “daxili”ləri təsvir edilmişdir. Çox təfərrüatlı bir şey haqqında, daha ehtiyatlı bir şey haqqında. Ancaq ümumilikdə əhatə dairəsi olduqca layiqli oldu.

  • Sadə və başa düşülən dil .

Mənfi cəhətlərdən yalnız nümunələri qeyd edə bilərəm. Məncə, onlar daha sadə və daha yığcam ola bilərdi. Oxucuya düşən yeni məlumatların həcmini nəzərə alsaq, yeni başlayanlar üçün hətta sadəcə tərtib etmək və hər şeyi işlətmək çətin ola bilər. Kodda nə baş verdiyini başa düşməkdən danışmırıq. Mən şəxsən sizə tövsiyə edə bilərəm ki, GitHub-dan nümunələri klonlamaqdan çəkinməyin və onları özünüz yazın. Və siz bunu başa düşəcəksiniz və anlayışınız daha yaxşı olacaq. Daha yaxşısı, növbəti fəsli oxuduqdan sonra özünüz bir tapşırıq tapın və həyata keçirin. Tapşırıq çox sadə olsa belə, bu, daha məhsuldar olacaq. Kitabı almağa dəyərmi? Əlbəttə ki Hə. Üstəlik, onun kağız tirajı cəmi 200 nüsxədir :) Bu kitabın materiallarına əsaslanaraq, Habrahabr haqqında ilk məqaləmi çox asanlıqla yazdım . JavaRush administrasiyası isə, məncə, bunu mütləq öz müsabiqəsinə görə mükafatlar siyahısına əlavə etməlidir :) Diqqətinizə görə təşəkkürlər, dərslərinizdə uğurlar!
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION