fechar(x)

FAÇA LOGIN







Curso - Ver todos os cursos

Refatoração com C# .NET (em andamento)
por GUINTHER PAULI

O objetivo deste curso é apresentar todos os conceitos envolvidos na refatoração de código com C# e o suporte a essa técnica usando o IDE do Visual Studio 2010. Refatoração é uma boa prática de desenvolvimento que visa modificar um sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento externo. O curso mostra desde refatorações primitivas (primitive refactorings) bem como as refatorações mais complexas obtidas através de composição (composte refactorings). Para aplicação das refatorações são apresentados alguns estudos de caso, bem como a relação com Testes Unitários, Design Patterns, técnicas avançadas de POO e ferramentas de suporte.



    Vídeos desse curso:


  1. Introdução à refatoração de código e suporte no IDE do Visual Studio - Refatoração com C# .NET – Parte 1

    Nesta video primeira aula será mostrada uma introdução a refatoração de código com C# e o suporte oferecido pelo ambiente de desenvolvimento do IDE do Visual Studio 2010.

  2. Extract Method e Reorder Parameters - Refatoração com C# .net – Parte 2

    Nesta video será mostrada a aplicação das refatorações Extract Method e Reorder Parameters suportadas pelo IDE do Visual Studio 2010. Extract Method removerá código redundante (?bed smell?) porém agora fazendo uso de parâmetros.

  3. Encapsulate Field e Extract Interface - Refatoração com C# .net – Parte 3

    Nesta video será mostrada a aplicação das refatorações Encapsulate Field e Extract Interface suportadas pelo IDE do Visual Studio 2010. Encapsulate Field reforça um conceito importante da Programação Orientada a Objetos.

  4. Adjust Namespaces - Refatoração com C# .net – Parte 4

    Nesta video será mostrada a aplicação da refatoração Adjust Namespaces. Uma boa prática em grandes projetos com o .NET é organizar frameworks de classes em subpastas.

  5. Change Signature - Refatoração com C# .net – Parte 5

    Nesta video será mostrada a aplicação da refatoração Change Signature. Veremos como criar um método que possui uma dada assinatura, com seus devidos parâmetros, nomes e tipos.

  6. Convert Abstract Class to Interface - Refatoração com C# .net – Parte 6

    Nesta video será mostrada a aplicação da refatoração Convert Abstract Class to Interface. Classes abstratas são largamente utilizadas na programação orientada a objetos para criar estruturas e frameworks mais adaptáveis a mudanças.

  7. Convert Anonymous to Named Type - Refatoração com C# .net – Parte 7

    Nesta video será mostrada a aplicação da refatoração Convert Anonymous to Named Type. Uma classe anônima no C# é usada para designar uma estrutura com atributos que não estão projetados dentro de um tipo (classe).

  8. Convert Extension Method to Plain Static - Refatoração com C# .net – Parte 8

    Nesta video será mostrada a aplicação da refatoração Convert Extension Method to Plain Static. Um método estático de extensão serve para injetar funcionalidades em uma classe pré-existente.

  9. ConvertIndexertoMethod - Refatoração com C# .net – Parte 9

    Nesta vídeo será mostrada a aplicação da refatoração ConvertIndexertoMethod. Um indexador no contexto de uma classe é uma propriedade especial que permite a manipulação de um índice passado diretamente após o nome da instância.

  10. Convert Interface to Abstract Class - Refatoração com C# .net – Parte 10

    Nesta vídeo será mostrada a aplicação da refatoração Convert Interface to Abstract Class. No exemplo, veremos que uma interface serve para reduzir o acoplamento entre uma classe que precisa acessar um framework de classes derivadas.

  11. ConvertIteratortoMethod - Refatoração com C# .net – Parte 11

    Nesta vídeo será mostrada a aplicação da refatoração ConvertIteratortoMethod. No exemplo, veremos como implementar um método com suporte a iteração, implementando um padrão de projeto (patterniterator).

  12. ConvertMethodtoProperty - Refatoração com C# .net – Parte 12

    Nesta vídeo será mostrada a aplicação da refatoração ConvertMethodtoProperty. No exemplo, será definida um método de um classe de Pedidos que será responsável pelo processamento de pagamentos via Boletos.

  13. Encapsulate Field e Convert Property to Auto Property - Refatoração com C# .NET – Parte 13

    Nesta vídeo aula será mostrada a aplicação das refatorações Encapsulate Field e Convert Property to Auto Property (Encapsular Campo e Converter Propriedade para Propriedade Automática). No exemplo, será definida uma classe que possui um atributo público visível a outras classes que a consomem.

  14. Extract Class from Parameters - Refatoração com C# .NET – Parte 14

    Nesta vídeo aula será mostrada a aplicação da refatoração Extract Class from Parameters (Extrair Classe de Parâmetros). Essa abordagem permite que os parâmetros escalares passados a um método ou construtor possam ser organizados em uma estrutura (classe ou struct) que pode então ser inicializada e passada uma única vez para o devido método, melhorando a legibilidade e organização do código.

  15. Extract Superclass e Extract Interface - Refatoração com C# .NET – Parte 15

    Nesta vídeo aula será mostrada a aplicação das refatorações Extract Superclass e Extract Interface (Extrair Superclasse e Extrair Interface).

  16. Introduce Variable, Parameter e Field - Refatoração com C# .net – Parte 16

    Nesta video aula será mostrada a aplicação das refatorações Introduce Variable, Parameter e Field (Extrair Variável, Parâmetro e Campo). No exemplo um classe é criada de forma a parametrizar o comportamento de exibição de caixas de diálogo.

  17. Inline Variable, Parameter e Field - Refatoração com C# .net – Parte 17

    Nesta video aula será mostrada a aplicação das refatorações Inline Variable, Parameter e Field (Variável, Parâmetro e Campo InLine - em linha).