JavaRush /Blogue Java /Random-PT /Hibernar para manequins. Resenha do livro "Java Persisten...

Hibernar para manequins. Resenha do livro "Java Persistence API and Hibernate"

Publicado no grupo Random-PT
Não é nenhum segredo que a maior parte da literatura técnica do mundo é escrita em inglês. E o desenvolvimento Java não é exceção aqui - uma parte significativa dos materiais não está disponível em russo ou é traduzida de uma forma que é melhor aprender usando o Google Translate. Será ainda mais alegre para toda a comunidade Java de língua russa que o livro mais famoso sobre este tópico, “Java Persistence API with Hibernate”, tenha sido traduzido para o russo há cerca de seis meses.
Hibernar para manequins.  Revisão do livro
Se você deseja se tornar um desenvolvedor Java, um dia terá que aprender a usar o Hibernate . Claro que existem exceções a qualquer regra, tudo depende do projeto específico, etc. Mas se você olhar para sua carreira no longo prazo, no trabalho real certamente encontrará esta biblioteca. Sem exagero, o livro apresentado no artigo pode ser chamado de fundamental: é o principal guia de Hibernate entre tudo o que já foi escrito sobre essa tecnologia. Isso é explicado com bastante facilidade, pois entre seus autores estão o fundador do projeto Hibernate, Gavin King, e Christian Bauer, membro da equipe de desenvolvimento do Hibarnate. Para mim, pessoalmente, isto funcionou imediatamente como uma espécie de garante da qualidade: quem é bom a vasculhar a tecnologia senão os seus criadores :) Por outro lado, nem sempre é o caso de um bom especialista ou mesmo o criador de um a tecnologia pode escrever um livro educacional fácil de entender. O que quer que se diga, a habilidade pessoal e a capacidade de ensinar quase não têm correlação entre si. Um exemplo é a lendária “The Art of Programming” de Knuth ou a “C++ Programming Language” de seu criador Bjarne Stroustrup. E se é impossível negar o mais alto nível de conhecimento dos autores, então seus livros são, para dizer o mínimo, difíceis de ler. Felizmente, os criadores do Hibernate e os autores deste livro criaram um produto bastante compreensível do ponto de vista de um programador iniciante. A quem se destina este livro: Como a maioria dos livros semelhantes, o resumo diz que é “para todos”, incluindo aqueles que aprendem o Hibernate do zero. Na verdade, é ainda melhor ter alguma preparação preliminar na forma de tecnologias relacionadas. Abaixo está uma lista de coisas que tornarão sua vida muito mais fácil ao ler este livro.
  1. Se você não sabe o que são bancos de dados relacionais, não poderá criar uma tabela ou escrever nem mesmo uma consulta SELECT simples, etc. - é melhor começar com isso. Aliás, isso será útil para quem pretende participar do estágio JavaRush. Comece com SQL, hiberne mais tarde. Felizmente, um excelente Head-First foi escrito em SQL (para meu gosto, um dos melhores HeadFirsts de toda a série).

  2. JDBC . A tecnologia está longe de ser nova, mas muitos desenvolvedores experientes ainda a preferem ao Hibernate.

  3. Depois disso, seria bom ler (pelo menos superficialmente) sobre o que é um ORM e por que ele é necessário . Afinal, o Hibernate é antes de tudo um ORM, ou seja, algo que transforma objetos Java em registros de banco de dados (e vice-versa).

    Por exemplo, você tem uma classe User, uma classe Auto, e cada User tem uma lista de seus carros List<Auto> autos.

    Como registrar tudo isso em um banco de dados para que as conexões entre os usuários e suas máquinas sejam preservadas? Afinal, existe apenas um usuário, mas ele pode ter muitas máquinas:/ Como podemos excluir automaticamente todas as máquinas do usuário do banco de dados se excluímos o próprio usuário (ou seja, proibir o banco de dados de armazenar máquinas “órfãs”)? O Hibernate simplesmente sabe como :)

  4. Além disso, Java possui sua própria implementação do modelo ORM - Java Persistence API ou simplesmente JPA. Isso também é discutido no livro, mas é melhor folheá-lo primeiro. Você não precisa ler muita literatura sobre o assunto: se você souber o que é um POJO, Entidade, e quais requisitos se aplicam à Entidade, será muito bom.

  5. Se você não está familiarizado com o formato XML , é hora de familiarizá-lo antes de ler este livro. Muitas vezes, os arquivos de configuração do Hibernate (assim como do Spring) são escritos em formato XML e, se isso o assusta, será mais difícil ler o livro.

  6. Se você estiver familiarizado com padrões de design (pelo menos nas tarefas JavaRush), poderá ler sobre o padrão DAO e por que ele é necessário. DAO é muito fácil de implementar usando o Hibernate. A propósito, os participantes do estágio criarão “daos” ao escrever uma tarefa de teste (e no próprio projeto também). E no trabalho real, criá-los é uma tarefa rotineira, por isso não será supérfluo.

O conhecimento preliminar de todos os itens acima simplificará muito seus estudos (e no trabalho, isso é, como dizem, obrigatório). Concluindo - um pouco IMHO sobre as vantagens e desvantagens do livro. Prós:
  • Uma tradução muito boa do inglês . Não creio que valha a pena escrever separadamente sobre a importância deste ponto. Claro, o original será sempre melhor, e se você souber inglês o suficiente, é melhor lê-lo. Porém, para quem ainda não está confortável com o inglês, mas não quer parar de estudar por conta disso, essa é uma excelente opção.

  • Cobertura muito ampla de tópicos . Quase todos os “interiores” da biblioteca são descritos. Sobre algo detalhadamente, sobre algo com mais moderação. Mas, no geral, a cobertura acabou sendo bastante decente.

  • Linguagem simples e compreensível .

Das desvantagens, só posso destacar exemplos. Na minha opinião, poderiam ser mais simples e concisos. E dado o volume de novas informações que caíram sobre o leitor, pode ser difícil para um iniciante apenas compilar e fazer tudo funcionar. Sem falar na compreensão do que está acontecendo no código. Posso recomendar pessoalmente que você não se preocupe em clonar exemplos do GitHub e digitá-los você mesmo. E você pegará o jeito e sua compreensão será muito melhor. Melhor ainda, depois de ler o próximo capítulo, crie e implemente você mesmo alguma tarefa. Isto será muito mais produtivo, mesmo que a tarefa seja muito simples. Vale a pena comprar o livro? Definitivamente sim. Além disso, sua tiragem em papel é de apenas 200 exemplares :) Com base nos materiais deste livro, escrevi com bastante facilidade meu primeiro artigo sobre Habrahabr. E a administração do JavaRush, na minha opinião, com certeza deveria adicioná-lo à lista de prêmios do concurso :) Obrigado pela atenção e boa sorte nos estudos!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION