Toda pessoa desenvolvedora/programadora deseja ter mais segurança ao escrever seus códigos e a certeza que está criando da melhor forma. No entanto, a maioria somente deseja isso, pois na prática ocorre o contrário.
Nesse artigo vamos conhecer 10 Livros que Todo(a) Programador(a) deveria ler que são escritos por especialistas: doutores, mestres, professores de universidades e entre outros.
Vamos lá a lista!
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.
Após ler este livro os leitores saberão:
Clique aqui para adquirir esse livro
As regras universais de arquitetura de software aumentam dramaticamente a produtividade dos desenvolvedores ao longo da vida dos sistemas de software.
Agora, aproveitando o sucesso dos seus best-sellers “Código Limpo” e “O Codificador Limpo”, o lendário artesão de software Robert C. Martin (“Uncle Bob”) vai revelar essas regras e ajudar o leitor a aplicá-las.A “Arquitetura Limpa” de Martin não é só mais um catálogo de opções.
Clique aqui para adquirir esse livro
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. Assim como na edição original, este livro explica o que é refatoração, por que você deve refatorar, como reorganizar um código que precise de refatoração e como fazer isso de forma bem-sucedida, independentemente da linguagem usada.
Clique aqui para adquirir esse livro
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. O livro Entendendo Algoritmos apresenta uma abordagem agradável para esse tópico essencial da ciência da computação.
O que este livro inclui:
Clique aqui para adquirir esse livro
Se você é apaixonado por programação e quer se aperfeiçoar nisso, está com a fonte de informações perfeita. Pete Goodliffe, autor de Code Craft, apresenta um conjunto de técnicas e abordagens úteis para a arte da programação que irá ajudá-lo a impulsionar a sua carreira e a melhorar o seu bem-estar.
Goodliffe apresenta conselhos sólidos, aprendidos em 15 anos de programação profissional. Os capítulos independentes do livro cobrem o espectro da vida de um desenvolvedor de software – lidar com código, conhecer os negócios e melhorar o desempenho – sem ideias tendenciosas sobre qualquer linguagem ou mercado.
Independentemente de ser um desenvolvedor experiente, um profissional novato ou um programador por hobby, você encontrará dicas valiosas em cinco categorias independentes:
Clique aqui para adquirir esse livro
Com linguagem simples e didática – sem, no entanto, fugir da complexidade do assunto –, o livro procura tornar prática a lógica de programação, além de mostrar aos estudantes um caminho mais adequado na construção dos algoritmos.
O desenvolvimento do raciocínio lógico e da abstração de procedimentos e dados são as maiores dificuldades para os estudantes dos cursos introdutórios. Nesse sentido, os autores resolvem os problemas propostos passo a passo, apresentando todos os conceitos envolvidos por meio de fluxogramas e em conjunto com pseudocódigos.
Clique aqui para adquirir esse livro
O Programador Pragmático ilustra as melhores práticas e as principais armadilhas do desenvolvimento de software.
Destinado a todos envolvidos com programação, de codificadores iniciantes a programadores experientes e gerentes responsáveis por projetos de software, apresenta lições simples que promovem rápidas melhorias na produtividade pessoal, precisão e satisfação profissional.
Clique aqui para adquirir esse livro
Este livro abrange os principais conceitos de programação de computadores, incluindo a norma ISO 5807:1985 (E) e importantes fundamentos, como entrada, processamento, saída, tipos de dados, variáveis, constantes, operadores aritméticos e expressões aritméticas.
Explica tomada de decisão, laços condicional e incondicional, programação com matrizes, técnicas de ordenação e busca, uso de registros e uma maneira de incorporar - em uma única matriz - dados de tipos diferentes.
A organização de um programa em sub-rotinas complementa o ensino, abordando procedimentos, funções e passagens de parâmetro.
A obra apresenta, ainda, medidas de complexidade, fundamentos de otimalidade e backtracking, bem como ações de busca de padrões em strings.
Nesta 29ª edição foram realizados alguns ajustes no texto, além do acréscimo de novos exercícios no Capítulo 3. No Capítulo 12 foi realizada uma nova reestruturação, tornando-o o mais didático possível.
Clique aqui para adquirir esse livro
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.
Nesta terceira edição, totalmente revista e ampliada, as mudanças são extensivas e incluem novos capítulos, exercícios e problemas; revisão de pseudocódigos e um estilo de redação mais claro.
A edição brasileira conta ainda com nova tradução e revisão técnica do Prof. Arnaldo Mandel, do Departamento de Ciência da Computação do Instituto de Matemática e Estatística da Universidade de São Paulo.
Elaborado para ser ao mesmo tempo versátil e completo, o livro atende alunos dos cursos de graduação e pós-graduação em algoritmos ou estruturas de dados.
Clique aqui para adquirir esse livro
Este livro apresenta ferramentas para que o leitor domine os conceitos básicos da programação orientada a objetos (POO) em apenas 21 dias.
Aprenda Programação Orientada ensina a
Clique aqui para adquirir esse livro
Acompanhe a série #QueroLer aqui no blog onde haverão indicações de outros livros de Ciência e Tecnologia contando também com listas de outras Linguagens de Programação.