Fundamentos do desenho orientado a objetos com UML (Fundamentals of Object-Oriented design in UML)

Fundamentals of Object-Oriented design in UMLComo eu já havia comentado na minha resenha anterior (Padrões de Projeto) este livro foi fundamental para o meu entendimento sobre programação orientada à objetos. De todos os livros que considero leitura obrigatória este entrou na lista este entrou na lista mais por “gratidão aos serviços prestados” do que por ser um livro “matador”.

É bem provável que existam livros que tratam sobre o desenho orientado à objetos que são mais completos do que este mas esse me cativou pela forma como foi escrito. Ele é um livro que trata de assuntos realmente chatos e complicados de se explicar usando uma dose muito sutil de bom-humor.

Em um dos capítulos o autor, Meillir Page-Jones, lista uma série de erros comuns que são cometidos por programadores de primeira viagem e explica porque esses erros ocorrem. O exemplos citados por eles são bastante capciosos e em alguns casos a gente consegue perceber que estão errados mas não conseguimos imaginar como consertaríamos esses erros. Neste caso então ele nos acompanha passo a passo até a solução do problema listado.

Outros assuntos tratados de forma mais séria e profunda no livro são relacionados à idéia básica da POO que é desenvolver sistemas com:

  • Alta coesão
  • Baixo Acoplamento

Desenvolver componentes de software com alta coesão, baixo acoplamento e pensando em interfaces no lugar de tipos (como sugerido no livro Padrões de Projeto) certamente farão com que seus sistemas fiquem extremamente robustos. Se eles forem acompanhados de Testes automatizados (XP), refatorados constantemente (Refatoração) não consigo pensar em um adjetivo melhor do que “perfeito” para atribuir ao seu trabalho.

Eu li a versão traduzida para o português deste livro. A tradução foi feita pela editora Makron e achei a tradução razoável. Não é uma boa tradução mas a leitura e o entendimento do assunto não fica comprometida por causa dela. Me parece também que a versão traduzida saiu de circulação e por essa razão pode ser mais complicado achar a versão traduzida para comprar.

Para comprar: Fundamentos do desenho orientado a objetos com UML ou Fundamentals of Object-Oriented design in UML

Publicado por

Osvaldo Santana

Desenvolvedor Python e Django, Empreendedor, dono de uma motocicleta esportiva, hobbysta de eletrônica, fã de automobilismo e corinthiano

  • POO e Design Patterns são interessantes, mas o tradutor que traduziu “design patterns” como “Padrões de Desenho” tem que tomar um tiro. A tradução correta seria “Padrões de Projeto”.

  • POO e Design Patterns são interessantes, mas o tradutor que traduziu “design patterns” como “Padrões de Desenho” tem que tomar um tiro. A tradução correta seria “Padrões de Projeto”.

  • Osvaldo Santana Neto

    Na tradução da editora Bookman traduziram como “Padrões de Projeto” e mantiveram os nomes dos padrões na forma original em inglês.

  • Osvaldo Santana Neto

    Na tradução da editora Bookman traduziram como “Padrões de Projeto” e mantiveram os nomes dos padrões na forma original em inglês.

  • Pingback: ADME()