Lista: 15 livros de programação e tecnologia

Book


Faz um tempo que eu queria fazer uma lista de livros técnicos que já li e que eu gostaria de ler também. Obviamente, como existem muitos, vou pegar apenas uma parcela dos que eu julgo melhores para por nessa lista. Agora sem mais enrolações, confira abaixo:


1 ) Entendendo Algoritmos: Um Guia Ilustrado Para Programadores e Outros Curiosos

Um algoritmo nada mais é do que um procedimento passo a passo para a resolução de um problema. Os algoritmos que você mais utilizará como um programador já foram descobertos, testados e provados. Se você quer entendê-los, mas se recusa a estudar páginas e mais páginas de provas, este é o livro certo. Este guia cativante e completamente ilustrado torna simples aprender como utilizar os principais algoritmos nos seus programas.

2 ) Código Limpo: Habilidades Práticas do Agile Software

Mesmo um código ruim pode funcionar. Mas se ele não for limpo, pode acabar com uma empresa de desenvolvimento. Perdem-se a cada ano horas incontáveis e recursos importantes devido a um código mal escrito. Mas não precisa ser assim.

O renomado especialista em software, Robert C. Martin, apresenta um paradigma revolucionário com Código limpo: Habilidades Práticas do Agile Software. Martin se reuniu com seus colegas do Mentor Object para destilar suas melhores e mais ágeis práticas de limpar códigos “dinamicamente” em um livro que introduzirá gradualmente dentro de você os valores da habilidade de um profissional de softwares e lhe tornar um programador melhor – mas só se você praticar.

obs.: esse livro eu recomendo a versão em inglês, mas, caso você não tenha afinidade com a língua e não tem outra opção pode lê-lo em pt-BR, porém, já ressalvo que a tradução não é muito boa.

3 ) Refatoração: Aperfeiçoando o Design de Códigos Existentes

Por mais de vinte anos, programadores experientes no mundo inteiro contaram com o livro Refatoração de Martin Fowler para aperfeiçoar o design de códigos existentes e melhorar a manutenibilidade do software, assim como para deixar o código existente mais fácil de entender. Essa nova edição ansiosamente esperada foi atualizada por completo para refletir mudanças vitais no domínio da programação.

4 ) Introdução à Programação com Python: Algoritmos e Lógica de Programação Para Iniciantes

Este livro é orientado ao iniciante em programação. Os conceitos básicos de programação, como expressões, variáveis, repetições, decisões, listas, dicionários, conjuntos, funções, arquivos, classes, objetos e banco de dados com SQLite 3 são apresentados um a um com exemplos e exercícios. A obra visa a explorar a programação de computadores como ferramenta do dia a dia.

5 ) Análise de Tráfego em Redes TCP/IP

O grande objetivo deste livro é mostrar como realizar a análise de tráfego em redes. A nova geração IP (IPv6) também é abordada com certa profundidade, garantindo um bom entendimento sobre essa tecnologia. Este livro utiliza o tcpdump, exaustivamente, para demonstrar a teoria com base em capturas de tráfego e, consequentemente, ensinar sua análise.

6 ) Estruturas de dados e algoritmos com JavaScript: Escreva um código JavaScript complexo e eficaz usando a mais recente ECMAScript

Uma estrutura de dados é uma maneira particular de organizar dados em um computador com o intuito de usar os recursos de modo eficaz. As estruturas de dados e os algoritmos são a base de todas as soluções para qualquer problema de programação. Com este livro, você aprenderá a escrever códigos complexos e eficazes usando os recursos mais recentes da ES 2017.

7 ) Linguagem C: Completa e Descomplicada

Criada em 1972 nos laboratórios Bell por Dennis Ritchie, a linguagem C se tornou uma das mais bem-sucedidas linguagens de alto nível já criadas, sendo considerada até hoje, na maioria dos cursos de computação do país, a linguagem básica para o aprendizado de disciplinas introdutórias em programação.

8 ) Estruturas de Dados em C – Uma abordagem didática

Resultado da experiência acumulada pelo autor e direcionado a estudantes de computação e áreas correlatas, a obra apresenta os fundamentos das principais estruturas de dados, os recursos de programação necessários para implementá-los em linguagem C e seus exemplos de aplicações práticas.

9 ) Lógica de Programação e Algoritmos com JavaScript: Uma introdução à programação de computadores com exemplos e exercícios para iniciantes

Os conteúdos abordados em Lógica de Programação e Algoritmos são fundamentais a todos aqueles que desejam ingressar no universo da Programação de Computadores. Esses conteúdos, no geral, impõem algumas dificuldades aos iniciantes.

10 ) Java Guia do Programador - 3ª Edição: Atualizado Para Java 8

Explore todas as vantagens da programação orientada a objetos por meio da elegante sintaxe Java. Aprenda a usar sobrecarga, herança, classes abstratas, polimorfismo, interfaces, genéricos e expressões lambda.

Milhões de alunos e profissionais aprenderam programação e desenvolvimento de software com os livros Deitel®. Java: como programar, 10ª edição, fornece uma introdução clara, simples, envolvente e divertida à programação Java com ênfase inicial em objetos.

11 ) Haskell uma Abordagem Prática

Haskell é uma linguagem funcional, de concepção moderna, cuja base é a fundamentação matemática do cálculo lambda. Apresenta conceitos diferenciais como tipagem polimórfica, avaliação preguiçosa, funções de alta-ordem e sobrecarga de funções. Seu ambiente operacional se baseia em um esquema de carregamento de módulos que apresentam funções específicas com um amplo espectro de aplicações.

12 ) Programação em Baixo Nível: C, Assembly e Execução de Programas na Arquitetura Intel 64

Conheça a linguagem Assembly e a arquitetura do Intel 64, torne-se proficiente em C e entenda como os programas são compilados e executados até o nível das instruções de máquina, permitindo-lhe escrever um código robusto e de alto desempenho. “Programação em baixo nível” explica a arquitetura do Intel 64 como resultado da evolução da arquitetura de von Neumann. O livro o ensina a usar a versão mais recente da linguagem C (C11) e a linguagem Assembly desde o básico.

13 ) Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos

Catálogo de soluções simples e sucintas para os problemas mais freqüentes na área de projeto, assinado por quatro profissionais com grande experiência em software orientado a objetos. Um best-seller mundial.

14 ) Algoritmos - Teoria e Prática

Este livro apresenta um texto abrangente sobre o moderno estudo de algoritmos para computadores. É uma obra clássica, cuja primeira edição tornou-se amplamente adotada nas melhores universidades em todo o mundo, bem como padrão de referência para profissionais da área.

15 ) Padrões de Arquitetura de Aplicações Corporativas

Uma resposta aos grandes desafios enfrentados pelos profissionais que trabalham com o desenvolvimento de aplicações corporativas. Fowler reuniu um grupo de colaboradores para resumir mais de 40 soluções recorrentes em aplicações.

Conclusão

Esta foi uma lista dos principais livros que me vieram na cabeça para recomendação. Os livros são de diversos níveis, abordagens e temas. Caso você conheça um livro interessante que não foi citado, deixe nos comentários abaixo.


Obrigado pela leitura!

Share on: