34 livros úteis de programação recomendados para novos desenvolvedores
Publicados: 2017-01-09Não é surpresa que um código mal escrito possa levar ao fracasso de um projeto, seja ele grande ou pequeno. Portanto, escrever código limpo e gerenciável é extremamente importante para o sucesso geral de um projeto de desenvolvimento de software.
Existem vários métodos para aprender a codificar corretamente. Obviamente, a experiência prática é extremamente valiosa, mas ter um sólido conhecimento teórico também é extremamente benéfico.
Parte desse conhecimento é desenvolvido durante os anos de estudo, mas manter-se atualizado sobre livros e artigos importantes pode ser muito útil.
Hoje em dia, os programadores abordam os problemas a partir de um método de correção rápida. Se a tentativa e erro não funcionar, você pode pesquisar o problema no Google e tentar encontrar uma correção lá.
No entanto, se você quiser se tornar um programador talentoso em vez de um 'macaco de código', ler a literatura é uma obrigação. Ler e aprender o código de outras pessoas permitirá que você veja os problemas de uma nova maneira e os resolva com mais facilidade.
Se você não sabe por onde começar, continue lendo. Reunimos uma lista abrangente de livros altamente revisados e respeitados na comunidade de desenvolvedores.
Para ajudá-lo a entrar rapidamente na lista de livros de seu idioma favorito, categorizamos os títulos dos livros de acordo com a linguagem de programação com a qual estão relacionados, bem como uma breve descrição de cada idioma.
Qual é a sua linguagem de programação favorita?
- Javascript
- C
- C#
- C++
- Java
- PHP
- Pitão
- Rubi
JavaScript
JavaScript é uma linguagem que está passando por um renascimento nos últimos tempos. Enquanto anteriormente era usado exclusivamente para a funcionalidade do lado do cliente que é executada nos navegadores da web dos usuários, atualmente é usado como uma linguagem do lado do servidor, em alguns casos com o uso de Node.js.
Muitas vezes, é erroneamente considerado uma linguagem de “brinquedo” por alguns, mas ainda assim é usado principalmente para funcionalidades práticas do lado do navegador. JavaScript tende a ensinar maus hábitos na estrutura e arquitetura de código devido à sua natureza indulgente. Se você tiver interesse em JavaScript, os seguintes títulos valerão a pena:
- Uma maneira mais inteligente de aprender JavaScript: a nova abordagem que usa a tecnologia para reduzir seu esforço pela metade
2. JavaScript eficaz : 68 maneiras específicas de aproveitar o poder do JavaScript (Série de desenvolvimento de software eficaz)
3. JavaScript Eloquente : Uma Introdução Moderna à Programação
4. Você não conhece JS: ES6 e além
5. Programação JavaScript de cabeça para baixo: um guia amigável para o cérebro
6. JavaScript: o guia definitivo : ative suas páginas da web (guias definitivos)
C
Geralmente, a linguagem C é melhor usada para requisitos de sistema de nível inferior, mas também é usada em sistemas operacionais e drivers de dispositivo e também é importante no desenvolvimento de jogos. Programas escritos em linguagem C tendem a ter um desempenho de tempo de execução extremamente rápido.
Por outro lado, essa linguagem não é ideal para o desenvolvimento de aplicativos padrão e raramente é usada no desenvolvimento web. A linguagem também é propensa e suscetível a várias falhas de segurança. Curiosamente, quase todas as explorações de segurança da Web podem ser retrocedidas para o uso incorreto de C.
Leia o seguinte:
7. A linguagem de programação C
8. Programação em C (4ª Edição) (Biblioteca do Desenvolvedor)
9. Guia do Iniciante Absoluto de Programação C (3ª Edição)
10. C Primer Plus (6ª Edição) (Biblioteca do Desenvolvedor)
11. Programação prática em C : Por que 2+2 = 5986? (Manuais Resumidos)
C#
Sem surpresa, a linguagem C# é baseada na linguagem C e, consequentemente, o aprendizado da estrutura da linguagem é transferível para outras linguagens como Java, Objective-C, PHP e C++.
C#, juntamente com o Java sempre popular, é uma das linguagens de programação mais procuradas pelos empregadores. O Visual Studio baseado em C# é globalmente considerado o melhor IDE, enquanto outras ferramentas baseadas em C#, como o Xamarin Studio e a estrutura Mono, são amplamente usadas por programadores para escrever aplicativos C# para dispositivos móveis, Mac, Linux, etc.
C# é uma linguagem orientada a objetos que permite o uso de modelos de objetos intuitivos. Enquanto alguns programadores sugerem que isso é uma espécie de contra, muitos programadores realmente preferem.
Além disso, o C# é uma linguagem bem gerenciada, portanto, o programador não precisa se preocupar com o gerenciamento de memória.
Leitura adicional que recomendamos:
12. C# 6.0 e o .NET 4.6 Framework
13. C# em profundidade, 3ª edição
14. O Guia do C# Player (2ª Edição)
C++
C++ combina efetivamente o poder de baixo nível de C com várias camadas de abstração, tornando-a uma linguagem mais multidimensional e dinâmica.
Se um recurso não existe no idioma, ele pode ser escrito nele se você for um guru o suficiente. Com esta linguagem, você pode executar programação imperativa, funcional, declarativa e no estilo OO.
No entanto, C++ é extremamente robusto e as formas como seus diversos recursos interagem são muito complexas. Nenhum desenvolvedor pode usar todo o conjunto de blocos de construção fornecidos pelo C++, mas é preciso muito esforço e sabedoria para escolher o subconjunto correto para um programa.
Estes livros podem ajudá-lo a entender melhor esse idioma:
15. C++ Acelerado: Programação Prática por Exemplo
16. C++ Primer (5ª Edição)
17. C++ eficaz: 55 maneiras específicas de melhorar seus programas e designs (3ª edição)
Java
Java é a linguagem mais popular em aplicativos corporativos. Em primeiro lugar, é apoiado pela Oracle e tem muitas extensões/plataformas escritas em cima dele, incluindo coisas mais novas como NoSQL e linguagens de estilo funcional como Scala.
Java é a linguagem do Android e, portanto, também é altamente relevante para o desenvolvimento móvel e é apoiado pelo Google. No entanto, pode ser um desafio trabalhar com as ferramentas de Java.
Leitura essencial para entusiastas de Java incluem:
18. Head First Java, 2ª Edição
19. Java: A Referência Completa, Nona Edição
20. Java Eficaz (2ª Edição)
21. Padrões de Design de Cabeça: Um Guia Amigável ao Cérebro
22. Quebra-cabeças Java: Armadilhas, Armadilhas e Casos de Esquina
PHP
Por alguma razão, PHP é uma linguagem que as pessoas tendem a amar ou odiar, às vezes ambos. O PHP é amplamente onipresente, mas, ao mesmo tempo, é considerado por muitos uma linguagem terrível (ou seja, mal projetada). Dito isto, o PHP é usado em um grande número de sites de sucesso, incluindo Facebook e WordPress. A linguagem é usada exclusivamente para aplicações web.
Por outro lado, a linguagem PHP mostra alguns dos trabalhos de baixa qualidade gerados na indústria, com muitos exemplos de código ruins online.
Confira estes livros para começar:
23. Programação PHP Avançada
24. Cabeça em primeiro lugar PHP e MySQL: um guia amigável para o cérebro
25. PHP moderno: novos recursos e boas práticas
26. PHP e MySQL de Murach, 2ª Edição
27. PHP & MySQL: Iniciante a Ninja : A Maneira Fácil de Construir Seu Próprio Site Baseado em Banco de Dados
Pitão
Python é uma linguagem interpretada popular famosa por automatizar tarefas repetitivas rapidamente. Economiza muito tempo de desenvolvimento para programadores profissionais. De acordo com o TIOBE, um índice de linguagem de programação bem conhecido, Python é a 4ª linguagem de programação mais popular em dezembro de 2016.
Python é considerado um pouco lento quando se trata de tempo de compilação em comparação com outras linguagens de programação modernas. Há também alguns problemas de segurança porque é digitado dinamicamente.
Python não é amplamente usado para desenvolvimento de aplicativos móveis. Mas é possível escrever aplicativos Android, iOS ou Windows em Python implementando a estrutura Kivy.
Saiba mais vendo estes títulos:
28. Aprendendo Python, 5ª Edição
29. Pense em Python: como pensar como um cientista da computação
30. Livro de receitas Python, terceira edição
31. Curso intensivo de Python : uma introdução prática à programação baseada em projetos
Rubi
Ruby é um esp muito popular e “legal”. na comunidade de startups. Muitos são da opinião de que é uma alternativa superior ao Java quando se trata de criar aplicativos da Web rapidamente.
Os possíveis contras incluem o fato de ser uma linguagem em rápida evolução, com muita documentação online desatualizada. Não é realmente útil para desenvolver aplicativos GUI e só é realmente relevante para aplicativos da web.
Melhore seu conhecimento sobre Ruby on Rails lendo:
32. Rubi Eloquente (Ruby Profissional Addison-Wesley)
33. Tutorial Ruby on Rails : Aprenda Desenvolvimento Web com Rails (3ª Edição) (Addison-Wesley Professional Ruby)
34. Design Prático Orientado a Objetos em Ruby : Um Agile Primer (Addison-Wesley Professional Ruby)
Se você chegou até aqui no artigo, notará que cobrimos todas as principais linguagens de programação e o material relevante que achamos que programadores entusiastas deveriam ler.
Boa sorte e bom aprendizado!