ti_publica:desenvolvimento_de_sistemas:boas_praticas
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anteriorPróxima revisãoAmbos lados da revisão seguinte | ||
ti_publica:desenvolvimento_de_sistemas:boas_praticas [2019/11/21 11:37] – cartola | ti_publica:desenvolvimento_de_sistemas:boas_praticas [2020/09/21 10:11] – [Referências] cartola | ||
---|---|---|---|
Linha 5: | Linha 5: | ||
shell (principalmente bash) e as vezes em php. No passado já programei em C, pascal, perl, fortran e talvez alguma outra linguagem que não estou lembrando agora. | shell (principalmente bash) e as vezes em php. No passado já programei em C, pascal, perl, fortran e talvez alguma outra linguagem que não estou lembrando agora. | ||
- | Veja também [[: | + | Veja também: |
+ | * [[: | ||
+ | * [[ti_publica: | ||
=====Dicas gerais===== | =====Dicas gerais===== | ||
- | * Use um lint(ou linter) pra checar vários aspectos do código. Ex: [[https:// | + | * Use um [[https:// |
* Crie testes automatizados | * Crie testes automatizados | ||
* Não use linhas maiores que 80 caracteres | * Não use linhas maiores que 80 caracteres | ||
Linha 20: | Linha 22: | ||
* **não serve** caso precise de um interpretador específico que não o padrão do sistema | * **não serve** caso precise de um interpretador específico que não o padrão do sistema | ||
* Se for publicar seu código publique em inglês | * Se for publicar seu código publique em inglês | ||
+ | |||
+ | ===IDE=== | ||
+ | |||
+ | Eu uso o vim, mas essas funcionalidades provavelmente poderão ser encontradas em outras IDEs. | ||
+ | |||
+ | * Checagem de sintaxe e auto complemento no VIM | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * Configurações no .vimrc: | ||
+ | * set textwidth=80 | ||
+ | * set wrapmargin=8 | ||
+ | * set columns=80 | ||
+ | |||
+ | ===Reuso=== | ||
+ | * Ao criar classes/ | ||
+ | * Ao criar número de versão no código use tipo string | ||
===Documentação=== | ===Documentação=== | ||
Linha 86: | Linha 104: | ||
* Uso de <code python> | * Uso de <code python> | ||
- | ===IDE=== | ||
- | Eu uso o vim, mas essas funcionalidades provavelmente poderão ser encontradas em outras IDEs. | + | ===Senhas hardcoded=== |
+ | Em algumas situações seu programa precisa utilizar senhas. Se sua execução for agendada e não houver uma pessoa para passar a senha na hora, como fazer? Colocar a senha hardcoded? E se seu código estiver sendo guardado num sistema de controle de versão, | ||
+ | * crie um arquivo de configuração | ||
+ | * coloque nele apenas permissão de leitura e apenas para o usuário necessário | ||
+ | * no programa original, opcionalmente, | ||
+ | * não coloque o arquivo de configuração no sistema de controle de versão ou coloque-o com um pré-nome, tipo config-sample | ||
- | * Checagem | + | Na prática criei uma função numa biblioteca geral para carregar variáveis |
- | * [[https:// | + | |
- | * [[https:// | + | |
- | * Configurações no .vimrc: | + | |
- | * set textwidth=80 | + | |
- | * set wrapmargin=8 | + | |
- | * set columns=80 | + | |
- | ===Reuso=== | + | =====Internacionalização |
- | * Ao criar classes/ | + | |
- | * Ao criar número | + | |
=====Referências===== | =====Referências===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
* Referência boa de livros de algumas linguagens populares: https:// | * Referência boa de livros de algumas linguagens populares: https:// | ||
* Vídeo [[https:// | * Vídeo [[https:// | ||
- | * [[https:// | ||
* Cursos gratuitos da USP no Coursera: | * Cursos gratuitos da USP no Coursera: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ |
ti_publica/desenvolvimento_de_sistemas/boas_praticas.txt · Última modificação: 2020/09/21 16:12 por cartola