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:
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.
(
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ê.
(
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.
(
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.
(
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.
(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.
(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.
(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.
(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.
(
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.
(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.
(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.
(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.
(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.
(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.
(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.
(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.
(
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.
(
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.
(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.
GO TO FULL VERSION