O documento apresenta boas práticas de desenvolvimento em .NET, abordando mantras, convenções, localização, strings e expressões regulares. Discute a importância de usar Option Explicit e Option Strict, código modular com subs e funções, nomes significativos para variáveis e procedimentos, e internacionalização da aplicação.
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. 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 ...
6. Convenções
● Variáveis
– não usar o underscore excepto como prefixo ou
como separador de palavras nas constantes
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
9. Localização
● Como tornar o nosso código internacionalizável
sem ter que programar muito.
– implica normalmente mudar formato numeros,
datas, ...
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. 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. Localização
● Criar Projecto
Visual Studio
– nome projecto
● 0301_current
Culture
– testar
currentCulture
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)”
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. Exercicio 2
● Criar novo
módulo
– Formatação
de dados
19. String vs Stringbuilder
● Problema
– concatenar strings é um processo demorado
● texto = texto + novotexto
– o resultado da concatenação é um novo objecto
20. String vs Stringbuilder
● Criar Projecto
Visual Studio
– nome projecto
● 0302_stringbui
lder
– testar
stringbuilder
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. 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. Expressões Regulares
– Substituir padrão X por Y
● eliminar caracteres inválidos excepto '.', '@', '-'
– padrão: [^w.@-]
24. Expressões Regulares
● Criar Projecto Visual Studio
– nome projecto
● 0303_regularExpression
– testar regular expressions
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