0. A teoria também é importante

A teoria, é claro, também é muito importante. Suponha que os físicos nunca sistematizem seu conhecimento teórico, mas se dediquem exclusivamente a experimentos. Isso seria muito divertido, mas dificilmente muito útil! A programação não é diferente. No CodeGym, focamos principalmente na prática e nas tarefas práticas que permitem que você progrida o mais rápido possível. Mas você pode (e recomendamos fortemente!) Extrair conhecimento de outras fontes, acima de tudo — de livros.

Todo mundo é diferente: algumas pessoas podem apenas ler uma pequena lição no CodeGym e tudo fica claro imediatamente; outros se sentem mais à vontade confiando em uma variedade de fontes, sintetizando informações e tirando conclusões à medida que avançam.

Aqui estão os melhores livros de programação Java que você pode usar em conjunto com seus estudos no CodeGym. Cada um deles é testado e comprovado e definitivamente não será uma perda de tempo ou dinheiro.


1. Use a Cabeça Java

Kathy Sierra, Bert Bates

De longe o melhor livro de Java para iniciantes! Use a Cabeça é uma série de dezenas de livros sobre várias linguagens de programação. Os autores têm um estilo de apresentação original, o que torna o livro uma leitura rápida e fácil. Você também pode escrever código e resolver problemas diretamente no livro!

Você pode começar a ler em qualquer nível do CodeGym, até mesmo no nível zero :)


2. Pensando em Java

Bruce Eckel

A bíblia de um programador Java. Isso não é exagero — todo desenvolvedor Java deveria lê-lo. É bastante grosso, e há uma razão para isso. Este livro tem um nome apropriado: ele não apenas trata de tópicos específicos de Java, mas também explica a filosofia e a ideologia da linguagem Java, ou seja, por que os criadores de Java fizeram as coisas à sua maneira e não como em outras linguagens.

Não é adequado para programadores totalmente novatos, mas depois você pode resolvê-lo depois de concluir metade do curso CodeGym.

Estes são os principais livros para você ler sobre Java (embora existam muitos mais). Mas, além de aprender a linguagem, os livros podem ampliar sua compreensão da programação em geral. Abaixo está uma lista de livros que são perfeitos para isso.


3. Java: a referência completa

Herbert Schildt

Este livro também é bom para iniciantes. Difere do anterior principalmente na forma como o material é apresentado: aqui a apresentação é mais rígida e consistente (muitas pessoas preferem exatamente essa abordagem). Sem dúvida, ele se destaca em "mastigar" o material em pedaços menores, às vezes muitas vezes.


4. Código: A Linguagem Oculta do Hardware e Software de Computador

Charles Petzold

As ótimas críticas e as altas avaliações da Amazon para este livro (4,7/5) falam por si.

Um excelente livro para quem nunca fez ciência da computação no ensino médio e esqueceu há muito tempo. Aspectos importantes da operação e do código de um computador são explicados na ponta dos dedos. Por exemplo, como um computador realmente executa o código escrito por um programador? E como o código diz ao computador o que queremos que ele faça?

Este livro clássico responde a todas as perguntas. É o auxílio de estudo perfeito para quem está aprendendo a programar sem o benefício de uma educação especializada.


5. Algoritmos de Grokking

Aditya Bhargava

Algoritmos e estruturas de dados são tópicos essenciais. Muito do tempo de um programador é gasto usando-os e deve ser eficaz! Por exemplo, como você pode classificar 1.000 números aleatórios?

Bem, existem inúmeras maneiras de fazer isso! Mas todos eles estão longe de serem igualmente eficazes. Muitos livros e cursos são dedicados a algoritmos e estruturas de dados, mas para quem está começando a aprender programação, o livro de Bhargava é de longe o melhor. Tem linguagem simples, explicações detalhadas com imagens e não é um volume muito grande — exatamente o que você precisa para começar!

É claro que a vida não para: novas versões de Java, novos livros e novas traduções são lançadas constantemente. Críticas e coleções de novos livros aparecem regularmente no site da CodeGym, portanto, fique atento!

Aprenda Java no CodeGym, leia livros e envolva-se na comunidade CodeGym, e o resto virá.