Vous êtes sur la page 1sur 6

Aprenda PHP e torne-se um bom programador sem gastar quase nada Revisado e atualizado Por: Alfred Reinold Baudisch

Desenvolvedor web freelance, com atuao na rea h 7 anos. Experincia avanada em PHP, SQL e modelagem de sistemas multi-camadas. Atualmente dedicado ao aprendizado em desenvolvimento mobile, especificamente mobile games, com J2ME. Apaixonado e conhecedor do mercado financeiro, gesto e estratgias de novos negcios, viso constantemente empreendedora. Editor dos blogs Jornada Imperial e O Desenvolvedor PHP.

Introduo Provavelmente uma das coisas mais difceis e, digamos, chatas quando queremos aprender algo novo achar o caminho para o qual devemos iniciar a caminhar. Falando mais claramente: por onde comear quando queremos iniciar algo novo? Quais as fontes que devo ir atrs? Qual livro devo ler? E assim vai... E, com certeza, isso afirma-se melhor quando tratamos de linguagem de programao. Vide os inmeros livros e tutoriais que existem para cada linguagem, fica difcil escolher um para poder iniciar o estudo em certa linguagem. Como j passei por isso vrias vezes e como tinha muito tempo disponvel (comecei com isso aos 13 anos), acabei criando um padro de aprendizagem eficaz. Nesse artigo mostrarei exatamente o que fiz para aprender PHP. E, posso lhe dizer que algo muito bom e que funciona. Voc ver que ter empresas indo atrs de voc, no voc atrs delas. S que antes de ler esse artigo e querer realmente aprender PHP (ou qualquer linguagem de programao), voc ter que ter: 1) Muita vontade. Esquea que existe algo chamado "preguia". 2) MUITA persistncia. No adianta tentar 1 ou 2 vezes e desistir caso no consiga. Tente infinitas vezes at achar, pois te garanto que na programao qualquer coisa possvel. 3) Contato com a linguagem, principalmente durante a aprendizagem, pelo menos 1 hora por dia. Ou o que for possvel para voc. 4) Para tudo nesse mundo capitalista voc precisa de dinheiro. E aqui no seria diferente. Mas, no caso, voc precisar de dinheiro apenas para a energia que ir gastar com seu PC ligado, conexo de internet e com alimentos, pois isso d MUITA fome! (Risos)

Para facilitar a leitura, os itens "a se fazer" esto enumerados. Vamos l! O que fazer 1) Antes de iniciar seu aprendizado em qualquer linguagem WEB do lado do servidor, voc deve saber HTML, principalmente a parte de tabelas e formulrios. A minha recomendao o manual oficial do HTML, com as especificaes completas: http://www.w3.org/TR/html4/ (infelizmente no tem em portugus). Tambm recomendo: instalar um editor com destaque de sintaxe; entre em sites que contenham formulrios, tabelas, etc.., v em "Exibir Cdigo Fonte" e cole esse cdigo HTML no editor. Assim, observe o HTML da pgina e veja o que linha por linha faz, alterando e vendo o resultado. Em menos de 2 dias voc saber HTML caso "xerete" em vrios sites. Recomendo logo aps aprender HTML, aprender as especificaes do XHTML. Os novos conceitos de layout na web so baseados no XHTML + CSS, ento, caso voc queira estar atualizado para vagas de emprego, recomendo que estude a ambos. http://www.w3.org/TR/xhtml1/ http://www.w3.org/TR/xhtml11/ http://www.w3.org/TR/REC-CSS2/ http://www.westciv.com/style_master/academy/css_tutorial/index.html 2) Antes de iniciar em qualquer linguagem de programao, voc deve saber a lgica de programao. Para isso, existe essa excelente apostila: http://alfred.auriumsoft.com.br/aprendendo/logica.zip. 3) Instale o PHP em sua mquina. Assim, voc poder programar, testar e ver os resultados quase em tempo real. Escrevi um artigo completo sobre como instalar Apache + PHP + MySQL: http://www.linhadecodigo.com.br/artigos.asp?id_ac=407 4) Instale um editor PHP com destaque de sintaxe. Um dos melhores gratuitos que existe o PHP Editor (que tambm tem destaque de sintaxe para o HTML):http://www.phpeditor.kit.net 5) Sabendo HTML, lgica de programao, tendo um editor PHP instalado e o PHP rodando em seu PC, voc j pode partir para o aprendizado do PHP!

Primeiro, aprenda a sintaxe da linguagem, os tipos de dados, a orientao a objetos do PHP (vai por mim, importante saber OOP). O melhor lugar para isso o manual oficial: http://www.php.net/manual/pt_BR/preface.php Recomendo que v lendo e copiando os exemplos contidos no manual para o seu editor e os execute no seu PC. No esquea tambm de ir alterando os exemplos e ver o que sua alterao faz. Leia at o captulo 20, ignorando o captulo sobre Instalao, visto que voc j tem o PHP instalado. Achando que voc j sabe o bsico do PHP o suficiente, v para o prximo passo. 6) Agora, um dos itens mais importantes desse artigo. O que lhe far realmente aprender a linguagem e aprender tcnicas e lgicas. Acesse http://sourceforge.net/softwaremap/trove_list.php?form_cat=183 efetue o download do eGroupWare, phpMyAdmin, SugarCRM e o phpBB. Extraia todos para o Apache do seu PC. E rode primeiro o phpBB. De incio, o phpBB mostra uma tela de instalao. Abra esse arquivo de instalao no editor PHP e analise linha por linha tentando entender o que as mesmas fazem. Execute o script para entender melhor. Aps instal-lo, o frum aparecer. Coloque para postar uma mensagem e envie. Aps isso abra o arquivo que processa os posts (veja na linha de endereos do navegador) e veja como cada item foi enviado ao PHP, salvo no Banco de Dados e assim sucessivamente. Estude principalmente como os dados so recebidos dos formulrios, processados e salvos no banco de dados. Com o phpBB voc tambm poder aprender completamente sobre sesses e sistemas de usurios. Execute os demais programas por mim aqui citados. Faa o mesmo com todos: teste, observe o cdigo, altere, veja o resultado e assim vai. Com o eGroupWare voc aprender praticamente TUDO que o PHP capaz de fazer e, principalmente, mtodos de boa programao. Voc ver em funcionamento: upload e manipulao de arquivos, sistemas de login e multiusurios, bancos de dados, manipulao de imagens e assim vai. Posso lhe garantir: se voc observar, alterar e testar cada linha desses scripts exaustivamente, em menos de alguns meses voc se tornar um expert em PHP. Abaixo um exemplo de como seguir o que foi explicado nesse item. 7) No pra por a. Enquanto voc vai estudando os scripts ou em TODO seu momento de programao em PHP, esteja SEMPRE com o manual do PHP aberto. Assim, caso voc encontre uma funo que voc no conhea, esquea parmetros de uma funo, etc..., digite no manual e aparecer tudo sobre ela. Sabendo sobre ela.. voc saber como ela funciona realmente, j que ela estar num programa pronto (phpBB, por exemplo).

8) Todos os scripts que voc achar, efetue o download, rode em seu computador, tente corrigir defeitos e adaptar novas funcionalidades. Mesmo se voc nunca ir a usar isso novamente em sua vida, mas faz parte do aprendizado, voc estar aprendendo coisas novas da linguagem ou treinando o que j foi visto. 9) Visite fruns e listas de discusso e tente ajudar os outros o mximo possvel, analisando e corrigindo os scripts deles. Voc estar aprendendo mais. 10) Sempre leia artigos e tutoriais que voc encontrar. 11) isso. No tem mais segredo. Como voc pode ver, a comunidade OpenSource (Source Forge) a maior responsvel pelo melhor aprendizado de uma linguagem. Abaixo links com mais scripts e classes PHP para voc estudar, bem como sites com artigos, etc.

Sites com Artigos, Tutoriais, Scripts, Sistemas Prontos www.sourceforge.net (O mais completo de todos!) www.linhadecodigo.com.br www.phpkitchen.com www.phpbuilder.com www.superphp.com.br www.hotscripts.com/PHP/index.html www.phpclasses.org www.phparena.net www.programmersheaven.com/zone27/index.htm http://php.resourceindex.com/ www.devarticles.com/c/b/PHP/ www.devshed.com/c/b/PHP/ www.wmonline.com.br/

Fruns e Listas de Discusso http://forums.devshed.com/f5/s (O melhor) http://br.groups.yahoo.com/group/php-pt/ http://www.php.net/mailing-lists.php

Exemplo de como estudar algo que executa em um sistema pronto Mostrarei nesse exemplo como voc deve estudar o processamento de formulrio executado no phpBB. Execute o phpBB, selecione um frum e clique em "New Topic". Aparecer o formulrio. Coloque para exibir o cdigo fonte HTML e procure pelo formulrio (no direi como, voc tem que saber =) ). Ache o nome do textbox do "Subject" e "Message Body", no caso so: subject e message. Procure tambm pelos campos de formulrio hidden. Voc encontrar esse: . Ok, feito isso.. escreva qualquer coisa em ambos os campos e clique em Submit. Veja que a pgina que aparece na barra do navegador a posting.php, ou seja, a mesma pgina que exibe o formulrio tambm o processa. Abra a posting.php no PHP Editor (ou no editor que voc tenha instalado) e procure por subject (o nome do campo do formulrio). Retornar uma vez. Busque novamente, at encontrar essa linha: $subject = ( !empty($HTTP_POST_VARS['subject']) trim($HTTP_POST_VARS['subject']) : ''; $message = ( !empty($HTTP_POST_VARS['message']) $HTTP_POST_VARS['message'] : ''; ) ) ? ?

nessas linhas que os dados por voc digitado no formulrio so recebidos e repassados para as variveis $subject e $message. Veja que o phpBB ainda usa a antiga $HTTP_POST_VARS. Voc deve usar $_POST Mas, isso apenas um detalhe. Sempre coloque esse tipo de validao em seus formulrios como o phpBB faz.

Desa um pouco no cdigo e ver que h uma chamada para a funo prepare_post onde $subject e $message fazem parte da lista de parmetros. Procure o arquivo que contm a declarao dessa funo (olhe a lista de includes em posting.php at achar com essa funo) e estude o que a mesma faz, aps isso, retorne ao cdigo e ver que a funo submit_post (que processa o post - a funo principal) tambm usa $subject e $message. Faa o mesmo, v ao arquivo com a declarao da funo e a estude. Aps isso.. retorne para onde voc parou e continue a estudar o processamento do formulrio. Consideraes Finais Espero ter ajudado e minhas sinceras desculpas se em algumas partes no fui muito claro, pois realmente esse foi um dos artigos mais difceis que escrevi. No pela falta de contedo de minha parte, mas uma abordagem que nunca vi em outro lugar. algo que fica difcil de se esclarecer em palavras, o melhor seria mostrando pessoalmente para cada um que tem interesse, mas isso fica invivel, por isso existem os artigos. Caso voc no tenha entendido algo, no hesite em perguntar, tentarei lhe responder no possvel. Atenciosamente, Alfred Reinold Baudisch

Vous aimerez peut-être aussi