JavaRush /Java Blog /Random-TK /Dummy üçin gyşlamak. "Java Persistence API we Gibernate" ...

Dummy üçin gyşlamak. "Java Persistence API we Gibernate" kitabyna syn

Toparda çap edildi
Dünýädäki tehniki edebiýatlaryň köpüsiniň iňlis dilinde ýazylandygy hiç kim üçin syr däl. Java ösüşi bu ýerde-de kadadan çykma däl - materiallaryň ep-esli bölegi rus dilinde asla ýok ýa-da Google terjimesini ulanmagy öwrenmek has gowudyr. Rus dilinde gürleýän Java jemgyýeti üçin bu mowzukdaky iň meşhur kitabyň “Gibernate bilen Java Persistence API” takmynan alty aý ozal rus diline terjime edilmegi has begençli bolar.
Dummy üçin gyşlamak.  Kitap syn
Java dörediji bolmak isleseňiz - bir gün Gibernate ulanmagy öwrenmeli bolarsyňyz . Elbetde, islendik düzgünden kadadan çykmalar bar, bularyň hemmesi belli bir taslama we ş.m. baglydyr. Careeröne uzak möhletleýin karýeraňyza seretseňiz, hakyky işde hökman bu kitaphana duşarsyňyz. Çişirmezden, makalada hödürlenen kitaby düýpli diýip atlandyryp bolar: bu tehnologiýa hakda ýazylanlaryň arasynda Gibernate üçin esasy gollanma. Bu gaty aňsat düşündirilýär, sebäbi awtorlarynyň arasynda Gibernate taslamasyny esaslandyryjy Gawin King we Gibarnate ösüş toparynyň agzasy Kristian Bauer bar. Meniň özüm üçin bu derrew hiliň kepili hökmünde çykyş etdi: döredijiler bolmasa tehnologiýada gürleşmäge ökde kim :) Başga bir tarapdan, gowy hünärmeniň ýa-da hatda döredijiniň bolmagy hem hemişe däl; tehnologiýa aňsat düşnükli okuw kitabyny ýazyp biler. Biri näme diýse-de, şahsy ussatlyk we öwretmek ukyby biri-biri bilen baglanyşygy ýok diýen ýaly. Muňa mysal hökmünde Knutyň rowaýata öwrülen “Programma sungaty” ýa-da döredijisi Bjarne Stroustrupyň “C ++ Programming dili” mysal bolup biler. Authorsazyjylaryň iň ýokary bilim derejesini inkär etmek mümkin däl bolsa, kitaplaryny ýumşaklyk bilen okamak kyn. Bagtymyza, “Gibernate” döredijileri we bu kitabyň awtorlary täze bir programmistiň nukdaýnazaryndan gaty düşnükli önüm döretdiler. Bu kitap kim üçin: Şuňa meňzeş kitaplaryň köpüsi ýaly, abstrakt “Hibernate” -ni noldan öwrenýänler üçin “hemmeler üçin” diýilýär. Aslynda, baglanyşykly tehnologiýalar görnüşinde deslapky taýýarlyk görmek has gowudyr. Aşakda bu kitaby okanyňyzda durmuşyňyzy has aňsatlaşdyrjak zatlaryň sanawy.
  1. Baglanyşyk maglumat bazalarynyň nämedigini bilmeseňiz, tablisa döredip bilmersiňiz ýa-da ýönekeý SELECT talap we ş.m. ýazyp bilmersiňiz. - şundan başlamak has gowudyr. Theeri gelende aýtsak, bu JavaRush tejribe işine gatnaşmagy meýilleşdirýänler üçin peýdaly bolar. SQL bilen başlaň, Gibernate soňrak. Bagtymyza, SQL-de ajaýyp Head-First ýazyldy (meniň pikirimçe, tutuş seriýadaky iň oňat HeadFirsts).

  2. JDBC . Tehnologiýa täze däl, ýöne köp tejribeli işläp düzüjiler ony Gibernate-den has gowy görýärler.

  3. Ondan soň, ORM-iň nämedigi we näme üçin zerurdygy hakda (iň bolmanda ýüzleý) okamak gowy bolardy . Galyberse-de, Gibernate ilkinji nobatda ORM, ýagny Java obýektlerini maglumatlar bazasynyň ýazgylaryna öwürýän zat (we tersine).

    Mysal üçin, Ulanyjy synpyňyz, Awto synpyňyz bar we her Ulanyjynyň awtoulaglarynyň sanawy & ltAuto> awtoulaglary bar.

    Ulanyjylar bilen maşynlarynyň arasyndaky baglanyşyk saklanar ýaly bularyň hemmesini maglumatlar bazasyna nädip ýazmaly? Galyberse-de, diňe bir ulanyjy bar, ýöne onuň köp maşynlary bolup biler: / Ulanyjynyň özüni pozsak (ýagny maglumatlar bazasynyň “ýetim” maşynlary saklamagyny gadagan etsek) nädip ulanyjynyň ähli enjamlaryny maglumatlar bazasyndan awtomatiki pozup bileris? Gibernate diňe bilýär :)

  4. Mundan başga-da, Java-yň ORM modelini - Java Persistence API ýa-da diňe JPA-ny durmuşa geçirmegi bar. Kitapda-da ara alnyp maslahatlaşylýar, ýöne ilki bilen geçmek has gowudyr. Mowzukda birnäçe tonna edebiýaty okamak hökman däl: POJO, kärhananyň nämedigini we edara haýsy talaplaryň degişlidigini bilýän bolsaňyz, gaty gowy bolar.

  5. XML formaty bilen tanyş däl bolsaňyz , bu kitaby okamazdan ozal onuň bilen tanyşmagyň wagty geldi. Hibernate (şeýle hem Bahar ýaly) konfigurasiýa faýllary XML görnüşinde ýazylýar we sizi gorkuzsa, kitaby okamak has kyn bolar.

  6. Dizaýn nagyşlary bilen tanyş bolsaňyz (iň bolmanda JavaRush meselelerinden), DAO nagşy we näme üçin zerurdygyny okap bilersiňiz . DAO, Gibernate ulanyp amala aşyrmak gaty aňsat. Theeri gelende aýtsak, tejribe gatnaşyjylary synag meselesi ýazylanda (we taslamanyň özi-de) “daos” dörederler. Hakyky işde olary döretmek adaty bir mesele, şonuň üçin artykmaç bolmaz.

Aboveokardakylaryň hemmesi bilen deslapky tanyşlyk okuwyňyzy aňsatlaşdyrar (we işde, bu olaryň aýdyşy ýaly hökmany bolmaly). Sözümiň ahyrynda - kitabyň artykmaçlyklary we kemçilikleri barada azajyk IMHO. Taraz:
  • Iňlis dilinden gaty gowy terjime . Bu nokadyň ähmiýeti barada aýratyn ýazmaly däl öýdemok. Elbetde, asyl nusgasy elmydama has gowy bolar we iňlis dilini ýeterlik derejede bilýän bolsaňyz, ony okamak has gowudyr. Şeýle-de bolsa, iňlis dilini henizem bilmeýän, ýöne şonuň üçin okuwyny bes etmek islemeýänler üçin bu ajaýyp wariant.

  • Mowzuklary gaty giňişleýin öz içine alýar . Kitaphananyň “iç taraplary” diýen ýaly beýan edilýär. Jikme-jik bir zat hakda, has az zat hakda. Overallöne, umuman aýdylanda, gurşaw gaty gowy boldy.

  • Pleönekeý we düşnükli dil .

Minuslardan diňe mysallary belläp bilerin. Meniň pikirimçe, has ýönekeý we has gysga bolup biler. Okyjynyň üstüne düşen täze maglumatlaryň göwrümini göz öňünde tutsaň, täze başlan adam üçin hatda diňe bir zady düzmek we hemme zady işletmek kyn bolup biler. Kodda bolup geçýän zatlara düşünmek hakda aýtmaly däl. GitHub-dan klonlaşdyryş mysallaryny biynjalyk etmäň we özüňiz ýazmagyňyzy hut özüm maslahat berip bilerin. Munuň üstünde durarsyňyz we düşünjäňiz has gowy bolar. Has gowusy, indiki bölümi okanyňyzdan soň, bir meseläni özüňiz ýerine ýetiriň. Iş gaty ýönekeý bolsa-da, bu has öndürijilikli bolar. Kitaby satyn almaga mynasypmy? Elbetde hawa. Mundan başga-da, onuň kagyz dolanyşygy bary-ýogy 200 nusgadyr :) Bu kitabyň materiallaryna esaslanyp, Habrahabr hakda ilkinji makalany aňsatlyk bilen ýazdym . JavaRush administrasiýasy, meniň pikirimçe, ony bäsleşigi üçin baýraklaryň sanawyna hökman goşmaly :) Üns bereniňiz üçin sag boluň we okuwyňyzda üstünlik!
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION