quarta-feira, 20 de agosto de 2014

Descomplicando Metodos

Quero falar um pouco sobre metodos metodos por definicao ficam dentro de uma classe, sao pequenas rotinas para uma causa ou bem maior.
         

Descomplicando...Classes e Metodos...

 

 

Muito se escreve e muito se fala sobre Classes seus conceitos existem livros sobre somente esse assunto

 

Em definição Simples para qualquer leigou ou iniciante(ASSIM COMO EUUU):

 

Classe trata de um conjunto de Metodos ou funções que fazem algo semelhante ou seja...uma classe de calculos de valores, não deve fazer conexao com banco diretamente e sim ter uma classe chamada conexao que essa sim se conecta no banco busca valores e devolve apenas, e ai sim o metodo da classe de calculo de valores ira apenas calcular,

                Classes são meios de agrupar metodos semelhantes, e seu nome tambem assim como de variaveis deve fazer sentido, por exemplo uma classe ConexaoBanco por definição e queremos acreditar ela faz funções com relação ao banco de dados e somente isso, desse modo busca uma organização em seu codigo

                Voce pode fazer um programa usando uma classe apenas que conecta com banco, que calcula descont, que insere um cliente, que calcula a fase da lua? SIM PODE, mas imagina a manutenção de um codigo desse, obviamente que no inicio é muito complicado definir os locais corretos e cada desenvolvedor os faz do modo que acha melhor e faca mais sentido..CADA CASO È UM CASO...

 

Em grande Resumo...Metodos são como se fossem PASTAS do computador, cada pasta teoricamente deve armazenar seus arquivos e dados especificos e na classe a mesma coisa, ela armazena Metodos parecidos entre si.

 

 

 

 

 

Buscando Simplicidade em Programação e explicação

é muito fácil escrever um código que a Máquina entenda, porém muito complexo fazer algo que faça sentido e seja simples de entender por outro ser humano a quem está iniciando na área de programação algumas dicas:

 

Faça e escreva linhas de código para outro ser humano ler, ou seja faça tudo ser claro, nada de funções ou métodos superpoderosos que fazem tudo, uma única classe Superpoderosa que faca realmente tudo, aprenda a quebrar em métodos menores para executar funções especificas menores, o Grande Programador, não é o cara que escreve trezentas linhas por milésimo de segundo mas sim o cara que antes de começar a escrever algo pelo menos analise o que irá fazer, pense só um pouco. antes de colocar variáveis de validação no código inteiro porque laaa em cima esqueceu de validar um caso que poderia ocorrer.

                Hoje em dia podemos dizer que gastamos muito mais tempo dando manutenção e resolvendo problemas que de fato desenvolvendo algo que preste...

                Refatoração de código...uma ideia fantástica pois ao analisarmos um código antigo vemos que podíamos ter tomado caminhos mais simples...aquela validação la abaixo poderia ter sido resolvida com uma solução melhor algumas linhas ACIMA, o grande problema em nosso meio são os prazos e a pressão em cima de projetos, mas se pensarmos antes de escrever um alinha ou ao menos ter a atitude de escrever o nome de um método de acordo com o que ele realmente faz já é um bom começo. Escrever um método busca cliente e no meio dele ter uma regra para calcular desconto...qual então a ideia de criar o Método?...Aprendemos diversos conceitos e teorias na faculdade que com o Tempo e a Pressa abandonamos como dar nomes corretos aos bois, uma variável chamada vlr para armazenar o valor de desconto, não seria bem mais simples e menos porco ter dado o nome nela de ValorDeDesconto...existe algum problema com o nome Aportuguesado?....

                Saber se você é um bom programador (O MEU MAIOR SONHO) escreva um código legível por um Leigo...escreva métodos legíveis, sem armadilhas de IF’S no meio do código que fazem ele tomar um caminho totalmente contrário...

                Método onde quem criou apenas pode ou tem capacidade de dar manutenção, trata se de um código com uma cadeia tão grande de validações que o código para tapar uma enorme peneira de casos que não foram avaliados anteriormente e para sanar rapidinho são IFS e mais IFs na sua rotina...

               

 

 

Basico programação sem Firulas ou Enroladas...

 

O que são Variáveis ?

 

Programação possui muitos nomes confusos e complexos para emaranhar conceitos Simples, Variáveis são palavras que servem na programação para armazenar Valores, elas possuem tipos que basicamente são : Inteiras, logicas e caracteres...Lembro que existe varias outras mas tudo que se inicia começa do zero, por hora são essas.

 

Darei exemplos aqui  de declaração de variáveis no programa VisualG é um programa Gratuito e qualquer um pode baixar

Dúvidas?...www.google.com.br e pesquise por ” visualg”

 

Abaixo um exemplo copiado e colado do VisualG...

 

** Download Visual G

http://www.baixaki.com.br/download/visualg.htm

 

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 20/08/2014

// Seção de Declarações

var

valor1:inteiro

valor2:inteiro

inicio

// Seção de Comandos

Fimalgoritmo

 

No exemplo acima, foram criadas duas VARIAVEIS do tipo inteiro e não foram usadas pra nada apenas criadas como exemplo...

 

**Considerações sobre Variaveis

 

Elas podem ter qualquer Nome...com apenas algumas regras básicas...

Teoricamente nomes de variáveis tem que fazer sentido com o que elas armazenam...variável nomeDaPessoa por definição armazena um nome de uma pessoa e é do tipo String, procure sempre fazer esse tipo de sentido no uso de variáveis.

 

 

 

 

 

 

Primeiro Post

Pretendo aqui dar inicio a um banco de dados de informações sobre TI mais especificamente na área de Programação, tendo em vista o quanto são caros os livros e também o quanto o acesso a informações praticas é escasso...tenho planos de todo conteúdo ser de inteira autoria minha e ainda que não seja somente entrará aqui o que fizer sentido e ser aproveitável.