Nota do tradutor: Encontrei este artigo no recurso javareviseted e achei a seleção do autor bastante completa e interessante. Fala principalmente sobre novos livros (ou novas publicações). Além disso, não estamos falando apenas de Java, mas também de tecnologias relacionadas e Soft Skills. Gostaria de observar que as informações nesta coleção provavelmente serão de interesse não para iniciantes, mas para aqueles que concluíram cerca de metade do curso JavaRush. Ou mais.
Para quem está começando e está procurando um tutorial sobre os fundamentos da programação Java, recomendo dar uma olhada mais de perto no meu artigo “7 principais livros sobre Java para iniciantes” . Nesta tradução, tentei fornecer um link para a edição em russo, se ela existir na natureza. Feliz estudo a todos! E aqui está a lista dos livros citados pelo autor do material original:
1. Java 8 em ação
Tutorial de programação Java 8. Este é um dos livros que tenho lido desde 2016. Tenho lido todo o ano de 2017 enquanto aprendia sobre os recursos do JDK 8. Se você ainda não leu ou está apenas começando com o JDK 8, agora é a hora de colocá-lo em suas mãos.![20 melhores livros sobre Java que você deve ler em 2018 - 2](https://cdn.javarush.com/images/article/d472364c-f29b-42cf-9ea5-3584981506c1/original.jpeg)
2. Arquitetura Limpa
( Martin R. "Clean Architecture. The Art of Software Development" ) Um excelente livro que descobri em 2017. Sou um verdadeiro fã dos livros do Tio Bob e já li Clean Code e The Clean Coder , dedicados à arquitetura adequada. Se você deseja compreender os prós e os contras das diferentes arquiteturas de software, este livro é para você.![20 melhores livros sobre Java que você deve ler em 2018 - 3](https://cdn.javarush.com/images/article/203f27ee-e3d3-4129-86c1-c304471770c1/original.jpeg)
3. Algoritmos de Grokking
( Bhargava A. “Grocking Algorithms” ) Outro ótimo livro que li em 2017 e provavelmente o melhor livro de 2017. Embora cubra apenas um pequeno número de algoritmos e estruturas de dados, o que é abordado é extremamente interessante e útil. Este tutorial de programação de algoritmos relaciona conceitos antigos com exemplos modernos, dando nova vida a eles, como descrever como o Facebook armazena dados do usuário. Resumindo, este é um livro de leitura obrigatória para quem está começando a aprender algoritmos em 2018.![20 melhores livros sobre Java que você deve ler em 2018 - 4](https://cdn.javarush.com/images/article/a8354a1e-2f8a-46b8-97a3-2a2f7894f53c/original.jpeg)
4. Construindo microsserviços: projetando sistemas refinados
( Newman S. “Criando Microsserviços” ) Todo mundo está falando sobre microsserviços, mas o que são eles? Qual é a principal vantagem de uma arquitetura de microsserviços em relação a uma arquitetura monolítica? Este livro responde a todas essas perguntas. Ainda não terminei de ler, então pretendo lê-lo em 2018.![20 melhores livros sobre Java que você deve ler em 2018 - 5](https://cdn.javarush.com/images/article/fd8ec46f-36e9-405e-b0cd-92f665083151/original.jpeg)
5. Habilidades interpessoais
( Sonmez D. O Caminho de um Programador ) Este não é um manual de autoinstrução sobre programação, é um manual de autoinstrução “Como ser um programador para que outras pessoas não te odeiem”. Muitos desenvolvedores ignoram as chamadas “habilidades interpessoais”, como escrever e-mails e focar no crescimento profissional e no autoaperfeiçoamento. John Sonmez escreveu um ótimo livro, e se você está se sentindo preso em sua carreira e gostaria de iniciá-la em 2018, é uma leitura obrigatória.![20 melhores livros sobre Java que você deve ler em 2018 - 6](https://cdn.javarush.com/images/article/88bb464a-c4a3-45fc-8aed-a1b6c1356897/original.jpeg)
6. Design de banco de dados para meros mortais
(Design de banco de dados para meros mortais) Um bom e velho livro sobre programação, ou mais precisamente, design de banco de dados. Adoro encontrar bons e velhos livros que ainda sejam relevantes, e este é um deles. Ainda é um excelente ponto de partida para quem deseja aprender design de banco de dados ou levar suas habilidades de modelagem de banco de dados para o próximo nível.![20 melhores livros sobre Java que você deve ler em 2018 - 7](https://cdn.javarush.com/images/article/6c25a740-c41f-4411-8a81-493531e0dde5/original.jpeg)
7. Tornando Java Groovy, por Ken Kousen
(Groovy para Java) Em 2017 tive a oportunidade de trabalhar um pouco com a linguagem de programação Groovy e esse foi o primeiro livro que li sobre ela. Se você decidir aprender Groovy em 2018, ele fornecerá uma excelente base de conhecimento da perspectiva de um programador Java. Ele contém exatamente tantos detalhes necessários para aproveitar todas as suas vantagens - e nada supérfluo ou incompreensível para iniciantes.![20 melhores livros sobre Java que você deve ler em 2018 - 8](https://cdn.javarush.com/images/article/8e25d79c-f8d9-4940-a718-bb4c4448ca0b/1024.jpeg)
8. Groovy em ação, segunda edição
(Groovy in Action) Este foi o segundo livro que li sobre a linguagem Groovy em 2017. Embora "Tornando o Java Groovy" seja um bom ponto de partida, ele não cobre tudo; portanto, depois de aprender o básico do Groovy e escrever alguns scripts nele, você precisará de mais informações. É aqui que este livro se torna útil.![20 melhores livros sobre Java que você deve ler em 2018 - 9](https://cdn.javarush.com/images/article/470637e4-b49e-4fea-8964-952011120b46/original.jpeg)
9. TCP/IP ilustrado
(TCP/IP em Imagens) Um dos meus livros menos favoritos, mas ainda assim muito útil. Ainda não terminei de ler, mas se você quiser todos os detalhes sobre TCP/IP, vale a pena ler.![20 melhores livros sobre Java que você deve ler em 2018 - 10](https://cdn.javarush.com/images/article/42786325-2412-4284-92df-1bc8097ae094/original.jpeg)
10. UML destilado por Martin Fowler
( Martin Fowler, "UML. Fundamentals. 3rd edition" ) Em 2017, tive que desenhar vários diagramas UML e, para atualizar meu conhecimento em UML, escolhi este livro. Também será útil estudar UML em 2018.![20 melhores livros sobre Java que você deve ler em 2018 - 11](https://cdn.javarush.com/images/article/1de8b102-4e11-48b7-bd43-25641db28e29/original.jpeg)
11. Dicas para hibernar
(Dicas de Hibernate) Um dos livros Java mais úteis de 2017, escrito pelo famoso blogueiro Thorben Janssen. O livro fornece 70 dicas práticas sobre o Hibernate. Se você usa o Hibernate , essas dicas ajudarão a preencher quaisquer lacunas em seu conhecimento e, se você decidir aprender o Hibernate em 2018, este livro assumirá uma nova dimensão em seu aprendizado.![20 melhores livros sobre Java que você deve ler em 2018 - 12](https://cdn.javarush.com/images/article/5b8168fd-85df-4ccb-a4ad-eb9abad84f10/original.jpeg)
12. A Arte do Desenvolvimento Ágil
(A Arte do Desenvolvimento Ágil) Já uso o Agile há algum tempo, mas ainda leio ocasionalmente livros sobre ele para aprimorar meu conhecimento e aprender algo novo. Este livro acabou sendo um excelente guia para Agile, mesmo aqueles que o utilizam regularmente poderão aprender algo com ele.![20 melhores livros sobre Java que você deve ler em 2018 - 13](https://cdn.javarush.com/images/article/1aadf92e-e29e-4fe7-955f-6eb36e0ed614/original.jpeg)
13. Scrum Essencial
(Fundamentos do Scrum) Desempenhei o papel de Scrum Master em 2017 e li este livro específico para me preparar. Scrum funciona muito bem para equipes de desenvolvimento locais pequenas, mas se você tentar gerenciar remotamente uma equipe grande espalhada pelo mundo, as coisas podem dar errado rapidamente. Este livro descreve todas as utilidades e dá todas as instruções necessárias para organizar reuniões Scrum – tudo que você precisa para se tornar um Scrum Master. Se você gostaria de se tornar um Scrum Master em 2018, leia. Você também pode fazer alguns dos cursos online sobre Scrum e Agile, para os quais recomendo que você dê uma olhada em Scrum Fundamentals no site da Pluralsight.![20 melhores livros sobre Java que você deve ler em 2018 - 14](https://cdn.javarush.com/images/article/2119c4b2-48a5-434f-9d87-b2027b331639/original.jpeg)
14. Companheiro de desempenho Java
(Manual de Desempenho Java). Um tutorial Java para quem já sabe alguma coisa. Eu li alguns livros sobre como ajustar o desempenho do Java em 2016 e anteriores, como The Definitive Guide to Java Performance, então não esperava muito dele. Meu único objetivo era lidar com o coletor de lixo do G1, que aprendi lá. Este livro é um excelente ponto de partida para quem deseja concentrar seus esforços no ajuste fino do desempenho do Java em 2018.![20 melhores livros sobre Java que você deve ler em 2018 - 15](https://cdn.javarush.com/images/article/5c18e7ee-9243-4ed0-91d9-00fe0fdb15af/original.jpeg)
15. Persistência Java de alto desempenho
(High Performance Data Storage in Java) Mais um livro que sobrou de 2016, que terminei de ler em 2017. E mais um excelente livro sobre Hibernate com foco em performance. Se você está planejando seriamente aprender mais sobre o Hibernate em 2018, recomendo que leia o livro do parágrafo 11 e este.![20 melhores livros sobre Java que você deve ler em 2018 - 16](https://cdn.javarush.com/images/article/6ee94e3a-33ad-48ce-aaf3-63bee7031963/original.jpeg)
16. Programação Funcional em Scala
(Programação Funcional em Scala) Tentei entender a linguagem Scala em 2017, mas sem muito sucesso. Li alguns livros sobre isso, mas não tive prática suficiente para realmente aprender. Até porque não uso em meus projetos e tenho coisas mais importantes para prestar atenção. De qualquer forma, se você decidir entrar na programação funcional e na linguagem Scala em 2018, dê uma olhada neste livro. Talvez eu o releia em 2018 se tiver tempo.![20 melhores livros sobre Java que você deve ler em 2018 - 17](https://cdn.javarush.com/images/article/07fac782-8ee0-445c-b1f6-bceeace437c2/1024.jpeg)
17. Scala para os Impacientes
(Scala para os impacientes) Outro livro sobre a linguagem Scala que li em 2017. Adoro o estilo de Kay S. Hortsmann e li vários de seus livros, especialmente Core Java Parte 1 e II (Java Professional's Library) e Java SE 8 for the Really Impacient (Java SE 8 Basic Course). Este é um livro de estilo semelhante, dedicado à linguagem Scala. Este é um bom guia inicial para quem deseja aprender Scala em 2018.![20 melhores livros sobre Java que você deve ler em 2018 - 18](https://cdn.javarush.com/images/article/352145c7-1a51-4727-83e7-fed0d266fba5/original.jpeg)
18. Use a cabeça primeiro JavaScript
( Robson E., Freeman E. “Aprendendo Programação JavaScript” ) Eu já disse que JavaScript é a linguagem de programação número 1 hoje, então se você não sabe, está perdendo muita coisa. Este livro é uma leitura obrigatória para todos os desenvolvedores web e estudantes de frameworks como Angular, React e jQuery. Se você ainda não aprendeu JavaScript, não há livro melhor do que Head First JavaScript. Uma leitura obrigatória para quem decidiu aprender JavaScript em 2018.![20 melhores livros sobre Java que você deve ler em 2018-19](https://cdn.javarush.com/images/article/e5e6d794-75c9-4f72-b727-f113098f624b/1024.jpeg)
19. Livro de receitas SQL
( Molinaro E. “SQL. Coleção de receitas” ) SQL é minha tecnologia favorita, sempre gosto de encontrar livros interessantes sobre SQL. Encontrei este livro em 2017 e estou feliz em compartilhá-lo com você. Este livro é prático e fornece muitas dicas excelentes para usar SQL em diversos bancos de dados. Leia-o em 2018 se quiser levar suas habilidades em SQL para o próximo nível. Você também pode usar esses sites de aprendizado de consultas SQL para melhorar ainda mais seu conhecimento de SQL.![20 melhores livros sobre Java que você deve ler em 2018 - 20](https://cdn.javarush.com/images/article/e710d352-6d07-48b0-9b6e-d40e60268bea/original.jpeg)
20. O guia completo de carreira para desenvolvedores de software
(O guia completo para uma carreira de desenvolvedor de software) Por último, mas não menos importante, este é um ótimo livro para desenvolvedores de software reais. Se você leva a sério o crescimento na carreira e gostaria de resolver o problema com suas próprias mãos em 2018, não deixe de ler este livro. John Sonmez, do SimpleProgrammer.com, dá muitos conselhos úteis neste livro e no The Programmer's Way mencionado acima.![20 melhores livros sobre Java que você deve ler em 2018 - 21](https://cdn.javarush.com/images/article/e47493a4-dd9f-4158-8d6b-9b544edd56a0/original.jpeg)
GO TO FULL VERSION