Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/erlimar/csharpcodestandards

Padrões de codificação para linguagem C# .NET
https://github.com/erlimar/csharpcodestandards

Last synced: about 1 month ago
JSON representation

Padrões de codificação para linguagem C# .NET

Awesome Lists containing this project

README

        

C# Code Standards
=================

Este é um documento de anotações pessoais com relação a forma como escrevo códigos fontes na linguagem C#. Talvez possa ser utilizado como uma referência por mais alguém na adotação de padronização em escrita de códigos nessa linguagem, mas a princípio é somente um rascunho sem mais pretenções.

Copyright (C) 2014 Erlimar Silva Campos ([email protected])
Todos os direitos reservados

Vou tentar descrever os padrões que utilizo para codificação de programas em C# com o ~~próprio~~ motivo que me levou a codificar de tal maneira, ou seja, `RESOLVER PROBLEMAS`.

Eu encontrei alguns problemas, e tive que resolvê-los. Procurei fazer da maneira mais elegante possível (nem sempre isso foi possível), e acabei adotando isso como um padrão para evitar repetir os mesmos problemas.

Assim sendo, irei apresentar um determinado problema, e logo em seguida a forma como o resolvi culminando no padrão que utilizo. Talvez dessa forma você que está lendo possa entender que o padrão existe não somente como um enfeite, mas algo útil que auxilia no processo de desenvolvimento, além é claro, de tornar o código mais bonito.

> "Eu acredito que código de programação tem que ser não somente funcional e legível, tem que ser bonito de se ver".

Também vou separar este documento em duas seções principais:

Na seção Rascunhos estarei escrevendo ainda os padrões, são ideias que as vezes nem eu ainda utilizo em todos os projetos, estão nascendo ainda, e posteriormente poderão virar padrões.

Na seção Padrões, estarei descrevendo os padrões que já utilizo de alguma forma e com um rasoável sucesso.

### SUMÁRIO
-----------

* Rascunhos
* Caso 1 - NOMES - [Problema](draft/problem/01-names.md) e [Solução](draft/solution/01-names.md)
* Padrões
* Nenhum padrão ainda estabelecido