Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

17 Melhores livros de programação para ler em 2021


A programação é um dos campos mais procurados, o que oferece aos candidatos muitas oportunidades de aprender e ganhar. No entanto, para ter sucesso neste campo, você precisa estar continuamente aprendendo e desenvolvendo suas habilidades. E o que poderia ser melhor do que livros para aprender?

Os melhores tipos de livros de programação são aqueles que não apenas falam sobre a sintaxe e a semântica das linguagens, mas também ajudam você a pensar, organizar e se tornar um programador melhor. Eles ensinam como resolver problemas com eficiência, o que é de fato a lição mais importante para um programador.

Existem inúmeros artigos na internet que afirmam ser a lista de livros de programação de leitura obrigatória, mas todos eles recomendam os mesmos livros antigos. Encontrar recursos bons e novos tornou-se realmente complicado.

Para tornar esse trabalho mais fácil para você, listamos alguns dos melhores livros de programação escritos especificamente para lhe dar uma base sólida em todas as áreas que são importantes para um programador melhor. Se você ler apenas um deles, estará um passo à frente de quase todos ao seu redor.

17. Não me faça pensar, revisitado




Autor: Steve Krug
Lançado em: 2013

Adequado para: Iniciantes

O autor torna o tópico da usabilidade da web verdadeiramente divertido. Junto com um estilo de escrita leve, ele dá um toque de inteligência para manter sua atenção de uma capa à outra.

O livro faz você pensar profundamente sobre usabilidade e acessibilidade. Todos os capítulos são lógicos e concisos. Existem muitos exemplos que explicam o ponto de vista do autor e mostram como diferentes partes interessadas em projetos da web podem contribuir para a usabilidade do site.

Na minha opinião, todos deveriam ler este livro - os designers deveriam lê-lo para aprender as regras de ouro antes de colocar a caneta no papel, os programadores deveriam lê-lo para entender os requisitos técnicos de implementação de usabilidade e os gerentes de projeto deveriam lê-lo para estimular o cérebro a pensar e ver o mundo de novas maneiras.

16. Peopleware:Projetos e equipes produtivas




Autor: Tom DeMarco e Tim Lister
Lançado em: 2013 (terceira edição)

Adequado para: Iniciantes

Escrito por dois consultores de software, Peopleware é um livro famoso sobre gerenciamento de organização de software. Ele enfatiza o fato de que a maioria dos problemas de desenvolvimento de software são humanos, não técnicos.

O livro explora os conflitos entre a perspectiva de trabalho individual, a ideologia corporativa e a teoria do espaço de trabalho. A maioria dos assuntos é apresentada como princípios apoiados por fontes confiáveis ​​ou alguma história concreta.

Qualquer pessoa que trabalha (não importa se ele / ela é um gerente ou sendo gerenciado) deve lê-lo porque ele fala sobre a construção de equipes bem-sucedidas e eficazes de uma maneira muito concisa e direta.

15. Trabalho eficaz com código legado




Autor: Michael Feathers
Lançado em: 2004

Adequado para: Intermediários

O livro de Feathers tem mais de 16 anos. No entanto, seu conteúdo não fica desatualizado. Inclui um catálogo de 24 métodos de quebra de dependência que permitem fazer alterações com segurança em seu programa.

O livro ensina como trabalhar com programas legados grandes e não testados, como identificar com precisão o local onde as alterações de código são necessárias e como lidar com aplicativos que parecem não ter qualquer estrutura apropriada.

Você encontrará muitas técnicas que podem ser aplicadas em qualquer linguagem ou plataforma, incluindo C, C ++, C # e Java. Algumas técnicas parecem desatualizadas, mas você nunca sabe quando poderá precisar delas.

14. Faça sua própria rede neural




Autor: Tariq Rashid
Lançado em: 2016

Adequado para: Iniciantes e intermediários

O que você normalmente esperaria ao comprar um livro relacionado à inteligência artificial. Definições em todas as páginas? Teoremas e provas? Muita matemática? Numerosos parágrafos secos? Bem, este livro é diferente. Você obterá exatamente o que precisa para entender o assunto e colocá-lo em prática - nada mais, nada menos.

Ele ensina como fazer sua própria rede neural (em Python) e treiná-la para reconhecer números escritos à mão por humanos. O livro está dividido em três seções:

Para pessoas que desconhecem completamente como as redes neurais funcionam, este livro pode ser um abrir de olhos perfeito e fornecer as bases para o aprendizado futuro.

13. Código:a linguagem oculta do hardware e software do computador




Autor: Charles Petzold
Lançado em: 2000

Adequado para: Iniciantes e intermediários

Este livro abre o mundo da computação por meio de um formato de narrativa linear breve. Começando com tecnologias mais antigas, como código Morse, Braille e lógica booleana, o autor gradualmente alcança a era moderna falando de HTTP e WWW.

Ele então explica o desenvolvimento mais recente, incluindo tópicos como ASCII, sistemas operacionais e matemática de ponto flutuante. Para tornar os capítulos interessantes, ele também usou metáforas e analogias com moderação.

Quaisquer que sejam suas habilidades técnicas, este livro irá encantá-lo e talvez até mesmo despertar o seu tecnófilo.

12. A linguagem de programação C ++




Autor: Bjarne Stroustrup
Lançado em: 2000

Adequado para: Intermediários para Especialistas

Escrito pelo próprio pai do C ++, este é o livro mais confiável e amplamente lido do mundo sobre C ++. Ele fornece cobertura completa e confiável da linguagem C ++, suas principais técnicas de design e biblioteca padrão.

Este livro de 1300 páginas pode ser dividido em três seções. A primeira seção (capítulos 2-5) é um curso intensivo sobre C ++. A segunda seção (capítulos 6-29) é uma seção tutorial de estrutura. A última seção (capítulos 30-44) explora a biblioteca padrão, que é tão importante e parte integrante do C ++ quanto a própria linguagem.

Se você quer aprender o idioma rapidamente, isso não é para você. No entanto, se seu objetivo é se tornar um mestre (leva muito tempo e esforço para chegar lá), este é o livro para você. É uma leitura longa e muito técnica que cobre todos os aspectos da linguagem, do básico ao esotérico em grandes detalhes.

11. Introdução aos algoritmos




Autor: Thomas Cormen, Clifford Stein, Ronald Rivest, Charles Leiserson
Lançado em: 2001

Adequado para: Iniciantes e intermediários

Este livro cobre uma ampla gama de algoritmos em detalhes, de algoritmos clássicos na teoria dos grafos a algoritmos especiais na teoria dos números, geometria computacional e correspondência de cordas.

Tudo é explicado em uma linguagem muito simples, sem sacrificar a profundidade da cobertura ou o rigor matemático. Mas não espere um livro de receitas puro de algoritmos que podem ser copiados ou baixados.

Se você é um iniciante, você precisa ler cada capítulo com atenção. Os exercícios no final de cada capítulo o ajudarão a entender melhor o conceito que acabou de ler. Basta adicionar horas de trabalho suficientes neste livro e você aprenderá abordagens concretas para determinar o quão duro você está fazendo o computador funcionar.

10. Java eficaz




Autor: Joshua Bloch
Lançado em: 2017

Adequado para: Iniciantes para Especialistas

Desde sua primeira edição (publicada em 2001), Effective Java mudou drasticamente. O autor atualizou o título para aproveitar as vantagens da nova versão Java e dos recursos da biblioteca.

Como as edições anteriores, cada capítulo contém várias seções (cada uma escrita na forma de um ensaio simples e autônomo que fornece insights sobre as sutilezas da plataforma Java) e trechos de código atualizados.

O livro cobre quase todos os recursos Java importantes, bem como as boas e más práticas de várias bibliotecas que usamos hoje. Já que é difícil lembrar de tudo (mesmo para programadores experientes), eu aconselho você a mantê-lo como um livro de referência quando estiver codificando.

9. Python fluente




Autor: Luciano Ramalho
Lançado em: 2015

Adequado para: Especialistas

É sempre um prazer acompanhar autores que realmente entendem uma linguagem de programação e têm uma boa didática. Luciano Ramalho é um desses autores. Ele escreve sobre Python com paixão, mas sem esconder suas armadilhas e falhas.

Enquanto alguns capítulos parecem muito simples, outros cobrem peculiaridades e complexidades, tocando o âmago da linguagem. Ele cobre o modelo de dados Python, estruturas de dados, funções como objetos, fluxo de controle e metaprogramação.

No geral, este livro de 700 páginas apresentará os principais recursos e bibliotecas do Python e ensinará como tornar seu código mais rápido, mais curto e mais legível.

8. Código Completo




Autor: Steve McConnell
Lançado em: 2014 (segunda edição)

Adequado para: Iniciantes para Especialistas

Este livro clássico foi totalmente atualizado e revisado com centenas de novos exemplos de código e práticas de ponta, ilustrando a ciência e a arte do desenvolvimento de software.

O livro é dividido em sete partes:as primeiras seis partes estão estabelecendo a base, escrevendo programas, variáveis, instruções e aprimoramentos de código de alta qualidade. A sétima parte é sobre habilidade de software (personagem, estilo, layout e documentação).

Em minha opinião, todo programador com 2 a 3 anos de experiência deveria ler este livro. Embora não seja aplicável a todos os processos de desenvolvimento de software e possa ser datado em alguns lugares, certamente transmite ideias que todos os programadores devem entender e abraçar.

7. Aprendizado profundo




Autor: Ian Goodfellow, Yoshua Bengio e Aaron Courville
Lançado em: 2016

Adequado para: Especialistas

Isso fornece uma quantidade imensa de detalhes para as redes neurais e suas versões profundas. Os escritores categorizaram os tópicos difíceis de uma forma que transmite as ideias sem problemas.

O livro está dividido em três seções:

Este livro é para pessoas que já estão familiarizadas com o conceito de aprendizagem profunda e desejam explorar seu fundamento teórico. Também é muito bom para o doutorado. estudantes e pesquisadores cujos trabalhos giram em torno da inteligência artificial.

Leia:50 Shades of Computer Programming Laws

6. Inteligência Artificial:Uma Abordagem Moderna




Autor: Stuart Russell, Peter Norvig
Lançado em: 2015

Adequado para: Iniciantes e intermediários

Este livro não é apenas uma ótima introdução à inteligência artificial, mas também serve como um curso de pesquisa em redação técnica. Não pressupõe uma tonelada de antecedentes além de alguma exposição à notação matemática e um entendimento básico de eficiência algorítmica ou complexidade computacional.

O livro contém tudo o que você pode querer saber no que diz respeito à inteligência artificial. Cada conceito é muito bem explicado e repleto de exemplos para ajudá-lo a escolher o verdadeiro significado por trás dele.

Também abrange implicações práticas no mesmo campo, como reconhecimento de fala, tradução automática, robótica e muito mais. Leia, releia e trate-o com cuidado - você colherá a recompensa por muito tempo.

Leia:8 Melhor Linguagem de Programação de Inteligência Artificial

5. Código limpo:um manual de artesanato ágil de software




Autor: Robert Cecil Martin
Lançado em: 2007

Adequado para: Iniciantes e intermediários

O autor de Clean Code é mais conhecido por desenvolver vários princípios de design de software. Neste livro, ele apresentou as melhores práticas ágeis de limpeza de código 'em tempo real'.

Ele apresenta muitos trechos de código e você precisa identificar o que há de errado com ele e o que há de certo nesse código. O livro ensina como um código ruim se parece e como ele deveria ter sido escrito em primeiro lugar.

Existem três seções. O primeiro apresenta os padrões, princípios e práticas de escrever código limpo. O segundo contém muitos estudos de caso diferentes. O terceiro contém uma lista de heurísticas coletadas durante a realização dos estudos de caso.

Embora a maioria dos exemplos sejam centrados em java, qualquer pessoa interessada em produzir um código melhor pode ler este livro - seja você um desenvolvedor de software, líder de equipe, analista de sistema ou gerente de projeto.

4. Resolvendo a Entrevista de Codificação




Autor: Gayle Laakmann McDowell
Lançado em: 2011

Adequado para: Iniciantes e intermediários

Cracking the Coding Interview é o guia mais extenso e detalhado sobre como acertar nas entrevistas de programação ou desenvolvimento de software.

Ele começa explicando o "porquê" da entrevista técnica, como praticar para questões não técnicas, como analisar e decompor problemas, como escrever um código eficiente e como responder à aceitação e rejeição.

Em seguida, você encontrará mais de 180 perguntas e respostas de programação, que constituem a maior parte do livro. Cada seção começa com uma discussão do conhecimento básico e abordagens para lidar com problemas semelhantes, mergulhando em técnicas exatas para resolvê-los. Você também encontrará um link no livro para fazer o download, compilar e analisar as soluções por conta própria.

3. Algoritmos de Grokking




Autor: Aditya Bhargava
Lançado em: 2015

Adequado para: Intermediários e Especialistas

É uma visão desarmante sobre um tópico central da ciência da computação. O livro ensina como aplicar algoritmos a problemas da vida real que você enfrenta diariamente como codificador.

Tudo começa com problemas simples, como pesquisa e classificação. Conforme você desenvolve suas habilidades de pensamento, você lidará com tópicos mais complexos, como hashing, gráficos, algoritmos gananciosos, MapReduce, P vs. NP, compactação de dados e muito mais. Tudo é explicado por meio de ilustrações e exemplos visuais.

Esteja você desenvolvendo aplicativos móveis, videogames ou ferramentas de negócios, aprenderá métodos algorítmicos para resolver problemas que antes estavam fora de seu alcance. Por exemplo, você será capaz de entender como funciona a compactação de dados usando a codificação Huffman, escrever um corretor ortográfico usando algoritmos de gráfico e muito mais.

Leia:14 o melhor software de programação para escrever código [2020]

2. Padrões de projeto:elementos de software orientado a objetos reutilizáveis ​​




Autor: Erich Gamma, Ralph Johnson, Richard Helm, John Vlissides
Lançado em: 1994

Adequado para: Iniciantes e intermediários

Capturando uma vasta experiência sobre o design de software orientado a objetos, a “Gang of Four” apresenta um catálogo de soluções simples e concisas para problemas comuns de design.

O livro começa descrevendo o que são padrões e como eles podem ser úteis em ferramentas orientadas a objetos. Ele ensina como esses padrões se encaixam na fase de desenvolvimento de software e como os desenvolvedores podem utilizá-los para resolver seus próprios problemas de design com mais eficiência.

O livro é dividido em duas seções, com os primeiros dois capítulos explicando as vantagens e desvantagens da programação orientada a objetos e o capítulo restante explorando 23 padrões clássicos de design de software. Inclui muitos exemplos em Smalltalk e C ++.

É considerado uma fonte importante para a teoria e prática do design orientado a objetos. Mais de meio milhão de cópias foram vendidas em 14 idiomas.

1. O programador pragmático:sua jornada para o domínio




Autor: Andrew Hunt e David Thomas
Lançado em: 2019

Adequado para: Iniciantes e intermediários

Esta é a segunda edição do influente livro the Pragmatic Programmer publicado em 1999. Duas décadas depois, esta nova edição examina novamente o que significa ser um codificador moderno.

Inclui várias dicas para melhorar o processo de desenvolvimento de forma pragmática. Ele cobre uma ampla gama de tópicos úteis, desde o desenvolvimento de carreira e responsabilidade pessoal até métodos arquitetônicos para manter o código flexível e de fácil manutenção.

Leia:14 o melhor software de programação para escrever código

Este livro vai te ensinar como

Se você está frustrado com as metodologias da maioria dos livros de programação, você deve tentar este. Ele tem tudo que você precisa para se tornar um programador pragmático.

Tecnologia industrial

  1. Fundamentos da programação SPICE
  2. Programação do microprocessador
  3. Livro
  4. 15 Melhor IDE C++:Editor gratuito do Windows | Compilador | 2021
  5. 15 melhores cursos de programação C++ on-line (dezembro de 2021)
  6. 10 Melhor IDE C # para Windows, Linux, Mac (atualização de 2021)
  7. As 100 principais perguntas e respostas da entrevista de programação C (2021)
  8. 13 melhores empresas de SaaS B2B em 2021
  9. 12 Melhores Aplicações da Computação Quântica | Edição 2021
  10. 9 Novas linguagens de programação para aprender em 2021