34 livros úteis de programação recomendados para novos desenvolvedores

Publicados: 2017-01-09

Nã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?

  1. Javascript
  2. C
  3. C#
  4. C++
  5. Java
  6. PHP
  7. Pitão
  8. 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

  1. Uma maneira mais inteligente de aprender JavaScript: a nova abordagem que usa a tecnologia para reduzir seu esforço pela metade

JavaScript eficaz

2. JavaScript eficaz : 68 maneiras específicas de aproveitar o poder do JavaScript (Série de desenvolvimento de software eficaz)

Eloquent-JavaScript

3. JavaScript Eloquente : Uma Introdução Moderna à Programação

Você não conhece JS: ES6 e além

4. Você não conhece JS: ES6 e além

JavaScript: o guia definitivo

5. Programação JavaScript de cabeça para baixo: um guia amigável para o cérebro

JavaScript: o guia definitivo

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:

A linguagem de programação C

7. A linguagem de programação C

Programação na Biblioteca de Desenvolvedores C 4ª Edição

8. Programação em C (4ª Edição) (Biblioteca do Desenvolvedor)

Guia Absoluto para Iniciantes de Programação C 3ª Edição

9. Guia do Iniciante Absoluto de Programação C (3ª Edição)

Biblioteca de desenvolvedores C Primer Plus 6ª edição

10. C Primer Plus (6ª Edição) (Biblioteca do Desenvolvedor)

Programação prática em C

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:

C-6.0 e o NET-4.6 Framework

12. C# 6.0 e o .NET 4.6 Framework

C em profundidade

13. C# em profundidade, 3ª edição

O Guia dos Jogadores C

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

Iniciador C

16. C++ Primer (5ª Edição)

55 maneiras específicas de melhorar seus programas e designs

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:

Cabeça Primeiro Java

18. Head First Java, 2ª Edição

Java: A Referência Completa, Nona Edição

19. Java: A Referência Completa, Nona Edição

Java eficaz

20. Java Eficaz (2ª Edição)

Padrões de Design Head First: Um Guia Amigável ao Cérebro

21. Padrões de Design de Cabeça: Um Guia Amigável ao Cérebro

Java Puzzlers: Armadilhas, Armadilhas e Casos de Esquina

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:

Programação PHP Avançada

23. Programação PHP Avançada

Cabeça em primeiro lugar PHP e MySQL

24. Cabeça em primeiro lugar PHP e MySQL: um guia amigável para o cérebro

Novos recursos e boas práticas do PHP moderno

25. PHP moderno: novos recursos e boas práticas

PHP e MySQL de Murach

26. PHP e MySQL de Murach, 2ª Edição

PHP e MySQL Iniciante a Ninja

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:

Aprendendo Python

28. Aprendendo Python, 5ª Edição

Pense em Python

29. Pense em Python: como pensar como um cientista da computação

Livro de receitas do Python

30. Livro de receitas Python, terceira edição

Curso intensivo de Python

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:

Rubi Eloquente

32. Rubi Eloquente (Ruby Profissional Addison-Wesley)

Design Orientado a Objetos Prático em Ruby

33. Tutorial Ruby on Rails : Aprenda Desenvolvimento Web com Rails (3ª Edição) (Addison-Wesley Professional Ruby)

Tutorial Ruby on Rails

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!