← Voltar

📖 Livros

Referências essenciais em desenvolvimento de software

📊 43 recursos disponíveis
🏷️ Filtrar por tag:
A Philosophy of Software Design

Author: John Ousterhout Year: 2018 Language: English Difficulty: Intermediate Topics: software-design, complexity, architecture

Links

Descrição

Discussão profunda sobre gerenciamento de complexidade em software.

Tags

software-design complexity architecture

Accelerate

Author: Nicole Forsgren, Jez Humble, Gene Kim Year: 2018 Language: English Difficulty: Intermediate Topics: devops, delivery, engineering-management, metrics

Links

Descrição

Baseado em anos de pesquisa empírica sobre desempenho organizacional, o livro investiga quais práticas realmente contribuem para equipes de engenharia mais eficazes.

Apresenta métricas e evidências que conectam práticas técnicas, cultura organizacional e resultados de negócio, tornando-se uma das referências mais importantes sobre performance em engenharia de software.

Tags

devops delivery engineering-management metrics

Building Microservices

Author: Sam Newman Year: 2021 Language: English Difficulty: Intermediate Topics: microservices, architecture, distributed-systems, scalability

Links

Descrição

Guia prático para projetar, implementar e operar arquiteturas baseadas em microsserviços.

Aborda decomposição de sistemas, integração entre serviços, observabilidade, resiliência, segurança e os desafios organizacionais que surgem quando uma arquitetura distribuída cresce ao longo do tempo.

O livro combina fundamentos arquiteturais com experiências reais de mercado, ajudando equipes a compreender tanto os benefícios quanto os custos associados à adoção de microsserviços.

Tags

microservices architecture distributed-systems scalability

Clean Architecture

Author: Robert C. Martin Year: 2017 Language: English Difficulty: Intermediate Topics: architecture, software-engineering, design

Links

Descrição

Apresenta princípios arquiteturais para construção de sistemas sustentáveis, testáveis e independentes de frameworks, bancos de dados e interfaces.

Explora conceitos como separação de responsabilidades, inversão de dependência e organização de sistemas complexos ao longo do tempo.

Tags

architecture software-engineering design

Clean Code

Author: Robert C. Martin
Year: 2008
Language: English
Difficulty: Intermediate
Topics: software-engineering, clean-code, best-practices

Links

Descrição

Um clássico essencial sobre como escrever código limpo, legível e manutenível. Apresenta técnicas práticas e padrões de refatoração que todo desenvolvedor deve conhecer.

Tags

clean-code best-practices refactoring software-engineering

Code Complete

Author: Steve McConnell Year: 2004 Language: English Difficulty: Intermediate Topics: software-construction, best-practices, engineering

Links

Descrição

Guia abrangente sobre construção de software profissional. Aborda desde organização de código até revisão, manutenção e qualidade.

Tags

software-construction best-practices software-engineering

Computer Networking: A Top-Down Approach

Author: James F. Kurose, Keith W. Ross

Year: 2021

Language: English

Difficulty: Intermediate

Topics: networking, internet, protocols, distributed-systems

Links

Descrição

Uma das referências mais populares para aprendizado de redes de computadores.

Diferentemente da abordagem tradicional que começa pelas camadas mais baixas, o livro inicia pelas aplicações e avança gradualmente até os protocolos, infraestrutura e tecnologias que sustentam a Internet.

Aborda HTTP, DNS, TCP, UDP, roteamento, segurança, redes sem fio e diversos outros temas essenciais para compreender como sistemas distribuídos se comunicam.

Tags

networking internet protocols distributed-systems

Computer Systems: A Programmer's Perspective

Author: Randal E. Bryant, David R. O'Hallaron Year: 2015 Language: English Difficulty: Advanced Topics: computer-systems, operating-systems, memory, performance

Links

Descrição

Conhecido como CS:APP, este livro conecta o mundo do software ao hardware, explicando como programas são executados dentro de computadores modernos.

Aborda representação de dados, arquitetura de processadores, memória, concorrência, redes, sistemas operacionais e otimização de desempenho, sempre sob a ótica de quem desenvolve software.

É uma das melhores obras para desenvolvedores que desejam compreender o que acontece abaixo da camada de linguagens de alto nível e frameworks.

Tags

computer-systems operating-systems memory performance

Continuous Delivery

Author: Jez Humble, David Farley Year: 2010 Language: English Difficulty: Advanced Topics: devops, ci-cd, deployment, software-delivery

Links

Descrição

Uma das obras que ajudou a consolidar os conceitos modernos de entrega contínua e automação de deploys.

Tags

devops ci-cd deployment software-delivery

Database Internals

Author: Alex Petrov Year: 2019 Language: English Difficulty: Advanced Topics: databases, storage-engines, indexing, internals

Links

Descrição

Uma exploração aprofundada dos mecanismos internos que fazem bancos de dados modernos funcionarem.

O livro aborda estruturas de armazenamento, índices, árvores B, LSM Trees, controle de concorrência, recuperação de falhas, processamento distribuído e outros conceitos fundamentais presentes em sistemas de banco de dados modernos.

Leitura recomendada para desenvolvedores que desejam compreender o que acontece além das consultas SQL e tomar decisões arquiteturais mais fundamentadas.

Tags

databases storage-engines indexing internals

Design Patterns

Author: Gang of Four (Gamma, Helm, Johnson, Vlissides)
Year: 1994
Language: English
Difficulty: Advanced
Topics: design-patterns, object-oriented-design, architecture

Links

Descrição

O livro que definiu padrões de design em programação orientada a objetos. Fundamental para arquitetos e sêniors. Denso mas essencial.

Tags

design-patterns oop architecture software-engineering

Designing Data-Intensive Applications

Author: Martin Kleppmann Year: 2017 Language: English Difficulty: Advanced Topics: distributed-systems, databases, scalability, architecture

Links

Descrição

Referência moderna para sistemas distribuídos, bancos de dados, processamento de dados e arquiteturas escaláveis. Explica conceitos complexos de forma extremamente clara e prática.

Designing Event-Driven Systems

Author: Ben Stopford Year: 2018 Language: English Difficulty: Advanced Topics: event-driven-architecture, distributed-systems, streaming, architecture

Links

Descrição

Explora os fundamentos da arquitetura orientada a eventos e como utilizá-la para construir sistemas distribuídos escaláveis e desacoplados.

Aborda conceitos como Event Sourcing, CQRS, Event Streams, integração entre serviços e modelagem baseada em eventos, apresentando exemplos práticos e discussões sobre os desafios desse estilo arquitetural.

Leitura recomendada para arquitetos e desenvolvedores que trabalham com sistemas distribuídos modernos e plataformas de streaming de dados.

Tags

event-driven-architecture distributed-systems streaming architecture

Domain-Driven Design

Author: Eric Evans Year: 2003 Language: English Difficulty: Advanced Topics: domain-driven-design, architecture, modeling, software-engineering

Links

Descrição

Obra fundamental para compreender modelagem de domínios complexos. Introduz conceitos como Ubiquitous Language, Bounded Contexts e agregados que influenciaram profundamente a arquitetura de software moderna.

Tags

domain-driven-design architecture modeling software-engineering

Effective Java

Author: Joshua Bloch Year: 2018 Language: English Difficulty: Intermediate Topics: java, programming, best-practices, object-oriented-programming

Links

Descrição

Uma coleção de recomendações práticas para escrever código Java mais seguro, eficiente e manutenível.

Organizado em itens independentes, o livro aborda desde fundamentos da linguagem até temas avançados como concorrência, generics, coleções e design de APIs, sendo considerado leitura obrigatória para desenvolvedores Java.

Tags

java best-practices object-oriented programming

Fundamentals of Data Engineering

Author: Joe Reis, Matt Housley Year: 2022 Language: English Difficulty: Intermediate Topics: data-engineering, data-platforms, analytics, pipelines

Links

Descrição

Introdução moderna à engenharia de dados, cobrindo todo o ciclo de vida dos dados dentro de uma organização.

Aborda ingestão, armazenamento, processamento, modelagem, qualidade de dados, governança e arquitetura de plataformas modernas, oferecendo uma visão ampla e prática da área.

Recomendado tanto para engenheiros de dados quanto para desenvolvedores e arquitetos que desejam compreender melhor os desafios de sistemas orientados a dados.

Tags

data-engineering data-platforms analytics pipelines

Fundamentals of Software Architecture

Author: Mark Richards, Neal Ford Year: 2020 Language: English Difficulty: Intermediate Topics: architecture, software-design, engineering

Links

Descrição

Introdução moderna aos fundamentos da arquitetura de software.

Tags

architecture software-design software-engineering

Grokking Algorithms

Author: Aditya Bhargava Year: 2016 Language: English Difficulty: Beginner Topics: algorithms, data-structures, computer-science

Links

Descrição

Introdução visual e acessível a algoritmos e estruturas de dados.

Tags

algorithms data-structures computer-science

Introduction to Algorithms

Author: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein Year: 2009 Language: English Difficulty: Advanced Topics: algorithms, data-structures, computer-science, fundamentals

Links

Descrição

Conhecido pela sigla CLRS, é uma das referências mais completas sobre algoritmos e estruturas de dados.

Cobre desde conceitos fundamentais como ordenação, busca e árvores até temas mais avançados como programação dinâmica, algoritmos em grafos, teoria da complexidade e algoritmos probabilísticos.

Amplamente utilizado em universidades e programas de ciência da computação, sendo uma obra de referência para quem deseja compreender algoritmos de forma profunda e rigorosa.

Tags

algorithms data-structures computer-science fundamentals

Leia Durante a Daily: Volume 1

Author: Edgar Muniz Berlinck Year: 2025 Language: Portuguese Difficulty: Intermediate Topics: software-engineering, career, workplace, technology, corporate-life

Links

Descrição

Uma coletânea de reflexões, experiências e observações sobre a vida de quem trabalha com tecnologia no mundo real.

O livro aborda temas como rotina corporativa, desenvolvimento de software, carreira, relações profissionais, decisões técnicas e os desafios cotidianos enfrentados por profissionais da área.

Escrito a partir da perspectiva de alguém que viveu o ambiente de engenharia na prática, combina relatos, críticas e aprendizados adquiridos durante anos de atuação no setor.

Tags

software-engineering career workplace technology

Modern Operating Systems

Author: Andrew S. Tanenbaum, Herbert Bos

Year: 2014

Language: English

Difficulty: Advanced

Topics: operating-systems, kernels, concurrency, computer-science

Links

Descrição

Uma das obras mais respeitadas sobre sistemas operacionais, apresentando desde conceitos fundamentais até a implementação de sistemas modernos.

O livro aborda processos, threads, gerenciamento de memória, sistemas de arquivos, entrada e saída, virtualização, segurança e arquitetura de kernels, utilizando exemplos reais de sistemas operacionais amplamente utilizados.

Além da teoria, oferece uma visão prática sobre as decisões de design que impactam desempenho, confiabilidade e manutenção de sistemas complexos.

Tags

operating-systems kernels concurrency computer-science

Operating System Concepts

Author: Abraham Silberschatz, Peter B. Galvin, Greg Gagne Year: 2018 Language: English Difficulty: Advanced Topics: operating-systems, concurrency, memory-management, computer-science

Links

Descrição

Conhecido por muitos estudantes simplesmente como "O Livro do Dinossauro", é uma das referências mais tradicionais sobre sistemas operacionais.

Aborda conceitos fundamentais como processos, threads, escalonamento, sincronização, gerenciamento de memória, sistemas de arquivos, segurança e virtualização, explicando como sistemas operacionais modernos funcionam. internamente.

É amplamente utilizado em cursos universitários e continua sendo uma das melhores portas de entrada para quem deseja compreender a camada que existe entre o hardware e as aplicações.

Tags

operating-systems concurrency memory-management computer-science

Patterns of Enterprise Application Architecture

Author: Martin Fowler Year: 2002 Language: English Difficulty: Advanced Topics: enterprise, architecture, patterns, software-design

Links

Descrição

Catálogo de padrões amplamente utilizados no desenvolvimento de aplicações corporativas. Apresenta soluções recorrentes para problemas relacionados a persistência, lógica de negócio, transações e organização de sistemas complexos.

Embora muitos exemplos reflitam tecnologias da época, os conceitos continuam relevantes e influenciam frameworks e arquiteturas modernas.

Tags

enterprise architecture patterns software-design

Peopleware

Author: Tom DeMarco, Timothy Lister Year: 1987 Language: English Difficulty: Beginner Topics: teams, management, productivity

Links

Descrição

Clássico sobre produtividade, equipes e ambiente de trabalho em software.

Tags

teams management productivity

Refactoring

Author: Martin Fowler
Year: 2018
Language: English
Difficulty: Intermediate
Topics: refactoring, code-quality, best-practices

Links

Descrição

Guia prático sobre como melhorar código existente de forma segura. Exemplos em JavaScript e cobertura de técnicas modernas.

Tags

refactoring clean-code best-practices software-engineering

Release It

Author: Michael T. Nygard Year: 2007 Language: English Difficulty: Advanced Topics: reliability, production, scalability, operations

Links

Descrição

Focado nos desafios encontrados após o deploy, quando sistemas passam a enfrentar usuários reais, cargas imprevisíveis e falhas inesperadas.

Apresenta padrões e estratégias para aumentar a resiliência, disponibilidade e estabilidade de aplicações em produção, abordando temas como circuit breakers, timeouts, monitoramento e degradação controlada de serviços.

Tags

reliability production scalability operations

Site Reliability Engineering

Author: Google Year: 2016 Language: English Difficulty: Advanced Topics: sre, reliability, operations, scalability

Links

Descrição

Livro que consolidou a disciplina de Site Reliability Engineering (SRE), apresentando práticas utilizadas pelo Google para operar sistemas de larga escala.

Aborda conceitos como SLI, SLO, SLA, error budgets, automação operacional, monitoramento, gerenciamento de incidentes e equilíbrio entre velocidade de entrega e confiabilidade.

Uma referência fundamental para engenheiros de plataforma, DevOps e profissionais responsáveis por manter sistemas críticos funcionando de forma estável e eficiente.

Tags

sre reliability operations scalability

Software Engineering at Google

Author: Titus Winters, Tom Manshreck, Hyrum Wright Year: 2020 Language: English Difficulty: Intermediate Topics: software-engineering, scalability, testing, engineering-culture

Links

Descrição

Compilação das práticas de engenharia utilizadas no Google para desenvolver e manter sistemas em larga escala.

Aborda temas como revisão de código, testes, gerenciamento de dependências, manutenibilidade e sustentabilidade de software ao longo dos anos, com foco em princípios que permanecem relevantes independentemente das tecnologias.

Tags

software-engineering scalability testing engineering-culture

Staff Engineer

Author: Will Larson Year: 2021 Language: English Difficulty: Intermediate Topics: career, leadership, engineering

Links

Descrição

Guia sobre crescimento técnico além da senioridade tradicional.

Tags

career leadership software-engineering

Structure and Interpretation of Computer Programs

Author: Harold Abelson, Gerald Jay Sussman, Julie Sussman Year: 1996 Language: English Difficulty: Advanced Topics: computer-science, functional-programming, programming-languages, fundamentals

Links

Descrição

Considerado um dos livros mais influentes da ciência da computação, explora os princípios fundamentais da programação através da construção gradual de abstrações cada vez mais sofisticadas.

Aborda temas como recursão, interpretação, compilação, sistemas de tipos, linguagens de programação e modelos computacionais. pensar sobre a natureza da computação em vez de apenas aprender uma linguagem específica.

Embora exigente, continua sendo uma referência clássica para quem deseja aprofundar sua compreensão dos fundamentos da programação.

Tags

computer-science functional-programming programming-languages fundamentals

System Design Interview

Author: Alex Xu Year: 2020 Language: English Difficulty: Intermediate Topics: system-design, scalability, architecture, interviews

Links

Descrição

Guia prático para compreender e discutir arquiteturas de sistemas escaláveis durante entrevistas técnicas e avaliações de arquitetura.

Apresenta estudos de caso clássicos como encurtadores de URL, redes sociais, sistemas de mensagens, armazenamento distribuído e mecanismos de busca, explicando os trade-offs envolvidos em cada solução.

Embora seja frequentemente utilizado para preparação de entrevistas, o livro também serve como uma excelente introdução ao raciocínio arquitetural em larga escala.

Tags

system-design scalability architecture interviews

TCP/IP Illustrated, Volume 1

Author: W. Richard Stevens

Year: 1994

Language: English

Difficulty: Advanced

Topics: networking, tcp-ip, protocols, internet

Links

Descrição

Um clássico absoluto sobre os protocolos que sustentam a Internet moderna.

O livro examina em detalhes o funcionamento de TCP, IP, ICMP, UDP, ARP e outros protocolos fundamentais, utilizando capturas reais de tráfego para demonstrar como a comunicação ocorre na prática.

Embora algumas tecnologias tenham evoluído desde sua publicação original, continua sendo uma das melhores referências para compreender profundamente o comportamento das redes TCP/IP.

Tags

networking tcp-ip protocols internet

Team Topologies

Author: Matthew Skelton, Manuel Pais Year: 2019 Language: English Difficulty: Intermediate Topics: teams, devops, organization, architecture

Links

Descrição

Explora como estruturar equipes de engenharia para reduzir dependências, aumentar a velocidade de entrega e diminuir a carga cognitiva dos times.

Introduz conceitos como Stream-Aligned Teams, Platform Teams, Enabling Teams e Complicated Subsystem Teams, oferecendo uma abordagem prática para alinhar arquitetura de software e estrutura organizacional.

Tags

teams devops organization architecture

Test Driven Development: By Example

Author: Kent Beck Year: 2002 Language: English Difficulty: Intermediate Topics: testing, tdd, software-engineering

Links

Descrição

Livro que popularizou o TDD moderno.

Tags

testing tdd software-engineering

The Art of Computer Programming

Author: Donald E. Knuth Year: 1968 Language: English Difficulty: Advanced Topics: algorithms, computer-science, mathematics, programming

Links

Descrição

Considerada uma das obras mais importantes da história da computação, apresenta um estudo profundo sobre algoritmos, estruturas de dados e análise matemática aplicada à programação.

A coleção aborda temas como algoritmos fundamentais, busca, ordenação, combinatorória, geração de números aleatórios e teoria computacional. nível de rigor raro mesmo em ambientes acadêmicos.

Embora não seja uma leitura casual, continua sendo uma referência para pesquisadores, cientistas da computação e profissionais interessados nos fundamentos mais profundos da área.

Tags

algorithms computer-science mathematics programming

The DevOps Handbook

Author: Gene Kim, Jez Humble, Patrick Debois, John Willis Year: 2016 Language: English Difficulty: Intermediate Topics: devops, operations, delivery, automation

Links

Descrição

Guia prático sobre cultura, automação, métricas e fluxo de entrega em ambientes DevOps.

The Manager's Path

Author: Camille Fournier Year: 2017 Language: English Difficulty: Intermediate Topics: leadership, management, engineering

Links

Descrição

Referência moderna para liderança e gestão em engenharia de software.

Tags

leadership management software-engineering

The Mythical Man-Month

Author: Frederick P. Brooks Jr. Year: 1975 Language: English Difficulty: Intermediate Topics: software-engineering, project-management, leadership, estimation

Links

Descrição

Um dos livros mais importantes da história da engenharia de software, baseado nas experiências de Frederick Brooks durante o desenvolvimento do sistema operacional OS/360 da IBM.

Apresenta conceitos clássicos sobre estimativas, comunicação, coordenação de equipes e complexidade organizacional, incluindo a famosa Lei de Brooks.

"adicionar pessoas a um projeto atrasado o atrasará ainda mais".

Apesar de ter sido publicado na década de 1970, muitas das lições descritas continuam surpreendentemente relevantes para equipes modernas de software.

Tags

software-engineering project-management leadership estimation

The Phoenix Project

Author: Gene Kim, Kevin Behr, George Spafford Year: 2013 Language: English Difficulty: Beginner Topics: devops, operations, management, software-delivery

Links

Descrição

Narrado em formato de romance corporativo, acompanha um gerente de TI que precisa salvar um projeto crítico enquanto lida com falhas operacionais, gargalos organizacionais e conflitos entre áreas.

Ao longo da história, apresenta de forma acessível conceitos fundamentais de DevOps, fluxo de trabalho, gestão de incidentes e melhoria contínua.

É frequentemente recomendado como porta de entrada para profissionais que desejam compreender a relação entre tecnologia, operações e negócio sem mergulhar imediatamente em livros mais técnicos.

Tags

devops operations management software-delivery

The Pragmatic Programmer

Author: David Thomas, Andrew Hunt
Year: 2019
Language: English
Difficulty: Intermediate
Topics: software-engineering, best-practices, professional-development

Links

Descrição

Uma edição atualizada de um livro clássico com conselhos práticos para desenvolvedores profissionais. Cobre tópicos modernos como DevOps e automação.

Tags

career best-practices software-engineering craftsmanship

UNIX Network Programming

Author: W. Richard Stevens, Bill Fenner, Andrew M. Rudoff

Year: 2003

Language: English

Difficulty: Advanced

Topics: networking, unix, sockets, systems-programming

Links

Descrição

Considerado uma das obras definitivas sobre programação de redes em sistemas Unix e Unix-like.

O livro explora detalhadamente a API de sockets, comunicação entre processos, protocolos de rede e técnicas utilizadas para construir aplicações de alto desempenho que dependem de comunicação distribuída.

Embora exija familiaridade com programação em C e conceitos de sistemas operacionais, continua sendo uma referência clássica para engenheiros que desejam compreender redes em um nível mais profundo.

Tags

networking unix sockets systems-programming

Working Effectively with Legacy Code

Author: Michael Feathers Year: 2004 Language: English Difficulty: Advanced Topics: legacy-code, testing, maintenance

Links

Descrição

Referência essencial para quem precisa modificar sistemas antigos com segurança. Foca em estratégias para introduzir testes e reduzir riscos durante mudanças.

Tags

legacy-code testing maintenance

xUnit Test Patterns

Author: Gerard Meszaros Year: 2007 Language: English Difficulty: Advanced Topics: testing, unit-testing, patterns

Links

Descrição

Catálogo de padrões e antipadrões para testes automatizados.

Tags

testing unit-testing patterns