JavaRush /Blog Java /Random-PL /Hibernacja dla opornych. Recenzja książki „Java Persisten...

Hibernacja dla opornych. Recenzja książki „Java Persistence API i Hibernate”

Opublikowano w grupie Random-PL
Nie jest tajemnicą, że większość literatury technicznej na świecie jest pisana w języku angielskim. A rozwój Java nie jest tutaj wyjątkiem - znaczna część materiałów albo w ogóle nie jest dostępna w języku rosyjskim, albo jest przetłumaczona w taki sposób, że lepiej jest uczyć się za pomocą Tłumacza Google. Tym większą radość dla całej rosyjskojęzycznej społeczności Java będzie mieć fakt, że około sześć miesięcy temu najsłynniejsza książka na ten temat „Java Persistence API with Hibernate” została przetłumaczona na język rosyjski.
Hibernacja dla opornych.  Recenzja książki
Jeśli chcesz zostać programistą Java - pewnego dnia będziesz musiał nauczyć się korzystać z Hibernacji . Oczywiście od każdej reguły są wyjątki, wszystko zależy od konkretnego projektu itp. Ale jeśli spojrzysz na swoją karierę w dłuższej perspektywie, w prawdziwej pracy z pewnością natkniesz się na tę bibliotekę. Bez przesady książkę przedstawioną w artykule można nazwać fundamentalną: jest to główny przewodnik po Hibernacji spośród wszystkiego, co napisano o tej technologii. Można to dość łatwo wytłumaczyć, ponieważ wśród jego autorów jest założyciel projektu Hibernate, Gavin King i Christian Bauer, członek zespołu programistów Hibarnate. Dla mnie osobiście od razu zadziałało to jak swego rodzaju gwarant jakości: kto umie szperać w technologii, jak nie jej twórcy :) Z drugiej strony nie zawsze jest tak, że dobry specjalista, czy nawet twórca czegoś technologii można napisać łatwą do zrozumienia książkę edukacyjną. Cokolwiek by się nie mówiło, umiejętności osobiste i umiejętność nauczania nie mają ze sobą prawie żadnego związku. Przykładem jest legendarna „Sztuka programowania” Knutha czy „Język programowania C++” jego twórcy Bjarne’a Stroustrupa. A jeśli nie da się odmówić autorom najwyższego poziomu wiedzy, to ich książki są, delikatnie mówiąc, trudne w czytaniu. Na szczęście twórcy Hibernate i autorzy tej książki stworzyli produkt w miarę zrozumiały z punktu widzenia początkującego programisty. Dla kogo jest ta książka: Podobnie jak w przypadku większości podobnych książek, w streszczeniu jest napisane, że jest ona „dla wszystkich”, łącznie z tymi, którzy uczą się Hibernacji od podstaw. W rzeczywistości nadal lepiej jest mieć pewne wstępne przygotowanie w postaci powiązanych technologii. Poniżej znajduje się lista rzeczy, które znacznie ułatwią ci życie podczas czytania tej książki.
  1. Jeśli nie wiesz, czym są relacyjne bazy danych, nie możesz utworzyć tabeli ani napisać nawet prostego zapytania SELECT itp. - lepiej zacząć od tego. Swoją drogą przyda się to tym, którzy planują wziąć udział w stażu JavaRush. Zacznij od SQL, Hibernuj później. Na szczęście w SQL napisano znakomite Head-First (na mój gust jeden z najlepszych HeadFirst w całej serii).

  2. JDBC . Technologia ta jest daleka od nowej, ale wielu doświadczonych programistów nadal woli ją od Hibernacji.

  3. Następnie miło byłoby przeczytać (przynajmniej pobieżnie) o tym, czym jest ORM i dlaczego jest potrzebny . W końcu Hibernate to przede wszystkim ORM, czyli coś, co zamienia obiekty Java w rekordy bazy danych (i odwrotnie).

    Na przykład masz klasę Użytkownika, klasę Auto i każdy Użytkownik ma listę swoich samochodów Lista<Auto> samochody.

    Jak to wszystko zapisać w bazie danych, aby zachować połączenia pomiędzy użytkownikami a ich maszynami? Przecież użytkownik jest tylko jeden, a może mieć wiele maszyn:/ Jak możemy automatycznie usunąć z bazy wszystkie maszyny tego użytkownika, jeśli sami usunęliśmy użytkownika (czyli zabronić w bazie danych przechowywania „osieroconych” maszyn)? Hibernacja po prostu wie jak :)

  4. Dodatkowo Java posiada własną implementację modelu ORM – Java Persistence API , czyli po prostu JPA. W książce też jest o tym mowa, ale lepiej najpierw przejrzeć. Nie musisz czytać tony literatury na ten temat: jeśli wiesz, czym jest POJO, Entity i jakie wymagania obowiązują Entity, będzie całkiem nieźle.

  5. Jeśli nie jesteś zaznajomiony z formatem XML , czas zapoznać się z nim przed przeczytaniem tej książki. Bardzo często pliki konfiguracyjne Hibernate (a także Spring) są zapisywane w formacie XML i jeśli cię to przerazi, czytanie książki będzie trudniejsze.

  6. Jeśli znasz wzorce projektowe (przynajmniej z zadań JavaRush), to możesz przeczytać o wzorcu DAO i dlaczego jest on potrzebny. DAO jest bardzo łatwe do wdrożenia przy użyciu Hibernate. Nawiasem mówiąc, uczestnicy stażu będą tworzyć „dao” podczas pisania zadania testowego (i na samym projekcie też). A w prawdziwej pracy ich tworzenie jest czynnością rutynową, więc nie będzie zbędne.

