Publicidade (Anuncie Aqui)

PHP: As 10 melhores práticas pra um iniciante

PHP: As 10 melhores práticas pra um iniciante

Hoje vi essa “pequena” lista de atitudes criada pelo Glen Stansberry lá no Tuts+ e resolvi passar ela pra vocês aqui no blog em bom português… A lista “oficial” tem 30 itens, mas eu resolvi fazer um apanhado dos 10 mais importantes.

O PHP é (hoje em dia) indiscutivelmente a linguagem de programação mais usada do mundo… E por isso tem muitos e muitos aprendizes/iniciantes e foi por causa deles (vocês) que eu criei esse blog, então, nada melhor do que uma lista de 10 coisas que vocês devem ou não devem fazer:

1. Seja amigo do manual e da documentação do PHP

Na documentação do PHP você encontra explicações, exemplos e dezenas (quiçá centenas) de comentários sobre caaada função, cada variável de sistema, cada configuração… Tem de tudo lá e você precisa se acostumar a usá-la. Sempre procure por lá antes de sair perguntando nos fóruns ou para os seus amigos no fórum.. Quando você procura a solução e chega a algum lugar você sempre cresce mais e descobre mais coisas do que perguntando pros outros.

Leia mais: Manual do PHP.net nas suas mãos!

2. Dê atenção aos erros do PHP

O PHP é uma das poucas linguagens de programação que os erros te ajudam a resolver o problema… Sempre haverá um nome de arquivo e um número de linha te informando onde as coisas deram errado, é só ir lá e começar a procurar…  Não se esqueça, claro, de levar em consideração a mensagem de erro que te foi passada.

Se você ativar as mensagens de erro ao nível máximo (E_ALL) provavelmente vai começar a perceber pequenos erros e bugs no seu código que antes não existiam e que, depois de ajustados, deixam o site muito mais estável e rápido.

Não se esqueça de desligar as mensagens de erro quando colocar o site em modo de produção, ou seja, quando ele for para o ar… Ao contrário os visitantes vão poder ver mensagens de erro e isso vai deixar de ser uma ajuda pra você, se tornando uma falha de segurança e uma possível dor de cabeça.

Leia mais: Segurança – Manipulando erros no PHP

3. Use um IDE / GUI

Um IDE é uma ferramenta de edição de texto com recursos gráficos (Integrated Development Environment) ou GUI (Graphic User Interface).. Uma ferramenta que te ajuda enormemente na hora de criar os códigos e ver se tudo está indo bem.

Recomendo o NetBeans do qual falei nesse artigo… Outro muito bom, que uso hoje em dia e adoro é o Eclipse, que é mais leve que o NetBeans.

As principais vantagens dos IDE/GUI são:

  • Deixam o código colorido (Syntax Highlight)
  • Ajudam a completar os códigos com nomes de variáveis, funções e etc. (Helpers)
  • Avisam quando há algum erro no código

Leia mais: Editor gráfico (GUI) para PHP

4. Use um Framework

Você pode aprender MUITO sobre PHP e sobre Programação Orientada a Objetos (POO) usando um framework. Frameworks como o CakePHP ou CodeIgniter te ajudam a criar um site em muito menos tempo do que você normalmente demoraria… Em outras palavras o framework te permite criar um site exatamente como ele deveria ser, da forma mais organizada, estável, sólida e segura o possível.

Mas nem tudo são flores, pra quem não conhece nada de PHP um framework pode ser o pior dos pesadelos, é altamente recomendável que você já esteja acostumado com o básico e saiba se virar antes de ir atraz de um FW.

Leia mais: Frameworks no PHP: O que, quando, porque e qual?

5. Aprenda as práticas DRY e KISS

A prática DRY (Don’t Repeat Yourself) que significa “Não Se Repita” ajuda muito na hora de criar código pois evita principalmente a repetição de código que não precisa ser repetido, permitindo assim uma otimização constante do sistema. A base do DRY é a frase “Uma Vez e Somente Uma Vez” ou OAOO (Once And Only Once), onde cada código/funcionalidade deve ser feita apenas uma vez e reutilizada pelas outras partes do sistema.

Outra prática muito boa é o KISS (Keep It Simple, Stupid) ou “Mantenha Isso Simples, Estúpido” que valoriza a simplicidade e praticidade do projeto… Outro nome para essa prática é o YAGNI (You Aren’t Gonna Need It) ou “Você Não IPrecisar Disso”, muito forte na área de engenharia de software que sugere a eliminação de tudo aquilo que não é necessário… Implemente aquilo que sempre será necessário mas nunca aquilo que você acha que um dia será necessário.

Se você parar para analisar todas essas práticas com mais cuidado vai perceber que elas são contraditórias em alguns pontos mas, se trabalhadas de forma correta e em conjunto, permitirão um sistema muito mais leve, administrável e sólido.

Leia mais: Don’t repeat yourself / Keep It Simple, Stupid

6. Organize o seu código (Indentação e espaços)

Essa é simples: organize seu código para ficar mais fácil de encontrar alguma coisa quando ela precisar ser modificada… Se você usar uma IDE pode ativar a indentação automática. ;)

Pra quem ainda não sacou, “indentação” é aquele espaço em branco a esquerda das linhas, criados usando a tecla [TAB] ou espaços em branco, por exemplo:

if ($nota == 10) {
    echo "Parabéns, você passou!";
    exit;
}

No exemplo acima as linhas 2 e 3 estão indentadas pois pertencem ao bloco condicional.

6. Organize seus arquivos

Essa também é simples: comece a organizar seus arquivos, separe cada tipo de arquivo em pastas especificas: CSS na pasta css, imagens na pasta img ou imanges, JavaScript na pasta JS… Isso ajuda a não misturar as coisas e permite que você encontre o arquivo que procura de forma mais rápida.

7. Sempre… SEMPRE use <?php … ?>

Deixe o código PHP entre as tags <?php e ?>… Não há o que discutir aqui. :P

Antigamente era possível usar <? … ?>, <% … %> e até <script language=”php”>…</script> mas isso não é nada recomendado e não segue os padrões de hoje em dia… Sem contar que na próxima versão do PHP, o PHP 6, não serão mais aceitas outras tags além da <?php … ?>.

8. Use nomes consistentes e lógicos para variáveis, funções, métodos e classes

Uma vez o Guilherme Chapiewski falou sobre um exemplo de código que ele viu que era algo como “$mano = $lano + $pano + $dano;”, eram variáveis que representavam valores financeiros como “Lucro do Ano”, “Débitos do Ano” e “Média do Ano”… Mas fica praticamente impossível perceber isso de primeira… Por isso nomes lógicos e consistentes… Poderia ser $lucroAno, $debitoAno e por aí vai.

9. Use uma ferramenta de design de Banco de Dados

Nem todo programador consegue visualizar um banco de dados da forma correta… Use uma ferramenta de design de banco de dados que te ajude a organizar suas tabelas e as colunas dessas tabelas.. Depois é só exportar e rodar. ;)

Leia mais: Modelagem de banco de dados

10. Não se preocupe em perguntar, mas nunca tenha medo de tentar

Se você não tentar antes de perguntar nunca vai saber da sua capacidade… Tente, mude, tente novamente, e se você conseguir vai ser muito mais satisfatório do que tentar aprender com a resposta dos outros.

E isso é tudo. :)

Você também vai gostar de ler:

Postado em Artigos, PHP

Com as tags , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Escrito por Thiago Belem

Gostou desse artigo?

Não se esqueça de assinar o RSS e divulgue-o para o mundo:

  • http://twitter.com/matheusrenne Matheus Rennê

    Excelente artigo.

  • http://twitter.com/matheusrenne Matheus Rennê

    Excelente artigo.

  • Edaurdo

    Elaiá !!!
    Eu costumo, quando quero imprimir uma variavel, usar:
    Isso tbm vai cair no php 6?

  • Edaurdo

    Elaiá !!!
    Eu costumo, quando quero imprimir uma variavel, usar:
    Isso tbm vai cair no php 6?

  • http://blog.thiagobelem.net/ Thiago Belem

    @Eduardo
    Acho que você falou do <?=$variavel;?>… Sim, isso também é altamente não-recomendado. Sempre use <?php echo $variavel; ?>.

  • http://thiagobelem.net/ Thiago Belem

    @Eduardo
    Acho que você falou do <?=$variavel;?>… Sim, isso também é altamente não-recomendado. Sempre use <?php echo $variavel; ?>.

  • http://www.thiagogonzalez.com Thiago

    muito bom cara… Realmente são as principais bases pra se aprender e não fazer coisa errada logo de inicio…

    Adorei

  • http://www.thiagogonzalez.com Thiago

    muito bom cara… Realmente são as principais bases pra se aprender e não fazer coisa errada logo de inicio…

    Adorei

  • Wlliam Bruno

    Muito bacana! são dicas bem válidas!

  • Wlliam Bruno

    Muito bacana! são dicas bem válidas!

  • http://www.meadiciona.com/mustabr Raphael Chaib

    Muito bom Thiago!

    Sou iniciante e consegui estudar tudo em 1 mês. Estou treinando agora e o seu blog me ajuda DEMAIS!

    Parabéns pelo artigo! Nota 10! :)

  • http://www.meadiciona.com/mustabr Raphael Chaib

    Muito bom Thiago!

    Sou iniciante e consegui estudar tudo em 1 mês. Estou treinando agora e o seu blog me ajuda DEMAIS!

    Parabéns pelo artigo! Nota 10! :)

  • Rubia

    Oi Thiago! P variar ótimo artigo…
    Parabéns! E obrigada por compartilhar.

  • Rubia

    Oi Thiago! P variar ótimo artigo…
    Parabéns! E obrigada por compartilhar.

  • Bruno

    Sinceramente, esse arquivo parece meio copiado do net.tuts+ … e foi lançado logo um dia após o artigo no site deles.

    http://net.tutsplus.com/tutorials/php/30-php-best-practices-for-beginners/

  • Bruno

    Sinceramente, esse arquivo parece meio copiado do net.tuts+ … e foi lançado logo um dia após o artigo no site deles.

    http://net.tutsplus.com/tutorials/php/30-php-best-practices-for-beginners/

  • http://blog.thiagobelem.net/ Thiago Belem

    @Bruno
    Se você ler o primeiro parágrafo do artigo, vai perceber um detalhe:
    Hoje vi essa “pequena” lista de atitudes criada pelo Glen Stansberry lá no Tuts+ e resolvi passar ela pra vocês aqui no blog em bom português… A lista “oficial” tem 30 itens, mas eu resolvi fazer um apanhado dos 10 mais importantes.

    É incrível essas pessoas que criticam sem AO MENOS ler o artigo todo.

  • http://thiagobelem.net/ Thiago Belem

    @Bruno
    Se você ler o primeiro parágrafo do artigo, vai perceber um detalhe:
    Hoje vi essa “pequena” lista de atitudes criada pelo Glen Stansberry lá no Tuts+ e resolvi passar ela pra vocês aqui no blog em bom português… A lista “oficial” tem 30 itens, mas eu resolvi fazer um apanhado dos 10 mais importantes.

    É incrível essas pessoas que criticam sem AO MENOS ler o artigo todo.

  • Bruno

    Realmente cara, erro meu. Quem mandou pular a introdução e ir direto pro conteúdo …
    Fiquei até envergonhado agora. Perdão.

  • Bruno

    Realmente cara, erro meu. Quem mandou pular a introdução e ir direto pro conteúdo …
    Fiquei até envergonhado agora. Perdão.

  • Leonardo Borges

    @Thiago muito bom mesmo esse artigo… cara agora queria uma dica sei que o melhor metodo para se aprender e pesquisando tals… Bom hj eu ja arranho um pouco em php mas vi que aprendi php de forma digamos “errada” pois dependo muito do Dw “dreamweaver” o que vc me indica ai para aprender de forma certa e segura programar em php… vlw…

  • Leonardo Borges

    @Thiago muito bom mesmo esse artigo… cara agora queria uma dica sei que o melhor metodo para se aprender e pesquisando tals… Bom hj eu ja arranho um pouco em php mas vi que aprendi php de forma digamos “errada” pois dependo muito do Dw “dreamweaver” o que vc me indica ai para aprender de forma certa e segura programar em php… vlw…

  • Williams

    Muito bom Thiago, sempre leio seu brog, mas nunca comento, mas essas dicas são execelentes!!!!!!!!!!!

  • Williams

    Muito bom Thiago, sempre leio seu brog, mas nunca comento, mas essas dicas são execelentes!!!!!!!!!!!

  • 10 boas práticas de php para iniciantes – André D. Molin » Blog – PHP, MySQL, xHTML, CSS, Tableless

    [...] do grande Thiago Belem <post>. AKPC_IDS += "85,"; [...]

  • Crach

    Thiago,
    Primeiramente parabéns pelo ótimo trabalho. Segui sua dica e baixei o eclipse. Porém ñ estou conseguindo instalar. Será que pode me ajudar?
    Abraço!!

  • Crach

    Thiago,
    Primeiramente parabéns pelo ótimo trabalho. Segui sua dica e baixei o eclipse. Porém ñ estou conseguindo instalar. Será que pode me ajudar?
    Abraço!!

  • http://www.bloginfobr.com/ Luís Victor Quintas

    Ótimo! Gostei muito do seu blog… :D

  • http://www.bloginfobr.com/ Luís Victor Quintas

    Ótimo! Gostei muito do seu blog… :D

  • http://designcreationwp.wordpress.com/ Claudio Myst

    Ótimo artigo, valeu por mais essas belas dicas.

  • http://designcreationwp.wordpress.com/ Claudio Myst

    Ótimo artigo, valeu por mais essas belas dicas.

  • angelo

    Pô cara eu até mandei uma msgem pra voce e agora chei isso, o seu site é novinho tem muito na net estão bem desatualizados, mantenha assim.Parabenz.

  • angelo

    Pô cara eu até mandei uma msgem pra voce e agora chei isso, o seu site é novinho tem muito na net estão bem desatualizados, mantenha assim.Parabenz.

  • http://www.lifeatweb.net João Lindoso

    Estou procurando ter mais tempo para visitar seu blog e estou gostando muito. Além dos exemplos em PHP que são apresentados de maneira muito didática, você também dá dicas sobre o bom profissionalismo. Parabéns.

  • http://www.lifeatweb.net João Lindoso

    Estou procurando ter mais tempo para visitar seu blog e estou gostando muito. Além dos exemplos em PHP que são apresentados de maneira muito didática, você também dá dicas sobre o bom profissionalismo. Parabéns.

  • http://twitter.com/jequinh4/status/19709431128 Jequinha

    RT @tiutalk: PHP: As 10 melhores práticas pra um iniciante http://bit.ly/c9a3rd

blog comments powered by Disqus