Desenvolvimento em .NET




Boas práticas de desenvolvimento
Objectivos
●   Mantras
●   Convenções
●   Localização
●   Strings
●   Expressões Regulares
Mantras
●   Option Explicit On
    –   declarar TODAS as variáveis
●   Option Strict On
    –   indicar o tipo de dados de...
Convenções
●   Abreviaturas
    –   “Do not use abbreviations or contractions as parts
        of identifier names. For ex...
Convenções
●   Variáveis, Parâmetros
    –   nomes significativos. ex: numeroEmpregados
    –   camelCase
●   Variáveis Gl...
Convenções
●   Variáveis
    –   não usar o underscore excepto como prefixo ou
        como separador de palavras nas cons...
Convenções
●   Procedimentos (Sub / Function)
    –   Nomes significativos. ex: CalcularSaldo()
         ●   deve indicar ...
Convenções - Exemplo
Localização
●   Como tornar o nosso código internacionalizável
    sem ter que programar muito.
    –   implica normalment...
Localização
●   Class CultureInfo
    –   permite o acesso a todas as definições especificas
        de uma determinada cu...
Localização
–   CurrentCulture
     ●   Indica a cultura usada pela aplicação que está a ser
         executada
          ...
Localização
●   Criar Projecto
    Visual Studio
    –   nome projecto
         ●   0301_current
             Culture
    ...
Localização
–   NumberFormat
     ●   Procurar no Index do Visual Studio “NumberFormatInfo
         class”
–   DateTimeFor...
Dados vs Texto
Formatação de Dados
●   Uma variavel pode ter muitas representações
    textuais!
Formatação de Dados
●   Exemplos
    –   mudar data para formato especifico
         ●   d.toString(“dd:MM:yy”)
    –   po...
Exercicio 2
●   Criar novo
    módulo
    –   Formatação
        de dados
Trabalhar com Strings
String vs Stringbuilder
●   Problema
    –   concatenar strings é um processo demorado
         ●   texto = texto + novote...
String vs Stringbuilder
●   Criar Projecto
    Visual Studio
    –   nome projecto
         ●   0302_stringbui
           ...
Expressões Regulares
●   Linguagem de Padrões para strings
    –   Verificar se a string X é do tipo Y
         ●   padrão...
Expressões Regulares
●   padrão email
     –   um ou mais caracteres antes do @
     –   um quot;[quot; opcional, porque u...
Expressões Regulares
–   Substituir padrão X por Y
     ●   eliminar caracteres inválidos excepto '.', '@', '-'
          ...
Expressões Regulares
●   Criar Projecto Visual Studio
    –   nome projecto
         ●   0303_regularExpression
    –   te...
Exercicio
Avaliação de Conhecimentos!
Mantras
Mantras
●   Option Explicit On
    –   declarar TODAS as variáveis
●   Option Strict On
    –   indicar o tipo de dados de...
Convenções
Conveções
●   Sempre nomes significativos
●   Zero Abreviaturas
●   Variáveis => camelCase
●   Procedimentos => PascalCase
Objectivos
●   Mantras
●   Convenções
●   Localização
●   Strings
●   Expressões Regulares
Próximos SlideShares
Carregando em…5
×

Desenvolvimento em .Net - Boas Praticas De Desenvolvimento

2.782 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
2.782
No SlideShare
0
A partir de incorporações
0
Número de incorporações
133
Ações
Compartilhamentos
0
Downloads
55
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvimento em .Net - Boas Praticas De Desenvolvimento

  1. 1. Desenvolvimento em .NET Boas práticas de desenvolvimento
  2. 2. Objectivos ● Mantras ● Convenções ● Localização ● Strings ● Expressões Regulares
  3. 3. Mantras ● Option Explicit On – declarar TODAS as variáveis ● Option Strict On – indicar o tipo de dados de TODAS as variáveis ● Código Modular – usar e abusar de subs e funções ● Zero variáveis globais – usar e abusar de parâmetros nos procedimentos
  4. 4. Convenções ● Abreviaturas – “Do not use abbreviations or contractions as parts of identifier names. For example, use GetWindow instead of GetWin.“ – Nunca usar. ● excepções admissíveis – acrónimos. ex: html – variáveis de armazenamento “temporário”. ex: For i=1 To ...
  5. 5. Convenções ● Variáveis, Parâmetros – nomes significativos. ex: numeroEmpregados – camelCase ● Variáveis Globais – prefixo '_'. ex: _euNaoExisto ● Constantes – UpperCase. ex: VALOR_MAXIMO
  6. 6. Convenções ● Variáveis – não usar o underscore excepto como prefixo ou como separador de palavras nas constantes
  7. 7. Convenções ● Procedimentos (Sub / Function) – Nomes significativos. ex: CalcularSaldo() ● deve indicar claramente o que é feito nesse procedimento. – Dica: se dessa forma o nome ficasse muito grande – ex: CalcularSaldoEfectuarTransferenciaEnviarConfirmacao então provavelmente o procedimento deve ser dividido em outros procedimentos mais curtos. ● como indica uma acção, normalmente usam-se verbos – PascalCase
  8. 8. Convenções - Exemplo
  9. 9. Localização ● Como tornar o nosso código internacionalizável sem ter que programar muito. – implica normalmente mudar formato numeros, datas, ...
  10. 10. Localização ● Class CultureInfo – permite o acesso a todas as definições especificas de uma determinada cultura ● cultura = lingua + país - pt-PT; pt-BR; ... – definições especificas ● Datas: separador datas, nome dos dias da semana (normais e abreviados), nome dos meses, formato (dd/mm/aa, ...) ● Números: separador de milhares, separador decimal, formato números negativos, ... ● Calendário: Gregoriano, Juliano, Japonês, Hebreu, ...
  11. 11. Localização – CurrentCulture ● Indica a cultura usada pela aplicação que está a ser executada – nota: um mesmo computador pode estar a correr diferentes aplicações com diferentes culturas
  12. 12. Localização ● Criar Projecto Visual Studio – nome projecto ● 0301_current Culture – testar currentCulture
  13. 13. Localização – NumberFormat ● Procurar no Index do Visual Studio “NumberFormatInfo class” – DateTimeFormat ● Procurar no Index do Visual Studio “NumberFormatInfo class” – Calendar ● Procurar no Index do Visual Studio “Calendar class (System.Globalization)”
  14. 14. Dados vs Texto
  15. 15. Formatação de Dados ● Uma variavel pode ter muitas representações textuais!
  16. 16. Formatação de Dados ● Exemplos – mudar data para formato especifico ● d.toString(“dd:MM:yy”) – por número com 4 casas decimais ● i.toString(“#.0000”)
  17. 17. Exercicio 2 ● Criar novo módulo – Formatação de dados
  18. 18. Trabalhar com Strings
  19. 19. String vs Stringbuilder ● Problema – concatenar strings é um processo demorado ● texto = texto + novotexto – o resultado da concatenação é um novo objecto
  20. 20. String vs Stringbuilder ● Criar Projecto Visual Studio – nome projecto ● 0302_stringbui lder – testar stringbuilder
  21. 21. Expressões Regulares ● Linguagem de Padrões para strings – Verificar se a string X é do tipo Y ● padrão Código Postal – 4 algarismo ou 4 algarismo + separador '-' + 3 algarismos ● padrão (d{4}){1}(-d{3})?
  22. 22. Expressões Regulares ● padrão email – um ou mais caracteres antes do @ – um quot;[quot; opcional, porque utilizador@[255.255.255.0] é um email válido – uma sequencia de letras, numeros e pontos finais, que são todos dominios válidos ou entao caracteres para um endereço ip – um ponto final separado por um sufixo – um ultimo quot;]quot; opcional ● ^.+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,3}|[0-9]{1,3})(]?)$
  23. 23. Expressões Regulares – Substituir padrão X por Y ● eliminar caracteres inválidos excepto '.', '@', '-' – padrão: [^w.@-]
  24. 24. Expressões Regulares ● Criar Projecto Visual Studio – nome projecto ● 0303_regularExpression – testar regular expressions
  25. 25. Exercicio
  26. 26. Avaliação de Conhecimentos!
  27. 27. Mantras
  28. 28. Mantras ● Option Explicit On – declarar TODAS as variáveis ● Option Strict On – indicar o tipo de dados de TODAS as variáveis ● Código Modular – usar e abusar de subs e funções ● Zero variáveis globais – usar e abusar de parâmetros nos procedimentos
  29. 29. Convenções
  30. 30. Conveções ● Sempre nomes significativos ● Zero Abreviaturas ● Variáveis => camelCase ● Procedimentos => PascalCase
  31. 31. Objectivos ● Mantras ● Convenções ● Localização ● Strings ● Expressões Regulares

×