Alguns livros que um desenvolvedor de software deve ler

Uma mentalidade de aprendizado contínuo é uma qualidade fundamental de um desenvolvedor de software que deseja permanecer relevante e aumentar seu valor de mercado. Preparei uma lista de livros mais populares sobre engenharia de software para ajudá-lo com isso.

Para o meu entender este é uma lista necessária para que você tenha uma base sólida e atual

Python Fluente

Descrição: a simplicidade do Python permite que você se torne produtivo rapidamente, mas geralmente isso significa que você não está usando tudo o que ele tem a oferecer. Com a edição atualizada deste guia prático, você aprenderá a escrever um código Python 3 moderno e eficaz, aproveitando suas melhores ideias.

Não perca tempo adaptando o Python aos padrões que você aprendeu em outras linguagens. Descubra e aplique recursos idiomáticos do Python 3 além de sua experiência anterior. O autor Luciano Ramalho orienta você pelos principais recursos e bibliotecas da linguagem Python e ensina como tornar seu código mais curto, rápido e legível.

Apresentando grandes atualizações em todo o livro, Fluent Python, segunda edição, abrange:

  • Métodos especiais: A chave para o comportamento consistente de objetos Python
  • Estruturas de dados: Sequências, dicts, conjuntos, Unicode e classes de dados
  • Funções como objetos: funções de primeira classe, padrões de design relacionados e dicas de tipo em declarações de função
  • Idiomas orientados a objetos: composição, herança, mixins, interfaces, sobrecarga de operadores, tipagem estática e protocolos
  • Fluxo de controle: gerenciadores de contexto, geradores, corrotinas, async/await e pools de threads/processos
  • Metaprogramação: Propriedades, descritores de atributos, decoradores de classe e novos ganchos de metaprogramação de classe que são mais simples que metaclasses.

Learning Go de Jon Bodner

Descrição: Go está se tornando rapidamente a linguagem preferida para a criação de serviços da Web. Embora existam muitos tutoriais disponíveis que ensinam a sintaxe do Go para desenvolvedores com experiência em outras linguagens de programação, os tutoriais não são suficientes. Eles não ensinam de forma profunda Go, então os desenvolvedores acabam recriando padrões que não fazem sentido em um contexto Go. Este guia prático fornece a base essencial que você precisa para escrever Go de forma clara e idiomática.

Não importa seu nível de experiência, você aprenderá a pensar como um desenvolvedor Go. O autor Jon Bodner apresenta os padrões de design que os desenvolvedores Go experientes adotaram e explora a lógica para usá-los. Você também terá uma prévia do próximo suporte a genéricos do Go e como ele se encaixa no idioma.

  • Aprenda a escrever código idiomático em Go e crie um projeto Go
  • Entenda os motivos das decisões de design em Go
  • Configurar um ambiente de desenvolvimento Go para um desenvolvedor ou equipe solo
  • Aprenda como e quando usar reflexão
  • Descubra como os recursos do Go permitem que a linguagem seja executada com eficiência
  • Saiba quais recursos do Go você deve usar com moderação ou não usar

Código limpo: Habilidades práticas do Agile Software

Descrição: Mesmo código ruim pode funcionar. Mas se o código não for limpo, ele pode deixar uma organização de desenvolvimento destruida. Todos os anos, inúmeras horas e recursos significativos são perdidos devido ao código mal escrito. Mas não precisa ser assim.

Que tipo de trabalho você vai fazer? Você estará lendo código — muito código. E você será desafiado a pensar sobre o que há de certo nesse código e o que há de errado com ele. Mais importante, você será desafiado a reavaliar seus valores profissionais e seu compromisso com seu ofício.

Os leitores sairão deste livro compreendendo

  • Como saber a diferença entre código bom e ruim
  • Como escrever código bom e como transformar código ruim em código bom
  • Como criar bons nomes, boas funções, bons objetos e boas classes
  • Como formatar o código para máxima legibilidade
  • Como implementar o tratamento de erros completo sem obscurecer a lógica do código
  • Como fazer o teste de unidade e praticar o desenvolvimento test-drive
  • Este livro é obrigatório para qualquer desenvolvedor, engenheiro de software, gerente de projeto, líder de equipe ou analista de sistemas com interesse em produzir códigos melhores.

Python para análise de dados por Wes McKinney

Descrição: obtenha instruções completas para manipular, processar e limpar conjuntos de dados em Python. Atualizada para Python 3.6, a segunda edição deste guia prático está repleta de estudos de caso práticos que mostram como resolver um amplo conjunto de problemas de análise de dados de forma eficaz. Você aprenderá as versões mais recentes de pandas, NumPy, IPython e Jupyter no processo.

Escrito por Wes McKinney, o criador do projeto Python pandas, este livro é uma introdução prática e moderna às ferramentas de ciência de dados em Python. É ideal para analistas novos em Python e para programadores em Python novos em ciência de dados e computação científica. Arquivos de dados e material relacionado estão disponíveis no GitHub.

  • Use o shell do IPython e o notebook Jupyter para computação exploratória
  • Aprenda recursos básicos e avançados no NumPy (Python Numérico)
  • Comece com as ferramentas de análise de dados na biblioteca do panda
  • Use ferramentas flexíveis para carregar, limpar, transformar, mesclar e remodelar dados
  • Crie visualizações informativas com matplotlib
  • Aplique o recurso groupby do pandas para fatiar, dividir e resumir conjuntos de dados
  • Analisar e manipular dados de séries temporais regulares e irregulares
  • Aprenda a resolver problemas de análise de dados do mundo real com exemplos completos e detalhados

O programador pragmático: sua jornada para a maestria por David Thomas, Andrew Hunt

Descrição: Este é um daqueles raros livros de tecnologia que você vai ler, reler e ler novamente ao longo dos anos. Seja você novo na área ou um praticante experiente, você sempre terá novos insights.
Os tópicos variam de responsabilidade pessoal e desenvolvimento de carreira a técnicas de arquitetura para manter seu código flexível e fácil de adaptar e reutilizar. Leia este livro e você aprenderá a:

  • Combate a podridão do software
  • Aprenda continuamente
  • Evite a armadilha de duplicar o conhecimento
  • Escreva código flexível, dinâmico e adaptável
  • Aproveite o poder das ferramentas básicas
  • Evite programar por coincidência
  • Aprenda requisitos reais
  • Resolva os problemas subjacentes do código simultâneo
  • Proteja-se contra vulnerabilidades de segurança
  • Construir equipes de programadores pragmáticos
  • Assuma a responsabilidade pelo seu trabalho e carreira
  • Teste de forma implacável e eficaz, incluindo testes baseados em propriedades
  • Implemente o Kit de Iniciação Pragmática
  • Encante seus usuários

Se houver mais algum que você ache interessante envie um comentário

Você pode gostar...

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *