JavaRush /Java блогы /Random-KK /Манекендерге арналған күту күйі. «Java Persistence API жә...

Манекендерге арналған күту күйі. «Java Persistence API және Hibernate» кітабына шолу

Топта жарияланған
Әлемдегі техникалық әдебиеттердің көпшілігі ағылшын тілінде жазылғаны жасырын емес. Java әзірлеуі де бұл жерде ерекшелік емес - материалдардың едәуір бөлігі орыс тілінде мүлдем жоқ немесе Google Translate арқылы үйрену жақсы болатындай етіп аударылған. Осы тақырыптағы ең танымал кітап «Java Persistence API with Hibernate» орыс тіліне шамамен алты ай бұрын аударылғаны бүкіл орыс тілді Java қауымдастығы үшін одан да қуанышты болады.
Манекендерге арналған күту күйі.  Кітапқа шолу
Егер сіз Java әзірлеушісі болғыңыз келсе - бір күні сізге Hibernate пайдалануды үйрену керек болады . Әрине, кез келген ережеден ерекшеліктер бар, бәрі нақты жобаға байланысты және т.б. Бірақ егер сіз өзіңіздің мансабыңызға ұзақ мерзімді перспективада қарасаңыз, нақты жұмыста сіз бұл кітапхананы кездестіресіз. Мақалада ұсынылған кітапты әсірелеусіз іргелі деп атауға болады: бұл осы технология туралы жазылғандардың ішінде күту режимінің негізгі нұсқаулығы. Бұл өте оңай түсіндіріледі, өйткені оның авторларының арасында Hibernate жобасының негізін қалаушы Гэвин Кинг және Hibarnate әзірлеу тобының мүшесі Кристиан Бауэр бар. Жеке мен үшін бұл бірден сапаның өзіндік кепілі ретінде әрекет етті: оны жасаушылар болмаса, технологияны кім жақсы біледі :) Екінші жағынан, жақсы маман немесе тіпті оны жасаушы әрқашан бола бермейді. технология түсінікті оқу кітабын жаза алады. Қалай десек те, жеке шеберлік пен оқыту қабілетінің бір-бірімен байланысы жоқтың қасы. Мысал ретінде Кнуттың аты аңызға айналған «Бағдарламалау өнері» немесе оны жасаушы Бьярн Строуструптың «С++ бағдарламалау тілі» жатады. Ал авторлардың ең жоғары білім деңгейін жоққа шығару мүмкін болмаса, олардың кітаптары, жұмсақ тілмен айтқанда, оқуға қиын. Бақытымызға орай, Hibernate жасаушылар мен осы кітаптың авторлары жаңадан келген бағдарламашы тұрғысынан өте түсінікті өнімді жасады. Бұл кітап кімге арналған: Ұқсас кітаптардың көпшілігі сияқты, annotationда оның «барлығына», соның ішінде күту күйін нөлден үйренетіндерге арналғаны айтылады. Шындығында, әлі де байланысты технологиялар түрінде алдын-ала дайындық болғаны жақсы. Төменде осы кітапты оқығанда өміріңізді жеңілдететін нәрселер тізімі берілген.
  1. Реляциялық деректер қорының не екенін білмесеңіз, кесте құра алмайсыз немесе тіпті қарапайым SELECT сұрауын жаза алмайсыз және т.б. - осыдан бастаған дұрыс. Айтпақшы, бұл JavaRush тағылымдамасына қатысуды жоспарлағандар үшін пайдалы болады. SQL-ден бастаңыз, кейінірек күту режиміне өтіңіз. Бақытымызға орай, тамаша Head-First SQL тілінде жазылған (менің талғамым бойынша, бүкіл сериядағы ең жақсы HeadFirst бірі).

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

  3. Осыдан кейін ORM дегеніміз не және ол не үшін қажет екендігі туралы (кем дегенде үстірт) оқып шығу жақсы болар еді . Өйткені, Hibernate - бұл ең алдымен ORM, яғни Java нысандарын дерекқор жазбаларына айналдыратын нәрсе (және керісінше).

    Мысалы, сізде Пайдаланушы сыныбы, Авто класы бар және әрбір Пайдаланушыда Тізім<Auto> автокөліктерінің тізімі бар.

    Пайдаланушылар мен олардың машиналары арасындағы байланыстардың сақталуы үшін мұның бәрін дерекқорға қалай жазуға болады? Өйткені, бір ғана пайдаланушы бар, бірақ оның көптеген машиналары болуы мүмкін:/ Егер біз пайдаланушының өзін жойсақ (яғни, дерекқорда «жетім» машиналарды сақтауға тыйым салсақ) дерекқордан пайдаланушының барлық машиналарын автоматты түрде қалай жоюға болады? Күту күйі қалай екенін біледі :)

  4. Сонымен қатар, Java-да ORM үлгісінің өзіндік іске асырылуы бар - Java Persistence API немесе жай ғана JPA. Бұл кітапта да талқыланады, бірақ алдымен оны парақтап алған дұрыс. Тақырып бойынша мыңдаған әдебиеттерді оқудың қажеті жоқ: егер сіз POJO, Entity деген не екенін және субъектіге қандай талаптар қойылатынын білсеңіз, бұл өте жақсы болады.

  5. Егер сіз XML пішімімен таныс болмасаңыз , бұл кітапты оқымас бұрын онымен танысудың уақыты келді. Көбінесе Hibernate (сондай-ақ Spring) конфигурация файлдары XML пішімінде жазылады және егер ол сізді қорқытса, кітапты оқу қиынырақ болады.

  6. Егер сіз дизайн үлгілерімен таныс болсаңыз (кем дегенде JavaRush тапсырмаларынан), онда сіз DAO үлгісі және оның не үшін қажет екендігі туралы оқи аласыз. DAO Hibernate көмегімен іске асыру өте оңай. Айтпақшы, тағылымдамадан өтушілер тест тапсырмасын жазу кезінде (және жобаның өзінде де) «даос» жасайды. Ал нақты жұмыста оларды жасау кәдімгі тапсырма, сондықтан бұл артық болмайды.

Жоғарыда айтылғандардың бәрімен алдын ала танысу сіздің оқуыңызды айтарлықтай жеңілдетеді (және жұмыста бұл, олар айтқандай, міндетті түрде болуы керек). Қорытындылай келе - кітаптың артықшылықтары мен кемшіліктері туралы аздап IMHO. Артықшылықтары:
  • Ағылшын тілінен өте жақсы аударма . Бұл тармақтың маңыздылығы туралы бөлек жазудың қажеті жоқ деп ойлаймын. Әрине, түпнұсқа әрқашан жақсы болады, егер сіз ағылшын тілін жеткілікті деңгейде білсеңіз, оны оқығаныңыз дұрыс. Дегенмен, ағылшын тілін әлі жақсы меңгермеген, бірақ осыған байланысты оқуын тоқтатқысы келмейтіндер үшін бұл тамаша нұсқа.

  • Тақырыптарды өте кең қамту . Кітапхананың барлық дерлік «іштері» сипатталған. Бір нәрсе туралы егжей-тегжейлі, бір нәрсе туралы көбірек. Бірақ тұтастай алғанда, қамту өте лайықты болып шықты.

  • Қарапайым және түсінікті тіл .

Минустардың ішінен мен мысалдарды ғана атап өте аламын. Менің ойымша, олар қарапайым және қысқа болуы мүмкін. Оқырманға түскен жаңа ақпараттың көлемін ескере отырып, жаңадан бастаған адамға жай ғана жинақтап, бәрін жұмыс істеуге мәжбүрлеу қиын болуы мүмкін. Кодта не болып жатқанын түсіну туралы айтпағанның өзінде. Мен сізге GitHub-тен мысалдарды клондау туралы алаңдамай, оларды өзіңіз теруді ұсынамын. Ал сіз оны меңгересіз және сіздің түсінігіңіз әлдеқайда жақсырақ болады. Жақсырақ, келесі тарауды оқығаннан кейін, өзіңізге қандай да бір тапсырма ойлап тауып, орындаңыз. Бұл тапсырма өте қарапайым болса да, әлдеқайда өнімді болады. Кітапты сатып алуға тұрарлық па? Әрине иә. Оның үстіне оның қағаз таралымы небәрі 200 дана :) Осы кітаптың материалдарына сүйене отырып, мен Хабрахабр туралы алғашқы мақаламды оңай жаздым. Ал JavaRush әкімшілігі, менің ойымша, оны өз байқауы үшін жүлделер тізіміне қосуы керек :) Назарларыңызға рахмет, оқуларыңызға сәттілік!
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION