JavaRush /Java блогу /Random-KY /Муляждар үчүн күтүү. "Java Persistence API жана Hibernate...
Джон Дориан
Деңгээл

Муляждар үчүн күтүү. "Java Persistence API жана Hibernate" китебине сереп салуу

Группада жарыяланган
Дүйнөдөгү техникалык адабияттардын көбү англис тorнде жазылганы жашыруун эмес. Жана Java иштеп чыгуу бул жерде өзгөчө эмес - материалдардын олуттуу бөлүгү же орус тorнде такыр жок, же Google Translate аркылуу үйрөнүү жакшыраак болуп которулган. Бул темадагы эң атактуу китеп "Java Persistence API with Hibernate" орусчага алты ай мурун которулганы бүт орус тилдүү Java коомчулугу үчүн ого бетер кубанычтуу болот.
Муляждар үчүн күтүү.  Book Review
Эгер сиз Java иштеп чыгуучусу болгуңуз келсе - бир күнү сиз Hibernate режимин колдонууну үйрөнүшүңүз керек болот . Албетте, кандайдыр бир эрежеден өзгөчөлүктөр бар, бардыгы конкреттүү долбоордон көз каранды, ж.б. Бирок карьераңызды узак мөөнөттүү карасаңыз, чыныгы жумушта сиз бул китепканага сөзсүз туш болосуз. Макалада берилген китепти апыртпай эле фундаменталдуу деп атоого болот: бул технология жөнүндө жазылган нерселердин ичинен Күтүү режиминин негизги колдонмосу. Бул оңой эле түшүндүрүлөт, анткени анын авторлорунун арасында Hibernate долбоорунун негиздөөчүсү Гэвин Кинг жана Hibarnate иштеп чыгуу тобунун мүчөсү Кристиан Бауэр бар. Жеке мен үчүн бул дароо сапаттын кандайдыр бир гаранты болуп калды: аны жаратуучулар болбосо, технологияны ким жакшы изилдей алат :) Экинчи жагынан, бул дайыма эле жакшы адис же атүгүл жаңы технологиянын жаратуучусу боло бербейт. технология түшүнүктүү окуу китебин жаза алат. Кандай десек да, жеке чеберчorк менен окутуу жөндөмү бири-бири менен дээрлик эч кандай байланышы жок. Мисал катары Кнуттун легендарлуу "Программалоо искусствосу" же анын жаратуучусу Бьярн Строуструптун "C++ программалоо тor" кирет. Ал эми авторлордун жогорку бorм деңгээлин танууга мүмкүн болбосо, анда алардын китептери, жумшак айтканда, окуу кыйын. Бактыга жараша, Hibernate түзүүчүлөрү жана бул китептин авторлору башталгыч программисттин көз карашынан алганда түшүнүктүү продуктту жаратышты. Бул китеп ким үчүн: Окшош китептердин көбү сыяктуу эле, annotationда ал "бардыгы үчүн", анын ичинде Күтүү режимин нөлдөн үйрөнгөндөр үчүн деп айтылат. Чынында, ал дагы эле тиешелүү технологиялар түрүндө кээ бир алдын ала даярдоо үчүн жакшы. Төмөндө бул китепти окуганда жашооңузду бир топ жеңилдете турган нерселердин тизмеси келтирилген.
  1. Реляциялык маалымат базалары эмне экенин билбесеңиз, table түзө албайсыз же жөнөкөй SELECT суроосун жаза албайсыз ж.б. - ушундан баштаган жакшы. Айтмакчы, бул JavaRush стажировкасына катышууну пландап жаткандар үчүн пайдалуу болот. SQL менен баштаңыз, кийинчерээк күтүү режимине өтүңүз. Бактыга жараша, мыкты Head-First SQLде жазылган (менин табитиме жараша, бүт сериядагы эң мыкты HeadFirstтердин бири).

  2. JDBC . Технология жаңыдан алыс, бирок көптөгөн тажрыйбалуу иштеп чыгуучулар аны күтүү режиминде көрүшөт.

  3. Андан кийин, ORM деген эмне жана ал эмне үчүн керек экендиги жөнүндө (жок дегенде үстүртөн) окуу жакшы болмок . Анткени, Hibernate биринчи кезекте ORM, башкача айтканда, Java an objectилерин маалымат базасынын жазууларына (жана тескерисинче) айланткан нерсе.

    Мисалы, сизде Колдонуучу классы, Авто классы бар жана ар бир Колдонуучуда өзүнүн унааларынын тизмеси бар List<Auto> autos.

    Колдонуучулар менен алардын машиналарынын ортосундагы байланыштар сакталышы үчүн мунун баарын маалымат базасына кантип жазуу керек? Анткени, бир гана колдонуучу бар, бирок анын көптөгөн машиналары болушу мүмкүн:/ Эгерде биз колдонуучунун өзүн жок кылсак (башкача айтканда, маалымат базасына “жетим” машиналарды сактоого тыюу салсак) кантип автоматтык түрдө бардык колдонуучунун машиналарын маалымат базасынан өчүрө алабыз? Күтүү режими кантип билет :)

  4. Мындан тышкары, Java өзүнүн ORM моделин ишке ашырууга ээ - Java Persistence API , же жөн эле JPA. Бул китепте да талкууланат, бирок адегенде аны карап чыгуу жакшы. Бул тема боюнча көптөгөн адабияттарды окуунун кереги жок: эгер сиз POJO, Entity деген эмне экенин жана Объектке кандай талаптар коюларын билсеңиз, бул абдан жакшы болот.

  5. Эгер сиз XML форматын жакшы билбесеңиз , бул китепти окуудан мурун аны менен таанышууга убакыт келди. Көбүнчө, Hibernate (ошондой эле Spring) конфигурация файлдары XML форматында жазылат жана эгер ал сизди коркутса, китепти окуу кыйыныраак болот.

  6. Эгер сиз дизайн үлгүлөрү менен тааныш болсоңуз (жок дегенде JavaRush тапшырмаларынан), анда DAO үлгүсү жана ал эмне үчүн керектиги жөнүндө окуй аласыз. DAO Hibernate колдонуу менен ишке ашыруу үчүн абдан жеңил болуп саналат. Айтмакчы, практиканын катышуучулары тесттик тапшырманы жазууда (жана долбоордун өзүндө да) “даос” түзүшөт. Ал эми чыныгы иш, аларды түзүү күнүмдүк иш, ошондуктан ашыкча болбойт.

Жогоруда айтылгандардын баары менен алдын ала таанышуу сиздин окууңузду абдан жөнөкөйлөтөт (жана жумушта бул, алар айткандай, сөзсүз түрдө болушу керек). Жыйынтыктап айтканда - китептин артыкчылыктары жана кемчorктери жөнүндө бир аз IMHO. Артыкчылыктары:
  • Англис тorнен абдан жакшы котормо . Бул пункттун маанилүүлүгү жөнүндө өзүнчө жазуунун кереги жок деп ойлойм. Албетте, оригинал дайыма жакшы болот, эгер сиз англис тorн жетиштүү деңгээлде билсеңиз, аны окуганыңыз жакшы. Бирок, англис тorн али жакшы билбеген, бирок ушундан улам окууну токтоткусу келбегендер үчүн бул эң сонун вариант.

  • темаларды абдан кенен чагылдыруу . Китепкананын дээрлик бардык "ичтери" сүрөттөлгөн. Бир нерсе жөнүндө майда-чүйдөсүнө чейин, үнөмдүү бир нерсе жөнүндө. Бирок, жалпысынан алганда, камтуу абдан татыктуу болуп чыкты.

  • Жөнөкөй жана түшүнүктүү тил .

Минустардын ичинен мен мисалдарды гана айта алам. Менин оюмча, алар жөнөкөй жана кыскараак болушу мүмкүн. Окурманга түшкөн жаңы маалыматтын көлөмүн эске алганда, башталгыч үчүн жөн эле чогултуп, бүт нерсени ишке ашыруу кыйын болушу мүмкүн. Кодексте эмне болуп жатканын түшүнүү жөнүндө айтпай эле коёюн. Мен GitHub'дан мисалдарды клондоо менен убара болбоону жана аларды өзүңөр терүүнү сунуш кыла алам. Жана сиз муну түшүнөсүз жана сиздин түшүнүгүңүз бир топ жакшыраак болот. Андан да жакшысы, кийинки бөлүмдү окугандан кийин, кандайдыр бир тапшырманы өзүңүз ойлоп таап, ишке ашырыңыз. Бул тапшырма абдан жөнөкөй болсо да, бир топ жемиштүү болот. Китепти сатып алууга татыктуубу? Албетте ооба. Анын үстүнө, анын кагаз тиражы болгону 200 нуска :) Бул китептин материалдарына таянып, мен Хабрахабр боюнча биринчи макаламды оңой эле жаздым. Ал эми JavaRush администрациясы, менин оюмча, сынактын байгелеринин тизмесине сөзсүз түрдө кошушу керек :) Көңүл бурганыңыз үчүн рахмат, окууңузга ийгorк!
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION