Pular para conteúdo

Bibliografia

As páginas citam fontes localmente quando um contrato é sensível à versão. As obras a seguir oferecem fundamentos mais profundos.

Algoritmos e estruturas de dados

  • Cormen, Leiserson, Rivest e Stein. Introduction to Algorithms.
  • Sedgewick e Wayne. Algorithms.
  • Knuth. The Art of Computer Programming.
  • Kleinberg e Tardos. Algorithm Design.
  • Tarjan. Data Structures and Network Algorithms.
  • Hoare. “An Axiomatic Basis for Computer Programming.”

Concorrência e sistemas

  • Goetz et al. Java Concurrency in Practice.
  • Herlihy e Shavit. The Art of Multiprocessor Programming.
  • Tanenbaum e Van Steen. Distributed Systems.
  • Kleppmann. Designing Data-Intensive Applications.
  • Gray e Reuter. Transaction Processing.
  • Hohpe e Woolf. Enterprise Integration Patterns.
  • Nygard. Release It!.
  • Beyer et al. Site Reliability Engineering.

Design orientado a objetos e arquitetura

  • Gamma, Helm, Johnson e Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software.
  • Bloch. Effective Java.
  • Fowler. Patterns of Enterprise Application Architecture.
  • Evans. Domain-Driven Design.
  • Martin. Agile Software Development: Principles, Patterns, and Practices.
  • Liskov e Wing. “A Behavioral Notion of Subtyping.”

C++

O rascunho descreve o trabalho rumo a um padrão e não substitui o texto ISO publicado e adquirido. As Core Guidelines são um guia vivo de engenharia, não um texto normativo da linguagem.

Especificações primárias e documentação oficial

Política de fontes

Prefira padrões, especificações, documentação oficial de APIs, artigos originais e livros-texto consolidados. Um tutorial pode melhorar a intuição, mas não deve ser a única autoridade para definição formal ou contrato sensível à versão. Registre a edição ou versão consultada quando ela afetar materialmente uma afirmação.