Pegar o jeito da codificação pode ser confuso para um iniciante completo. Existem dezenas e dezenas de livros sobre Java na Amazon – é tão fácil se perder! Que tal um pequeno conselho, baseado na experiência de outros alunos de Java? Se você ainda não montou sua lista de leitura para 2019, estamos aqui para ajudar na escolha dos melhores livros para alunos de Java.
Os melhores livros de Java para iniciantes
Estas são fontes completamente seguras para aqueles que apenas começam a aprender codificação em Java. Aconselhamos você a dar uma olhada em todos eles, porque eles usam abordagens diferentes na apresentação de conceitos centrais. Quando você fica preso a um determinado tópico em um livro, há grandes chances de obter uma explicação clara em outro lugar.
1. Use o Java primeiro por Kathy Sierra e Bert Bates
Se você não consegue imaginar uma explicação clara sem um visual adequado, como esquema, diagrama ou desenho gráfico, você vai gostar deste livro para iniciantes. É sem dúvida a melhor introdução ao Java, que explica a linguagem central e os conceitos de OOP nos exemplos do mundo real. Apesar de ser um livro, ele possui uma “interface amigável”: você se engajará desde a primeira página até terminá-lo.
Você não começará a codificar imediatamente depois de ler o Head First Java, mas entenderá sem nenhuma dificuldade a lógica dessa linguagem e seus conceitos principais. Cada capítulo termina com exercícios e quebra-cabeças: eles o ajudarão a memorizar o material.
Prós: narrativa envolvente, ótimas ilustrações e explicações da vida real. Provavelmente o melhor livro para aprender Java do zero.
Contras: às vezes, os quebra-cabeças são um pouco confusos.
2. Começando a Programar com Java For Dummies
Você tem todo o direito de ser cético em relação às “séries dos manequins”, uma vez que elas não são úteis para leitores com experiência e compreensão mínimas de qualquer assunto. Mas devido à linguagem simples, eles explicam os termos principais de maneira simples, sem confusões. Você aprenderá as coisas principais de que precisa para começar com a codificação Java, como instalar o Java, compilar o código e concluir diferentes exercícios práticos depois de terminar a leitura. É tão fácil quanto livros para crianças.
Prós: exemplos muito simples e muitos “como fazer” se você não tem idéia dos conceitos de programação.
Contras: nada mais do que uma introdução simples em Java.
3. Java: Princípios Básicos de Programação para Iniciantes Absolutos por Nathan Clark
Outro livro para leitores com experiência zero em codificação irá guiá-lo passo a passo pelos fundamentos. Você aprenderá como escolher um IDE e escrever o primeiro programa. O livro o familiariza com o Java Development Kit e o Java Runtime Environment e fornece a descrição de cada parte do código em exemplos. Ele serve como um bom ambiente preliminar antes de você se aprofundar em assuntos mais sérios.
Prós: introdução suave à programação Java e seus principais recursos.
Contras: não há uma explicação profunda do conceito de Programação Orientada a Objetos, é por isso que alguns exemplos práticos podem ser confusos.
4. Java: Um Guia para Iniciantes de Herbert Schildt
Geralmente, o guia de Schildt é considerado um dos 3 ou pelo menos 5 melhores livros para iniciantes em Java. Mas este livro requer um pouco mais de compreensão da programação em comparação com as fontes anteriores. Isso irá aprofundar sua compreensão das origens do Java e suas relações com outras linguagens de programação.
É uma pesquisa profunda sobre os principais conceitos de Java que explica o código por linha e o orienta desde o entendimento básico de tipos de dados, classes e objetos até conceitos mais complexos, como expressões lambda e interfaces funcionais. A maior parte deste livro é uma seção de autoteste no final de cada capítulo.
Prós: um tom de voz simples, autoteste, cobertura completa do núcleo Java.
Contras: você precisa de pelo menos um pequeno conhecimento prévio de programação.
5. Core Java Volume I – Fundamentos
Não se preocupe com as impressionantes 1000 páginas – você pode ler este livro facilmente de capa a capa. Ele deixa de lado o tom lúdico e se concentra em explicações detalhadas do núcleo do Java. Cada capítulo é dedicado a um determinado assunto, começando pela introdução à linguagem e ao ambiente de programação Java e passando para estruturas de dados, objetos e classes e assim por diante. Ao contrário de muitos livros para iniciantes, Core Java oferece uma cobertura explícita de coleções e genéricos, o que é útil para a programação real.
Em suma, é um grande livro de referência. Leia uma vez e volte a ler sempre que precisar atualizar seus conhecimentos.
Prós: uma referência completa ao Java Core e atenção às coleções e genéricos, explicações profundas.
Contras: alguns tópicos, como os genéricos, são cobertos de forma menos diligente do que outros.
6. Think Java: How to Think Like a Computer Scientist, de Allen Downey e Chris Mayfield
Este livro para iniciantes irá ensiná-lo a pensar em código. Como muitos outros, ele começa com uma introdução ao OOP. É também um bom livro de referência. Cada capítulo tem o vocabulário e as seções de exercícios para consolidar a teoria e dominar a habilidade de pensamento de programação. É mais adequado para iniciantes do que leitores com até mesmo uma pequena experiência em codificação. Para começar, é simples e divertido de ler.
Prós: uma fonte para ajustar sua forma de codificação, prática, conceitos básicos explicados claramente.
Contras: não pode ser considerado a referência completa para o núcleo do Java; o mesmo nível de complexidade em todos os exercícios.
Livros de Java para alunos avançados
Você já está familiarizado com os conceitos principais e já fez da codificação seu hábito diário? Viva isso! Vamos avançar para os livros sobre Java, que irão aprofundar seu conhecimento e definir o foco no número de tópicos úteis na codificação do mundo real.
7. Effective Java é escrito por Joshua Bloch
Este não é um livro para um iniciante, mas é uma pesquisa de leitura obrigatória para todo desenvolvedor Java. Você verá rapidamente que foi escrito por um especialista com um conhecimento prático sério, porque explica não apenas os assuntos gerais, mas também as sutilezas. Se você deseja compreender os processos internos e obter uma pista de como e por que eles são organizados dessa forma, este livro atende bem a esses propósitos. Cada capítulo consiste em “itens” com muitos conselhos práticos e uma boa revisão dos recursos Java mais recentes. Ele vai te ensinar como escrever o código e como fazê-lo bem.
Prós: fácil de ler, cobre as melhores práticas de programação, conselhos úteis para melhorar sua codificação.
Contras: requer uma compreensão dos conceitos básicos e pelo menos uma pequena experiência em codificação.
8. Java: a referência completa de Herbert Schildt
Provavelmente, você não vai começar a aprender Java do zero com este livro, mas mais cedo ou mais tarde irá se referir a ele, pois é uma fonte bem estruturada e cheia de recursos sobre programação Java com exemplos da programação do mundo real. Ele cobre as APIs Java 8 e explica claramente os conceitos básicos e além disso. O material “adicional” é dedicado a JavaBeans, servlets, applets e swing. Portanto, é uma decisão totalmente correta ter este livro em sua estante ou em seu leitor de livros.
Prós: os exemplos do mundo real, explicações claras e detalhadas, uma boa referência para as APIs Java mais recentes.
Contras: requer um conhecimento básico de programação Java.
9. Java 8 em ação
Se você precisa de um livro sobre Java 8 com cobertura completa de seus recursos, este é para você.
Será mais fácil para você entender o material com alguma experiência em Java. Mas o que é ótimo neste livro é a diversidade da prática. Os exemplos incluem amostras de código “adequadas” e “erradas”. Apenas certifique-se de não confundi-los 🙂 Em suma, este é um livro com um foco óbvio na prática, então você pode usá-lo como uma fonte adicional para o estudo aprimorado.
Prós: focado na prática, mostra a diferença entre o código certo e o errado.
Contras: requer fontes suplementares para uma compreensão mais profunda dos fundamentos do Java.
10. Pensando em Java por Bruce Eckel
Este livro oferece uma abordagem bastante renovadora para explicar os fundamentos do Java. Ele se concentra no design e no comportamento da linguagem Java e inclui muitas explicações detalhadas. Você entenderá como cada tópico se encaixa na OOP. Os assuntos básicos são totalmente cobertos nas primeiras 200 páginas do livro. A parte maior pode ajudá-lo a cobrir o novo terreno. É um daqueles livros aos quais você retornará mesmo depois de anos de estudo e codificação.
Embora alguns dos exemplos estejam um pouco desatualizados, este livro ainda é uma fonte profunda para os alunos, porque na verdade ele ensina você a pensar como um programador Java e o incentiva a codificar.
Prós: uma fonte completa, muitos exemplos de código e exercícios, excelente explicação dos conceitos OOP em Java.
Contras: pode ser muito complicado para um iniciante.
11. Grokking Algorithms: Um guia ilustrado para programadores e outras pessoas curiosas por Aditya Y. Bhargava
Se você precisa do melhor livro sobre algoritmos, este pode ser a escolha certa. É compreensível para leitores com um nível de conhecimento de entrada e apresenta algoritmos populares, como classificação e pesquisa de forma gráfica. Muitas pessoas não diriam que este assunto específico é muito emocionante. É por isso que uma abordagem visual para apresentar dados ajudará os recém-chegados a se envolverem rapidamente no aprendizado.
O livro está dividido em capítulos curtos com uma variedade de exemplos, para que você perceba as novas informações nas proporções certas. E uma narração clara e vívida irá guiá-lo através dos conceitos de forma que você esteja preparado para conteúdos avançados.
Prós: recursos visuais, narração envolvente, cobertura completa dos fundamentos.
Contras: ótimo para iniciantes, mas não pode ser considerado uma referência completa.
12. Introdução aos algoritmos de Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Se você não se cansa de algoritmos, tente este. A característica incomum da “Introdução…” é que inclui exemplos em um “pseudocódigo”. Apesar de ter sido apresentado como uma introdução, ele tem um amplo escopo de tópicos cobertos e todo o conceito de estruturas de dados e algoritmos é explicado muito bem. Está escrito em inglês simples e cobre tudo o que você precisa saber. A única coisa é que ele está focado em descrever algoritmos em vez de projetá-los. Ainda assim, é um bom livro de referência. Se você acha que precisa aprender mais sobre algoritmos, mantenha este livro em mente.
Prós: um catálogo detalhado de algoritmos para uma variedade de situações.
Contras: falta de prática, requer uma leitura de fundo.
13. Pense em Estruturas de Dados: Algoritmos e Recuperação de Informações em Java por Allen B. Downey
Este é um guia útil para a utilização de estruturas de dados na programação Java. Será uma leitura fácil para desenvolvedores experientes, pois vai além dos fundamentos direto para o entendimento profundo de interfaces, arrays, mapas hash, jsoup using, etc.
Cada capítulo inclui uma introdução ao tópico, exemplo, explicações adicionais e o exercício para consolidar a teoria. Você apreciará a linguagem clara e os exemplos simples e como este livro o ajuda a implementar seu conhecimento imediatamente.
Prós: um material condensado com exemplos úteis.
Contras: pode ser difícil para os novatos.
14. Aprendendo Java construindo jogos Android: Aprenda Java e Android do zero construindo seis jogos emocionantes de John Horton
O Android está entre os sistemas operacionais móveis mais populares e Java é uma das principais linguagens para a construção de aplicativos nele. Se seu objetivo é ser um desenvolvedor móvel, por que não ler um dos melhores livros para aprender programação Java neste campo? Para registro, este livro não requer proficiência em Java. O nível de dificuldade cresce gradualmente a partir dos assuntos-chave (variáveis, loops, métodos, programação orientada a objetos). Após cada estágio, você tem a tarefa de desenvolver seu próprio jogo para a plataforma Android, seis deles no total.
Não é fã de desenvolvimento de jogos? Ainda vale a pena tentar ver a programação Java em ação.
Prós: um guia prático para o desenvolvimento de jogos.
Contras: atende a um objetivo específico.
Livros de uso geral sobre programação
Esses livros devem estar em sua lista em algum lugar entre as fontes para os iniciantes em Java e leitores com uma pequena experiência. Eles ampliarão seu escopo sobre codificação em geral e ensinarão os principais conceitos de programação, criação de código limpo e início de carreira. Aqui está a nossa escolha dos melhores livros de programação para iniciantes, independentemente do idioma que aprendam.
15. Aprenda a codificar primeiro, por Eric Freeman
A série Head First é apresentada pelo melhor livro para aprender Java e também livros sobre o aprendizado de outras linguagens de programação. Este é dedicado à programação em geral. Você reconhecerá facilmente o estilo único de narração assim que abri-lo. Leia isto se precisar dos conceitos-chave de codificação de uma forma divertida e fácil de entender.
Prós: fornece uma compreensão geral da programação.
Contras: usa exemplos em Python (visto que é considerado mais fácil para iniciantes).
16. Clean Code: A Handbook of Agile Software Craftsmanship, de Robert C. Martin
Quando você é novo na programação, não presta muita atenção ao estilo do código, pois está focado em evitar os erros óbvios. Mas melhorar seu estilo é muito importante em seu trabalho futuro. Este livro mostrará a diferença entre código bom e código ruim e ensinará as principais regras para escrever código limpo e legível, usando as melhores práticas. O livro é altamente recomendado para desenvolvedores iniciantes.
Prós: bons exemplos e conselhos sobre como criar um código legível.
Contras: as regras são levadas ao extremo.
17. Código: A linguagem oculta do hardware e software do computador, de Charles Petzold
Bem, este não é um livro para iniciantes em Java, mas é uma leitura obrigatória para todo desenvolvedor. Isso o ajudará a entender claramente como funcionam os computadores, do hardware ao software. O autor cobre uma ampla gama de assuntos como eletricidade, circuitos, relés, binário, lógica, portas, microprocessadores, código e outros para criar gradualmente uma compreensão de como funciona a tecnologia do computador. Depois de ler este livro, você verá por trás dos pixels em sua área de trabalho e saberá o que está acontecendo sempre que usar seus dispositivos.
Prós: um ótimo resumo das tecnologias de computador, muitos exemplos.
Contras: alguma parte do livro pode ser complicada.
18. Entrevista Cracking the Coding, por Gayle Laakmann McDowell
Este é o melhor livro para alunos de Java que têm o objetivo de conseguir um emprego como desenvolvedor de software. Inclui uma ampla lista de questões práticas e soluções que podem ser feitas durante uma entrevista de codificação. Obviamente, o tempo passa rápido e muitas tendências em “testes” de desenvolvedores mudam, mas este livro ajudará um novato a ter uma ideia do que esperar. No entanto, aconselhamos você a atualizar seus insights sobre fóruns e comunidades Java.
Prós: prepara para entrevistas de codificação do mundo real.
Contras: não o ajudará sem fontes adicionais.
Bem, finalmente chegamos ao fim de nossa lista dos melhores livros para aprender Java. Aplausos por você ser tão paciente e curioso!
Você já leu alguns deles? Você tem outros livros para recomendar? Compartilhe sua opinião conosco nos comentários!
O artigo foi publicado no <a href=” https://codegym.cc/groups/posts/72-18-best-java-books-for-beginners-in-2019″> blog CodeGym </a>.