· recomendacoes · 7 min read
Livros que todo(a) programador(a) iniciante deveria ler
Um compilado de livros que todo mundo deveria ler antes de começar a programar, para aprender programação e também para evoluir antes de ir para os tópicos mais avançados de desenvolvimento de software.
A leitura é uma habilidade obrigatória em nossa vida como programador(a). Nós lemos muitos livros e, principalmente documentações. Nem sempre o conteúdo que precisamos está compilado em um vídeo maneiro que facilita a nossa vida.
Eu sempre incentivo todo mundo a buscar bons livros e boas referências para que sua vida seja mais fácil visto que a maioria do que sei aprendi através deles. Então vou comentar aqui livros que todo(a) programador(a) iniciante deveria ler, seja para se preparar para sua carreira ou evoluir tecnicamente.
São livros que eu li e gostei bastante. Existem outros dos mesmos assuntos que eu poderia indicar, porém são conteúdos mais densos e não muito práticos, por isso ficaram de fora dessa vez. Aqui eu foquei em um conteúdo que nos ajuda de uma maneira mais ágil.
Deixei a lista organizada de maneira crescente onde você pode começar lendo a primeira indicação e ir avançando o nível de acordo com seu momento de carreira como programador(a) ou pela necessidade que você identifica em si atualmente.
Caso você não queira ler cada recomendação, só ver uma lista e olhar a descrição do livro diretamente no site onde ele é vendido, segue direto por aqui:
- O universo da programação
- O programador apaixonado
- O guia do mestre programador
- O codificador limpo
- O programador pragmático
- Lógica de Programação - Crie seus primeiros programas usando Javascript e HTML
- Introdução à Programação com Python
- Orientação a Objetos - Aprenda seus conceitos e suas aplicabilidades de forma efetiva
- Testes automatizados de software - Um guia prático
- Expressões Regulares: Uma Abordagem Divertida
- Use a Cabeça! Padrões de Projetos
- Padrões de Projetos: soluções reutilizáveis de software orientados a objetos
Agora vamos as recomendações!
O universo da programação
No livro eu tentei compilar tudo o que alguém precisa saber antes mesmo de começar a estudar para trabalhar com programação, contando desde como funcionam os softwares, o que é open source, comunidades, áreas de atuação até como conseguir freelas enquanto ainda está estudando programação.
Estou recebendo excelentes feedbacks dizendo que eu realmente alcancei meu objetivo com a escrita, que é desmistificar a área de desenvolvimento e preparar a pessoa para tudo o que virá pela frente.
O programador apaixonado
Um livro que eu recomendo para qualquer momento de nossas carreiras. Eu mesmo gosto de revisar seu conteúdo, pois é escrito de uma maneira inspiradora e extremamente clara sobre como o mercado de tecnologia funciona e como podemos tomar boas decisões para o nosso futuro profissional.
O guia do mestre programador
Outro livro que eu sempre recomendo devido a maneira como o autor nos ensina a buscar conteúdo por conta própria, como ele nos estimula a ser um(a) profissional com um certo diferencial de mercado.
O codificador limpo
O principal ponto que eu posso comentar sobre este livro é como ele nos ensina ética focada em entrega de código. Bob Martin (autor bem conhecido na área de programação), começa o livro nos dando um choque de realidade de como nossas decisões de engenharia podem tanto causar grande impacto positivos quanto tirar vidas de pessoas inocentes. Com este livro você vai entender o quão importante é escrevermos código pensando nas pessoas que vão utilizar o software e não na máquina ou lucros que a empresa terá com o produto final.
O programador pragmático
Assim como o livro Clean Code (“Código Limpo”), que é diferente do que citei anteriormente, o Clean Coder (“O codificador limpo”), este livro foca em práticas de programação que podem nos ajudar a evitar muita dor de cabeça no futuro. Assim como um code review, o conteúdo desta obra pode nos ajudar a refletir bastante sobre algumas armadilhas que armamos contra nós mesmos(as) durante o desenvolvimento de software.
Lógica de Programação - Crie seus primeiros programas usando Javascript e HTML
Eu sempre recomendo JavaScript como a linguagem de programação inicial para pessoas que querem aprender a desenvolver software hoje em dia. Isso porque a quantidade de material disponível na internet é imensa e a quantidade de ferramentas iniciais para começar a programar com essa tecnologia é mínima. Com um navegador e um editor de textos você já começa a fazer magias computacionais.
Neste livro temos a facilidade da linguagem junto com a abordagem prática do Paulo Silveira e do Adriano Almeida. É uma maneira bem rápida de se aprender a programar. Porém, caso você tenha interesse em conhecer mais a fundo ou tem mais tempo para a leitura sobre lógica, também recomendo o livro Introdução à Programação com Python.
Se você quiser, existe um curso de programação inteiro, gratuito, que também utiliza JavaScript como linguagem base para você seguir: aprender programação do iniciante ao avançado com um curso focado no mercado de trabalho.
Orientação a Objetos - Aprenda seus conceitos e suas aplicabilidades de forma efetiva
Por mais que hoje em dia se fala muito de programação funcional, orientação a objetos ainda é o paradigma de programação mais importante que vamos precisar conhecer. Isso porque nem todo sistema legado é escrito de maneira funcional, não são todas as linguagens que estão indo por este caminho e não é toda empresa que vamos trabalhar que usou o paradigma em seus sistemas. Portanto deixe de resistência (se você tiver) e vá aprender OOP!
Testes automatizados de software - Um guia prático
Quando as pessoas me perguntam qual foi o ponto mais importante que eu aprendi na minha carreira, algo que realmente melhorou a maneira como eu desenvolvo, foi aprender sobre qualidade de software e testes está dentro desse tópico. O legal deste livro é que ele apresenta, além dos conceitos testes, o TDD (test driven development), que é uma maneira diferente de se programar sendo guiado(a) pelos testes.
Expressões Regulares: Uma Abordagem Divertida
Existe um ditado do meio de programação que é: “quando escrevemos uma expressão regular teremos dois problemas: o que estávamos tentando resolver com a expressão regular e a expressão regular”. Mexer com regex não é tão legal de se aprender, muito conteúdo na internet tenta ensinar e falha miseravelmente por conta de passar os exemplos práticos de maneira rasa. Neste livro, além de termos uma bela introdução e aprofundamento sobre o assunto, ainda aprendemos de maneira divertida com os exemplos apresentados pelo autor.
Use a Cabeça! Padrões de Projetos
Este livro, além de importante, é bem caro e por isso que ele está tão para frente. Acredito que, quando você quiser aprender padrões de projetos na prática, você já deverá estar trabalhando com programação, escrevendo código ruim, sem padrões e precisando enfim colocar em prática o que leu nos livros O codificador limpo e O programador pragmático e agora consegue bancar essa aquisição. Ele é bem recomendado por não ser algo tão “chato” de se ler quanto seria a leitura de Padrões de Projetos: soluções reutilizáveis de software orientados a objetos. Digo chato porque o livro é muito mais profundo do que o Use a Cabeça!, que tem uma abordagem mais prática e divertida.
Conclusão
Agora que você já tem um caminho para seguir, partindo de conceitos não técnicos, carreira e passando por tudo o que uma pessoa desenvolvedora precisa aprender, basta reservar um tempo para estudar, não esquecer de praticar muito e depois partir para os tópicos avançados de programação e engenharia de software.
Para isso, ainda recomendo a leitura dos seguintes artigos:
- Como alcançar objetivos rapidamente nos estudos
- Pare de procurar conteúdo e comece a praticar! Você pode estar bloqueado(a) pela paralisia por análise
- Livros que todo desenvolvedor de software deveria ler
- Os caminhos da Engenharia de Software: o que estudar
E se você tem interesse em JavaScript, confere minhas recomendações para aprender mais sobre a linguagem aqui: livros sobre JavaScript, do iniciante ao avançado.
Se você gostou deste conteúdo, não esquece de compartilhar nas redes sociais, com seus amigos e amigas no grupo do WhatsApp, passar essas recomendações para o seu cachorro que quer virar programador ou para quem mais você achar que deveria receber essas recomendações.
Foto de capa por Sharon McCutcheon via Unsplash.