GoF está um pouco defasado mesmo, mas de qualquer maneira é importante saber, primeiro porque te dá uma noção de design de código e segundo que em alguns casos eles ainda se fazem úteis. Só não devem ser o foco principal.
Livro indispensável: - Domain-Driven Design (Eric Evans) -- Marcus Cavalcanti 21 9144-5068 www.marcuscavalcanti.net/blog 2011/4/25 Eric Saboia <[email protected]> > Excelente lista! > > O design patterns do GOF já é meio desatualizado, o Martin Fowler tem um > mais atual. > > Abraços, > > 2011/4/22 Leandro Nascimento <[email protected]> > > > muito obrigado, essas dicas de livros concerteza vão ajudar, > > pois como estou iniciando preciso de todo material possivel, e se não > for > > em foruns tirando duvidas com vocês, fica um pouco dificil pra mim. Que > bom > > que exitem foruns pra troca de informaçoes. > > > > Valeu, > > > > Robson > > > > > > Em 22 de abril de 2011 23:04, Robson Coutinho > > <[email protected]>escreveu: > > > > > Olá a todos, > > > > > > Pensando em ajudar muitos iniciantes em programação orientada a > objetos, > > > resolvi escrever algumas linhas com algumas dicas para galera que quer > se > > > aprimorar. > > > > > > 1) Entender os conceitos básicos da programação a orientada a objetos. > > > (Classe, Objeto, Método, Atributo, Herança, polimorfismo, etc.) - Livro > > > recomendado: PHP Objetos, Padrões e Prática - Matt Zandstra. Benefício: > > > Ajuda a iniciar. =D > > > 2) Entender os padrões GRASP para atribuição de responsabilidades. > > (Coesão > > > Alta, Baixo Acoplamento, Criação, etc.) - Livro recomendado: Utilizando > > UML > > > e padrões - Craig Larman. Benefício: Melhor projeto de objetos. > > > 3) Entender padrões de projeto GoF. (Command, Builder, Composite, > > > Decorator, etc) - Livro recomendado: Padrões de Projeto (Gang of Four). > > > Benefício: Reutilização e organização de código. > > > 4) Entender padrões de arquitetura. (MVC, Domain Model, Front > Controller, > > > Application Controller, etc). Livro recomendado Padrões de Arquitetura > de > > > Aplicações Corporativas - Martin Fowler. Benefício: Estruturar melhor > > > aplicações em camadas. > > > 5) Entender TDD. (Test driven development) - Benefício: Ajuda o projeto > > de > > > código e todas outras disciplinas. > > > > > > 6) Entender refatorações. Livro recomendado - Refatoração - Martin > > Fowler. > > > Benefício: Melhorar o projeto de código existente. > > > > > > Bom são apenas algumas dicas para galera que está iniciando e está em > > busca > > > de conhecimento e se profissionalizar cada vez mais. Espero que mais > > pessoas > > > possam agregar valor ai com dicas e idéias. > > > > > > Abraço e todos. > > > _______________________________________________ > > > [email protected] > > > http://www.codeigniter.com.br > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > --------------------------- > > > Oportunidade de negócio > > > http://www.franquiasargohost.net > > > --------------------------- > > > > > _______________________________________________ > > [email protected] > > http://www.codeigniter.com.br > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > --------------------------- > > Oportunidade de negócio > > http://www.franquiasargohost.net > > --------------------------- > > > > > > -- > Eric Saboia - eric.saboia.org > > Beautiful is better than ugly, > Explicit is better than implicit, > Simple is better than complex, > Complex is better than complicated. > > The Zen of Python, by Tim Peters > _______________________________________________ > [email protected] > http://www.codeigniter.com.br > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > --------------------------- > Oportunidade de negócio > http://www.franquiasargohost.net > --------------------------- > _______________________________________________ [email protected] http://www.codeigniter.com.br http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br --------------------------- Oportunidade de negócio http://www.franquiasargohost.net ---------------------------