Wstępna znajomość wszystkich powyższych znacznie uprości Twoje studia (a w pracy jest to, jak mówią, koniecznością). Podsumowując - trochę IMHO o zaletach i wadach książki. Plusy:
  • Całkiem niezłe tłumaczenie z angielskiego . Myślę, że nie warto pisać osobno o wadze tego punktu. Oczywiście oryginał zawsze będzie lepszy, a jeśli znasz angielski na wystarczającym poziomie, lepiej go przeczytać. Jednakże dla tych, którzy nie czują się jeszcze komfortowo w języku angielskim, ale nie chcą z tego powodu przerywać nauki, jest to doskonała opcja.

  • Bardzo szerokie ujęcie tematów . Opisane są niemal wszystkie „wnętrza” biblioteki. O czymś bardzo szczegółowo, o czymś bardziej oszczędnie. Ale ogólnie zasięg okazał się całkiem przyzwoity.

  • Prosty i zrozumiały język .

Z minusów mogę jedynie podkreślić przykłady. Moim zdaniem mogłyby być prostsze i bardziej zwięzłe. Biorąc pod uwagę ilość nowych informacji, które dotarły do ​​czytelnika, początkującemu może być trudno nawet skompilować i sprawić, by całość działała. Nie mówiąc już o zrozumieniu tego, co dzieje się w kodzie. Osobiście mogę doradzić, abyś nie zawracał sobie głowy klonowaniem przykładów z GitHuba i wpisywał je samodzielnie. Opanujesz to i twoje zrozumienie będzie znacznie lepsze. Jeszcze lepiej, po przeczytaniu kolejnego rozdziału samodzielnie wymyśl i zrealizuj jakieś zadanie. Będzie to znacznie bardziej produktywne, nawet jeśli zadanie jest bardzo proste. Czy warto kupić książkę? Zdecydowanie tak. Co więcej, jej nakład papierowy to tylko 200 egzemplarzy :) Na podstawie materiałów tej książki dość łatwo napisałem swój pierwszy artykuł na temat Habrahabr. A administracja JavaRush moim zdaniem zdecydowanie powinna dodać go do listy nagród w swoim konkursie :) Dziękuję za uwagę i życzę powodzenia w nauce!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION