Quais são alguns bons recursos para a introdução de uma equipe de desenvolvedores VB6 ao paradigma Orientado a Objetos?

StackOverflow https://stackoverflow.com/questions/1412803

  •  06-07-2019
  •  | 
  •  

Pergunta

A equipa está familiarizado com ASP.NET e tem trabalhado em VB.NET por vários anos, mas eles simplesmente não fizeram a transição no pensamento em termos de objetos. Na verdade, eles podem ser um pouco intimidado por OOP de vislumbres breves eles viram de C ++ e ambientes não gerenciados. Trabalho manteve-los o suficiente ocupados que eles não tiveram tempo de absorver adequadamente os benefícios que .NET e OOP fornece.

Eu estou procurando alguns recursos leves (ou seja .: posts, artigos) que eu posso compartilhar com os desenvolvedores e / ou gerentes que ajudam a introduzir o paradigma orientado a objetos em um fashon bem apresentada. A linguagem poderia ser em qualquer C # ou VB.NET, embora VB.NET seria preferível.

Obrigado!

Foi útil?

Solução

Head First Programação Orientada a Objetos de O'Reilly & Associates por McLaughlin, et al.

Aqui está um link para mais: Head First OOAD

Grande livro. Grandes séries. Fácil de ler e fácil de entender os conceitos de OO, que é o que você está depois com sua equipe.

Head First OOAD da capa do livro
(fonte: coverbrowser.com )

Outras dicas

Outra abordagem que tem trabalhado espetacularmente para mim é para hospedar uma série aberta de almoços saco marrom. Isto é, quando você convidar seus colegas de trabalho (não demanda) para uma sala de conferências onde você discutir alguns aspectos da OO.

Cada um traz seu próprio almoço. E você pode comprar uma pizza de vez em quando para incent-los a vir, mas você não iria fazer isso a cada semana.

Sempre tê-lo no mesmo lugar e ao mesmo tempo a cada semana. Você sempre vai falar brevemente, não mais do que 30 minutos, deixando bastante tempo para perguntas e discussão sobre como podemos usar isso em nossa empresa. Iniciar no tempo e acabamento religiosamente em dia.

Publicar a programação, enfatizando que eles vão tirar o máximo proveito dela se assistir a todas as sessões, mas se perder um, eles ainda podem pegar.

Aqui estão alguns exemplos de temas:

  • OO para iniciantes.
  • A abstração é a coisa principal; como chegar lá.
  • encapsulamento 101
  • Por herança?
  • Top 5 coisas que deve usar herança para aqui
  • As interfaces são muito melhor do que herança.
  • Quais são Design Patterns?
  • ... então detalhar os padrões que você usaria na vida real.

Eu estou dizendo a você, se você fizer essas coisas interessantes, você vai se surpreender com o quão rápido o seu povo virá até a velocidade.

Então, o melhor acompanhamento no mundo é implementar Pair Programming e Amigável Código passo a passo . Se você não fizer um ou ambos destes, as lições provavelmente não vai ficar.

Para OOP com VB ...

Começando Object-Oriented Programming com VB.Net

Programação Orientada a Objetos com Visual Basic .Net

Dependendo de como um experiente é que você também pode querer ler sobre Análise e Projeto Orientado a Objetos. Estes irão ajudá-lo a quebrar a cabeça em torno de como fazê-lo.

Head First Object-Oriented Analysis and Design

Análise e Projeto com aplicações orientadas a objetos

artigo MS sobre OO em VB.Net:

http://msdn.microsoft.com/ en-us / library / aa289512 (VS.71) .aspx

Um pouco antigo, mas dá o básico ....

Tem sido minha experiência que, dependendo de como entrincheirado a equipe está no modelo orientado a eventos, irá influenciar bastante o quão eficaz a equipe se move / abraça OO. É mais fácil do que eu gostaria de admitir a objetos de uso apenas em .Net e não realmente entender OO. Vindo de VB6 que era muito fácil manter a camionagem a maneira clássica. Os OOA & OOD livros pode ser um excelente ponto de partida se sua equipe parece ser apenas "utilizadores" dos objetos em .Net contra realmente a criação de classes no seu próprio código.

Eu tenho trabalhado com desenvolvedores VB de diferentes habilidades antes (principalmente a partir de um fundo VB6). Design Patterns já pode exigir pensamento muito abstrato da sua parte.

Se eles são muito mais experiente com requisitos de negócios, posso sugerir um ' Nu Objetos 'digite abordagem? Esta abordagem nos deixou todos visualizar objetos, encapsulamento, herança, relações e composição, e pode aliviar a dor inicial de OOAD. E você pode usar exemplos concretos de seu negócio, em vez de exemplos inventados a partir de um livro.

É um longo caminho - boa sorte

P.S. Se você estiver interessado, I fornecer uma ferramenta que suporta o padrão Objeto Nu.

projeto Pattens

O livro é realmente muito "leve" a partir da perspectiva de um padrão único.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top