JavaRush /Блоги Java /Random-TG /Барои муғулҳо интизор шавед. Баррасии китоби "Java Persis...

Барои муғулҳо интизор шавед. Баррасии китоби "Java Persistence API ва Hibernate"

Дар гурӯҳ нашр шудааст
Пӯшида нест, ки аксари адабиёти техникӣ дар ҷаҳон ба забони англисӣ навишта шудаанд. Ва рушди Java дар ин ҷо истисно нест - қисми муҳими мавод ё умуман ба забони русӣ мавҷуд нест ва ё тавре тарҷума шудааст, ки беҳтар аст бо истифода аз Google Translate омӯхта шавад. Ин барои тамоми ҷомеаи русзабони Java бештар шодтар хоҳад буд, ки машҳуртарин китоби ин мавзӯъ "Java Persistence API with Hibernate" тақрибан шаш моҳ пеш ба русӣ тарҷума шудааст.
Барои муғулҳо интизор шавед.  Баррасии китоб
Агар шумо хоҳед, ки таҳиягари Java шавед - рӯзе шумо бояд истифодаи Hibernate -ро ёд гиред . Албатта, дар ҳама гуна қоида истисноҳо мавҷуданд, ҳамааш аз лоиҳаи мушаххас ва ғайра вобаста аст. Аммо агар шумо ба касби худ дар муддати тӯлонӣ назар кунед, дар кори воқеӣ шумо албатта бо ин китобхона дучор хоҳед шуд. Бе муболига, китоби дар мақола пешниҳодшударо метавон бунёдӣ номид: он дастури асосии Hibernate дар байни ҳама чизест, ки дар бораи ин технология навишта шудааст. Инро ба осонӣ шарҳ додан мумкин аст, зеро дар байни муаллифони он асосгузори лоиҳаи Hibernate, Гэвин Кинг ва Кристиан Бауэр, узви дастаи таҳияи Hibarnate ҳастанд. Барои ман шахсан ин дарҳол ҳамчун як навъ кафor сифат баромад: кӣ дар атрофи технология сару кор дорад, агар созандагони он набошад :) Аз тарафи дигар, на ҳамеша чунин аст, ки мутахассиси хуб ё ҳатто созандаи технология метавонад китоби таълимии ба осонӣ фаҳмо нависад. Новобаста аз он ки касе гӯяд, маҳорати шахсӣ ва қобorяти таълим додан бо ҳамдигар қариб ҳеҷ робитае надоранд. Мисоли афсонавии "Санъати барномасозӣ" аз ҷониби Кнут ё "Забони барномасозии C ++" аз созандаи он Бжарн Строуструп мебошад. Ва агар дониши олии муаллифонро инкор кардан имконнопазир бошад, пас китобхои онхо, нарм карда гуем, хондан душвор аст. Хушбахтона, созандагони Hibernate ва муаллифони ин китоб маҳсулоте сохтаанд, ки аз нуқтаи назари як барномасози навкор хеле фаҳмо аст. Ин китоб барои кӣ аст: Мисли аксари китобҳои шабеҳ, реферат гуфта мешавад, ки он "барои ҳама", аз ҷумла онҳое, ки дар ҳолати интизорӣ аз сифр ёд мегиранд. Дар асл, беҳтар аст, ки омодагии пешакӣ дар шакли технологияҳои алоқаманд дошта бошед. Дар зер рӯйхати чизҳое оварда шудаанд, ки ҳангоми хондани ин китоб ҳаёти шуморо хеле осон мекунанд.
  1. Агар шумо намедонед, ки пойгоҳи додаҳои релятсионӣ чист, шумо наметавонед ҷадвал эҷод кунед ё ҳатто дархости оддии SELECT-ро нависед ва ғайра. - беҳтар аст аз ин оғоз кунед. Дар омади гап, ин барои онҳое, ки мехоҳанд дар таҷрибаомӯзии JavaRush иштирок кунанд, муфид хоҳад буд. Бо SQL оғоз кунед, дертар интизор шавед. Хушбахтона, Head-First аъло дар SQL навишта шудааст (барои завқи ман, яке аз беҳтарин HeadFirst дар тамоми силсила).

  2. JDBC . Технология аз нав дур аст, аммо бисёре аз таҳиягарони ботаҷриба то ҳол онро ба Hibernate афзалтар медонанд.

  3. Пас аз он, хуб мебуд, ки хондан (ҳадди ақал рӯякӣ) дар бораи он ки ORM чист ва чаро он лозим аст . Дар ниҳоят, Hibernate пеш аз ҳама як ORM аст, яъне чизест, ки an objectҳои Java-ро ба сабтҳои пойгоҳи додаҳо табдил медиҳад (ва баръакс).

    Масалан, шумо синфи корбар, синфи Auto доред ва ҳар як корбар дорои рӯйхати мошинҳои худ List<Auto> автомобилҳо.

    Чӣ тавр ҳамаи инро дар базаи маълумот сабт кардан мумкин аст, то робитаи байни корбарон ва мошинҳои онҳо нигоҳ дошта шавад? Дар ниҳоят, танҳо як корбар вуҷуд дорад, аммо вай метавонад мошинҳои зиёд дошта бошад:/ Чӣ тавр мо метавонем ҳамаи мошинҳои корбарро ба таври худкор аз пойгоҳи додаҳо нест кунем, агар худи корбарро нест кунем (яъне дар базаи маълумот нигоҳ доштани мошинҳои "ятим" -ро манъ кунем)? Гибернатсия танҳо медонад, ки чӣ тавр :)

  4. Илова бар ин, Java дорои татбиқи модели ORM - Java Persistence API ё танҳо JPA мебошад. Дар китоб низ дар ин бора сухан меравад, аммо беҳтар аст, ки аввал онро аз назар гузаронед. Ба шумо лозим нест, ки даҳҳо адабиётро дар ин мавзӯъ хонед: агар шумо донед, ки POJO, Entity чист ва кадом талаботҳо ба Entity дахл доранд, ин хеле хуб хоҳад буд.

  5. Агар шумо бо формати XML шинос набошед , вақти он расидааст, ки пеш аз хондани ин китоб бо он шинос шавед. Аксар вақт, файлҳои конфигуратсияи Hibernate (инчунин Spring) дар формати XML навишта мешаванд ва агар он шуморо даҳшатнок кунад, хондани китоб душвортар мешавад.

  6. Агар шумо бо намунаҳои тарроҳӣ (ҳадди ақал аз супоришҳои JavaRush) шинос бошед, шумо метавонед дар бораи намунаи DAO ва чаро он зарур аст, хонед. DAO бо истифода аз Hibernate татбиқ кардан хеле осон аст. Дар омади гап, иштирокчиёни таҷрибаомӯзӣ ҳангоми навиштани супориши тестӣ (ва дар худи лоиҳа низ) “даос” эҷод мекунанд. Ва дар кори воқеӣ, эҷоди онҳо кори муқаррарӣ аст, бинобар ин зиёдатӣ нахоҳад буд.

Шиносоии пешакӣ бо ҳамаи гуфтаҳои боло таҳсилро хеле осон мекунад (ва дар кор, ин, чунон ки мегӯянд, ҳатмист). Хулоса - каме IMHO дар бораи афзалиятҳо ва нуқсонҳои китоб. Тарафдор:
  • Тарҷумаи хеле хуб аз англисӣ . Ман фикр намекунам, ки дар бораи аҳамияти ин нукта алоҳида навиштан лозим нест. Албатта, аслӣ ҳамеша беҳтар хоҳад буд ва агар шумо забони англисиро дар сатҳи кофӣ донед, беҳтар аст, ки онро хонед. Аммо, барои онҳое, ки ҳанӯз забони англисӣ надоранд, аммо намехоҳанд аз ин сабаб таҳсилро бас кунанд, ин як варианти олист.

  • Фарогирии хеле васеи мавзӯъҳо . Кариб хамаи «даруни» китобхона тасвир карда шудаанд. Дар бораи чизе ба таври муфассал, дар бораи чизе камтар. Аммо дар маҷмӯъ, фарогирӣ хеле мувофиқ баромад.

  • Забони содда ва фаҳмо .

Аз камбудиҳо ман метавонам танҳо мисолҳоро қайд кунам. Ба назари ман, онҳо метавонистанд соддатар ва мухтасартар бошанд. Ва бо дарназардошти ҳаҷми маълумоти нав, ки ба хонанда афтодааст, барои як навкор ҳатто танҳо ҷамъоварӣ кардан ва ҳама чизро кор кардан душвор аст. Фаҳмидани он чизе, ки дар code рӯй дода истодааст, ёдовар нест. Ман шахсан тавсия дода метавонам, ки ба шумо дар бораи клон кардани мисолҳо аз GitHub ташвиш надиҳед ва онҳоро худатон нависед. Ва шумо онро ба даст меоред ва фаҳмиши шумо хеле беҳтар хоҳад шуд. Беҳтараш, пас аз хондани боби оянда, худатон ягон вазифаро таҳия кунед ва иҷро кунед. Ин хеле самараноктар хоҳад буд, ҳатто агар вазифа хеле содда бошад. Оё ба харидани китоб меарзад? Албатта ҳа. Гузашта аз ин, тиражи коғазии он ҳамагӣ 200 нусха аст :) Бар асоси маводи ин китоб, ман ба осонӣ мақолаи аввалини худро дар бораи Ҳабраҳабр навиштам. Ва маъмурияти JavaRush, ба назари ман, ҳатман онро ба рӯйхати ҷоизаҳои озмуни худ илова кунад :) Ташаккур барои таваҷҷуҳ ва барори кор дар таҳсил!
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION