Boas praticas de programação

Bom pessoal, vamos a mais um post sobre desenvolvimento, neste post vou abordar um tema diferente ao invés de falar apenas sobre o desenvolvimento em si, vou falar um pouco sobre conceitos por traz do desenvolvimento de um bom software, e como primeiro post sobre esse tipo de assunto vou abordar um assunto que embora muitos considerem supérfluo, é indispensável para um projeto grande e/ou projetos que busquem uma qualidade maior do código.

Claro que vão ter algumas pessoas pensando agora, o usuário não lê código fonte por que vou fazer algo que organizado?

Bom a resposta disso é bem simples, embora realmente usuário nunca vá ler o código de seu projeto, pode ser que outros programadores, ou até mesmo você precise fazer alguma alteração em algum código que foi criado há muito tempo. E embora alguns ainda possam pensar, “Mas eu sei o que meu código faz”, isso não é uma garantia pois você vai esquecer.

Mas e ai o que seria uma boa pratica de programação ? Essa pergunta me daria conteúdo para alguns artigos gigantescos, pois não existe uma regra obrigatória para seguir, o que eu posso considerar uma boa pratica, ou algo que facilite meu entendimento sobre meu código outros programadores podem discordar completamente de mim. Como não posso escrever algum artigo gigantesco novamente vou ser o mais pratico e simples possível.

Só para ressaltar a importância de um código bem escrito eu fiz um exemplo rápido em C.

#include

int novamente = 1;
float salario,impostoPagar;

int main(int argc, const char * argv[])
{
while (novamente == 1) {

salario = 0;

printf("Entre com seu salario");
scanf("%f",&salario);

if (salario < 1500) { impostoPagar = salario*0.07; }else if ((salario > 1500)&&(salario < 5000)){ impostoPagar = salario*0.18; }else if (salario > 5000){
impostoPagar = salario*0.30;
}

printf("Voce precisa pagar %.2f\n\n",impostoPagar);

printf("Deseja Fazer uma nova Consulta ?\n 1 -- sim \n 2 -- não\n");
scanf("%i",&novamente);

if (novamente == 1) {

}else if (novamente == 2){
novamente = 2;
}else if ((novamente != 1)||(novamente !=2)){
printf("Voce precisa entrar com outro valor");
}
}

return 0;
}

Como esse era um program extremamente simples não há motivo para inserir dezenas de comentários no meio do código.

#include
int x = 1;
float y,z;
int main(int argc, const char * argv[])
{
while (x == 1) {
y = 0;
printf("Entre com seu y");
scanf("%f",&y);
if (y < 1500) { z = y*0.07; }else if ((y > 1500)&&(y < 5000)){ z = y*0.18; }else if (y > 5000){
z = y*0.30;
}
printf("Voce precisa pagar %.2f\n\n",z);
printf("Deseja Fazer uma nova Consulta ?\n 1 -- sim \n 2 -- não\n");
scanf("%i",&x);
if (x == 1) {
}else if (x == 2){
x = 2;
}else if ((x != 1)||(x !=2)){
printf("Voce precisa entrar com outro valor");
}
}
return 0;
}

Com os 2 código um do lado do outro veja qual fica mais fácil de entender ? Se você acha que o segundo esta melhor, bom pode parar de ler o artigo por aqui mesmo.Agora se você prefere o primeiro código vamos continuar.

Já dizia o filósofo “Um programador escreve um código que o computador entende, já um bom programador escreve um código que outros programadores entendam.”

Quando vamos escrever um código e temos interesse em fazer um código bem escrito temos que ter em mente uma coisa as vezes menos pode ser mais.

Isso quer dizer que sim existem situações em que um comentário pode atrapalhar mais do que realmente ajudar em alguma coisa, no exemplo que mostrei logo acima ele é um código extremamente simples e básico se eu colocasse muitos comentários explicando coisas básicas tipo “pega o valor que usuário digitou”, isso seria um comentário inútil. Uma ressalva para casos especiais, um professor ensinando outras pessoas a programar esse tipo de comentário seria quase indispensável.

Mas então, quando seria o ideal para escrever o comentário? Não sejamos hipócritas, somos programadores em algum momento faremos sim uma gambiarra, ou em algum momento de inspiração vamos criar uma lógica extremamente complexa. Nesse tipo de situação não seria bom colocar o comentário, nesses casos é quase obrigatório.

Muito alem de apenas comentários

