Bibliografia e Recursos

Bibliografia

Atenção! Este é um curso avançado e exige-se que você leia o material associado à disciplina antes das aulas. Por este motivo, as aulas terão um ritmo rápido. Leve suas dúvidas para a aula.

Os exemplos da disciplina são dados em Java. Se você não conhece a linguagem, leia um livro sobre Java agora. Recomendamos Thinking in Java.

Espera-se que você leia os livros recomendados. Quem não fizer isto terá mais dificuldade em acompanhar a disciplina. Quem o fizer aprenderá muito.

Bibliografia Recomendada

  1. [Design Patterns] Design Patterns: Elements of Reusable Object-Oriented Software, Gamma, Helm, Johnson e Vlissides, Addison-Wesley, 1995.
    (Padrões de Projeto - Soluções Reutilizáveis de Software Orientado a Objeto - Gamma, Helm, Johnson e Vlissides, Bookman, 2000. ISBN: 8573076100
  2. [Arquitetura] Patterns of Enterprise Application Architecture, Fowler, Addison Wesley, 2003.

Bibliografia Adicional

Sobre Arquitetura

  1. Pattern-Oriented Software Architecture, Buschmann, Wiley, 2000.
  2. Pattern-Oriented Software Architecture - Volume 2, Schmidt, Wiley, 2000.
  3. Software Architect Bootcamp; Malveau and Mowbray; Prentice Hall PTR, 2001
  4. Software Architecture in Practice; Bass, Clements and Kazman; Addison Wesley Longman, 1998
  5. Software Architecture - Perspectives on an Emerging Discipline; Shaw and Garlan; Prentice Hall, 1996

Sobre Patterns

  1. Agile Software Development - Principles, Patterns, and Practices, Martin, Prentice Hall, 2003.
  2. Anti-Patterns: Refactoring Software, Architectures, and Projects in Crisis, Brown, Mowbray, Malveau, McCormick, Wiley, 1998.
  3. Design Patterns Java Workbook, Metsker, Addison Wesley, 2002.

Frameworks e componentes

  1. [Componentes] Component Software - Beyond Object-Oriented Programming, Szyperski, Addison Wesley, 1999.
  2. [Frameworks] Building Application Frameworks : Object-Oriented Foundations of Framework Design, Fayad et. al., John Wiley & Sons, 1999.
  3. Java Application Frameworks, Govoni, John Wiley, 1999.
  4. Objects, Components, and Frameworks with UML - The Catalysis Approach, D'Souza e Wills, Addison-Wesley,1999.

Outros

  1. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design, Larman, Prentice-Hall, 1998.
  2. Test-Driven Development: By Example, Beck, Addison Wesley, 2003.
  3. Refactoring : Improving the Design of Existing Code, Fowler, Beck, Brant, Opdyke, Roberts, Addison-Wesley, 1999.
  4. Refactoring Workbook, Wake, Addison-Wesley, 2004.
  5. Effective Java, Joshua Bloch
  6. Bitter Java
  7. Java Design, Coad, Prentice Hall, 1997.
  8. Software Reuse - Architecture, Process, and Organization for Business Success, Jacobson, Griss e Jonsson, Addison-Wesley,1997.

Recursos

Outras Disciplinas do Professor Com Assuntos Relacionados

Sobre Simplicidade

Sobre Design

Sobre Orientação a Objetos em Geral

Sobre Design Patterns

Sobre Design Patterns Particulares

Sobre Analysis Patterns

Sobre Design Patterns para Enterprise JavaBeans

Sobre Testes

Sobre Testes de Aceitação

Sobre Testing Patterns

Sobre o Testes de unidade e JUNIT

Sobre Componentes

Sobre Componentes J2EE/EJB

Sobre Frameworks

Sobre Refactoring

Sobre Extreme Programming

Sobre Mapeamento Objeto-Relacional

Sobre UML

Sobre Pedagogical Patterns

Introdução à Engenharia de Software

Sobre Métricas O-O

Sobre Requisitos

Sobre pair programming

Sobre processos de desenvolvimento

Gestão de equipes

Gestão de Riscos

Gestão de projetos

Configuration management

Sobre Inspeções

Sobre segurança

Sobre certificação

Sobre manutenção

Outros bons links

Exercícios interativos