Boas praticas vão muito alem de definir quando seria uma hora boa ou ruim para um comentário,vamos falar agora sobre outro tema que bem, podemos escrever outro artigo extenso sobre. A indentação, algumas pessoas em especial quando estão começando a programar não dão tanta importância para o tema, porem é indispensável para qual quer código grande.

O conceito pode parecer simples, basta sair encadeando uma linha dentro da outra. E embora possa se resumir a isso, um código bem estruturado pode significar uma um bom tempo na manutenção de um projeto.

Assim como comentários não é só sair dando tabs por ai temos um “padrão a seguir”, a estrutura mais comum, funciona da seguinte maneira. Imagine um IF que execute uma determinada função, nossa função estaria um “nível abaixo”, agora se esse método executa outro if com seu respectivo bloco de código, esse bloco estaria um “nível abaixo”, praticamente formando uma escada.

Podemos ver esse tipo de encadeando no primeiro código que mostrei no inicio do post.

Lembrando que não é necessariamente obrigatório que um programador siga as boas praticas, porem os que usam alem de facilitar a manutenção de seus projetos, também demonstra uma maturidade maior como programador.

E claro que boas praticas não se resumem apenas em quando usar comentários, como indentar códigos, temos ainda muitos outros temas que não posso abordar nesse post, pois ele ficaria muito extenso, se os leitores se interessarem podemos fazer um post sobre outros temas importantes que deixei de mencionar.

E ai tem outras praticas que acha importante que seja comentado ? Tem alguma duvida ? Alguma coisa que deixei de mencionar ? Mande seu comentário.

Como configurar e-mail no Android

Fala galera!

No post de hoje vamos aprender como configurar e-mail no Android.
Para isso, vamos usar o aplicativo padrão do Android, que já vem pré-instalado no aparelho. Caso esse aplicativo não venha instalado, as configurações podem ser aplicadas em outros aplicativos. Basta seguir a mesma lógica.

Após abrir o aplicativo, será necessário digitar seu e-mail e senha.

Como configurar e-mail no Android

Você pode optar por deixar o próprio aplicativo identificar as configurações automaticamente, ou configurar manualmente (recomendado). Vamos mostrar como proceder manualmente.

Como configurar e-mail no Android manualmente

O primeiro passo é escolher o tipo de conta que será configurado.

Como configurar e-mail no Android

POP3: Com o POP3, os e-mails da sua caixa de mensagens serão transferidos sequencialmente para o dispositivo, ou seja, serão copiados para o celular e removidos do servidor. Porém, podemos definir uma opção para que os e-mails não sejam removidos.

IMAP: Com o IMAP, o gerenciamento das mensagens é feito diretamente no servidor. Qualquer alteração realizada nas mensagens será automaticamente salva.

Exchange: Protocolo específico para Exchange Servers. Saiba mais sobre o Exchange Server no site da Microsoft.

No nosso caso vamos utilizar o POP3 com configurações adicionais para não remover as mensagens.

Na próxima tela vamos definir as configurações de recebimento de e-mails. O Android já deixa os campos preenchidos, porém alguns servidores possuem configurações personalizadas. Para ter acesso à essas informações, entre em contato com o prestador do serviço de e-mails.

Como configurar e-mail no Android

Observe que na opção Excluir e-mail do servidor vamos deixar selecionado Nunca, pois não queremos remover as mensagens do servidor.

O próximo passo será configurar o envio de e-mails. Da mesma maneira que o recebimento de entrada, os campos já vem preenchidos, mas as configurações podem ser diferentes.

Como configurar e-mail no Android

Após configurar o recebimento e envio dos e-mails, vamos definir as configurações de sincronização, ficando a critério do usuário.

Como configurar e-mail no Android

E por último, vamos definir os dados de identificação da conta.

Como configurar e-mail no Android

Pronto! Sua conta foi configurada com sucesso, e você verá na tela a lista dos e-mails que estão na sua caixa de mensagens.

Saiba como configurar seu e-mail em outras plataformas na nossa seção de Dicas e Tutoriais.

Até a próxima, pessoal!

Google Meu Negócio – Tudo que você precisa saber

O que é o Google Meu Negócio?

O Google Meu Negócio é uma atualização do já conhecido Google Local (que um dia já foi Google Places), ou seja um conjunto de ferramenta e funcionalidades grátis que possibilita adicionar e editar informações de seu negócio e interação com seus clientes.

Os benefícios do Google Meu Negócio

– Transmitir confiança de que sua empresa realmente existe, sim ela está no Google;

– Uma ferramenta gratuita para aumentar a divulgação do seu site e, consequentemente, a sua marca;
– Você melhora a sua relevância no Google+ e ainda ajuda no maior ranqueamento nas buscas orgânicas;
– Você passa a monitorar as opiniões dos seus consumidores e realizar melhorias e promoções;

Dicas para o Google Meu Negócio

– É importante preencher todos os dados do Google Meu Negócio para que seja encontrado;
– Preencha até 5 categorias se possível;
– Coloque uma palavra-chave antes do nome da empresa se não houver a categoria desejada, mas tome cuidado para não ser punido;
– Crie uma conta no Youtube e vincule ao seu site;
– Adicione fotos de sua empresa e ajude os clientes a conhecer melhor os diferenciais do seu negócio;

 

Manipulação de Array com swift

Bom pessoal, vamos começar mais um post sobre swift e desta vez vou falar um pouco sobre o array. Um array é como uma caixa com varias caixas dentro que você pode guardar varias informações dentro.

Um array pode armazenar apenas 1 único TIPO de variavel por vez, ou seja se declaramos um array para armazenar dados do tipo string, ele só poderá armazenar dados do tipo string.

Para declarar um array em swift é um processo bem simples precisamos apenas de uma linha de código, digamos que vamos criar um array com o nome de carros, guardando os dados do tipo string, primeiro daremos o nome, e o tipo de dados que podem ser armazenados, por exemplo:

var carros: String[] = ["Fusca", "Fiat 147", "Opala", "Outros"]

Lembrando que o swift capta o tipo de variáveis que são usados dinamicamente ou seja podemos tirar esse string da declaração.

var carros: = ["Fusca", "Fiat 147", "Opala", "Outros"]

Bom não adiantaria nada termos um array se não fosse possível acessar as informações, então vamos usar agora alguns comandos uteis quando trabalhamos com arrays.

Count

A propriedade count é capaz de nos retornar o tamanho de um array, então no caso de nosso array o código ficaria assim:

println(carros.count)

Essa propriedade retorna o total de componentes em nosso array, em nosso caso temos 4 valores.

EMPTY

Esse é o método que nos indica se nosso array esta vazio.

if carros.isEmpty {
println("Nosso array está vazio")
} else {
println("Nosso array tem informações")
}

Os elementos de um array podem ser acessados através de seu index o index seria um inteiro sequencial, que determina uma posição dentro do array (lembrando que assim como em outras linguagens de programação os arrays começam com index 0).

Inserindo dados

A maneira mais fácil de inserir dados no array seria através do operador + ele insere o novo valor no depois do último index disponível, por exemplo em nosso array de carros temos um total de 4 carros, então executamos o seguinte código:

carros += ["Chevette", "Puma GT"]

Nosso chevette e nosso puma entrariam para posição 5 e 6 respectivamente.

Agora digamos que queremos inserir um novo carro na minha primeira posição do array podemos usar o index que desejamos alterar para definir onde inserir os dados no array. Por exemplo quero que na primeira posição do meu array tenha o nome de um carro diferente.

carros[0] = "Carro novo"

Isso faz com que a posição 0 de nosso array (a primeira) tenha o valor Carro novo ao invés de fusca que é a informação que está la.

Insert atIndex e removeAtIndex

esse 2 métodos são usados para inserir um valor em um index (posição) pré definido ou remover o valor de um index que esteja em uma index.

carros.insert("Meu novo Carro", atIndex: 0)
capitais.removeAtIndex(0)

Com esses 2 códigos nós inserimos “Meu novo Carro” no index 0 e depois retiramos o objeto que esteja no index 0 independente do que esteja la.

A listagem de elemento de um array

Talvez o método mais interessante que temos dentro do swift é o laço For in em outras linguagens quando precisávamos listar todos os valores de um array, tinhamos que criar um laço com uma condição de uma variável contador e o tamanho do array, era um processo relativamente chato, e então agora temos o laço for in.

for Carro in carros {
println(Carro)
}

Esse código faz o seguinte, enquanto tivermos um valor dentro de carros, ele será executado, com o comando println mostramos o valor que esteja na posição que o laço está percorrendo.

Caso ainda tenham duvidas sobre array, você pode acessar esse post onde falo também sobre array porém utilizando tabelas.