Há algumas semana, comecei a pesquisar mais sobre Ruby on Rails, na tentativa de estudar e aprender mais sobre a linguagem que tem chamado a atenção no mundo do desenvolvimento, por sua agilidade e produtividade. Por acaso, semana passada, li uma matéria na Info online, onde o blog Bitcetera listava 10 motivos mostrando que o PHP ainda era melhor do que o Ruby on Rails.

Pra mim, dizer que uma linguagem é melhor do que outra soa meio estranho. É como dizer que é mais poderosa: muito abstrato, não diz muita coisa (ou praticamente nada). De forma forma, não conheço o Ruby a ponto de fazer uma análise comparativa entre ambas as linguagens, sejam ela de produtividade, performance ou desempenho.

Foi lançado recentemente a API do Google Chart, que permite gerar gráficos facilmente. A documentação, que também é disponibilizado em português, é bastante completa. Veja um exemplo simples:

Mas, utilizando em um projeto, tive problemas com acentuação. O rótulo do gráfico simplesmente não aparecia. O problema era que o banco de dados e as páginas do site estavam com codificação latin 1 e ISO 8859-1. Como não era possível convertê-los para UTF 8, tive que utilizar a função do php, utf8_encode(). Assim, o código utilizaria o parâmetro do ch1, que faz referência aos rótulos do gráfico, assim:

(...)&chl=Carro|<?=utf8_encode("Avião")?>&chtt=Viajantes

Se você tiver iniciando um projeto, ou tiver como alterar a codificação, é sempre bom manter o padrão UTF-8 em tudo! Fica a dica.

Recentemente recebi uma diga na lista do Code Igniter para debugar código. Trata-se do dBug. A utilização do sisteminha é muito simples! Para isso, basta executar o seguinte código na variável que deseja:

include_once("dBug.php");
new dBug($myVariable);

$myVariable é a váriavel que deseja debugar. Muito útil para identificar por que a sessão (SESSION) não está funcionando, por exemplo. O resultado na instância da classe é colorida e bem organizada.

exemplo-dbug

Convenhamos, o dBug é bem melhor do que o print_r(), não? Além do mais, é totalmente free.

Em prosseguimento ao artigo “Como se tornar um programador php“, abordarei nesse post os seguintes ítens:

  • Recolhendo material de estudo
  • Estudando códigos prontos
  • Praticando
  • Tirando dúvidas

Vamos lá!

Praticando

Chegado neste ponto, não podemos esquecer da principal forma de fixar o aprendizado: praticando! Programação é igual a matemática. Quanto mais você pratica, mas você aprende como resolver os problemas encontrados. (que analogia!) Assim, uma vez recolhido todo o material, estudado e analisado o código, é hora de treinar!

Inicialmente, você precisará de um servidor pra testar suas aplicações. Para isso você precisa do php, apache e mysql. Existe algumas ferramentas que permite instalar tudo junto e já configurado. É o caso do Xampp e o Easyphp. O easyphp é para windows, mas o xampp possui a versão para outros sistemas operacionais, como o Lamp para o linux.

Uma outra pedida é você desenvolver um site simples, e disponibilizar na internet. Existe alguns servidores php de hospedagem gratuita. Só nunca testei, mas existe relatos de que alguns servidores são legais.

Tirando dúvidas

Para finalizar, tire suas dúvidas. A primeira e principal fonte é o manual oficial de php. Calma! Não se preocupe se você não entende nada em inglês ou se tem aversão. Há duas formas de explorar o manual php em português. Uma é online e outra offline, fazendo o download do arquivo. Eu recomendo baixar o arquivo de ajuda do windows. Ele auxilia bastante na hora de pesquisar por determinado assunto. Mas se você preferir em outro formato, pode acessar a lista com outros formatos.

Uma vez tendo acesso ao manual php, a principal fonte para tirar dúvidas em relação a sintaxe e funções da linguagem, explore-o. Cada vez que você ver alguma função nova nos códigos ou apostilas de consulta, verifique no manual o que aquela função faz. Se observares, o próprio manual já é um bom material pra começar php. É só seguir a ordem do índice, pois ele aborda todos os pontos. Se não sabes pra que serve a função isset(), por exemplo, pesquise no manual.

Um outro método que usei bastante foi participar de fóruns como fonte de pesquisa e para tirar dúvidas. Mas, por favor, não entre no fórum pedindo código. Faça sua pergunta, explique o que você precisa, até onde chegou e pergunte como pode resolver isso. Normalmente eles não te dão o problema resolvido. Apenas indica o caminho para que você resolva. Como eu disse anteriormente, a comunidade PHP é grande, e o pessoal é colaborativo.

Não faça de qualquer jeito

Então é isso! Espero que este artigo possa orientá-lo nos estudo da linguagem, e que sempre procure ser bom no que faz. Não faça de qualquer jeito. Faça direito, ok?! O mercado é competitivo, e exige que você seja bom no que faz.

Um abraço e até a próxima!

Ontem recebi um e-mail de Jonathan Silva, me parabenizando pelo site e fazendo o seguinte questionamento:

” (…) venho também saber de você se existe algum excelente curso de PHP em Salvador, ou se seria melhor tentar aprender em casa mesmo?”

É com base nesse e-mail que relatarei minha experiência com o aprendizado com php. Dividirei este artigo em dois posts, abordando os seguintes itens:

  • Recolhendo material de estudo
  • Estudando códigos prontos
  • Praticando
  • Tirando dúvidas

Minha jornada aconteceu após conclusão do 3º ano. Por não ter conseguido passar na UFBa naquele ano, resolvi estudar em casa sobre o que mais me enchia os olhos na época. A internet! No 1º ano, tinhamos aula de informática, onde aprendemos noções básicas sobre web e chegamos até a fazer um site (bizarro), como trabalho final da unidade. =D

Porém, antes de saber que existia linguagem de programação, aprimorei o pouco que sabia de html copiando o código fonte de portais, como bol e uol, e colando no Front Page, ferramenta do pacote Office para desenvolvimento web. Me lembro o quanto de tabela era feito esses portais! Aff!

Foi então que descobri a linguagem de programação, e como poderia deixar os sites dinâmicos. Assim, criei e adotei a seguinte didática de aprendizado.

Recolhendo material de estudo

Meu primeiro passo foi adquirir apostila sobre a linguagem na internet. Na época, encontrei uma apostila do Maurício Vivas no Cadê (que hoje pertence ao Yahoo). Essa apostila é básica, mas aborda os principais pontos da programação básica. Desde eventos com formulários, até conexão com banco de dados, etc. No site do Script Brasil, há uma lista de apostilas sobre php. Veja!

Ao final do estudo da apostila, já estava pronto para fazer ao menos um CRUD.

Mas a internet hoje oferece um vasto leque de informações. Se na época encontrei material no Cadê, que era basicamente um diretório de sites, imagine agora com o Google nas mãos! Não se detenha apenas a uma fonte.

Mas, depois que entrei na faculdade, percebi que, antes mesmo de você aprender a sintaxe da linguagem e sair por aí programando, você precisa aprender ao menos lógica de programação. Sem isso, você pode até saber como começa o código, mas não conseguirá chegar a um final. Aliás, pode até chegar, mas pela metodologia da tentativa e erro. =/

Estudando códigos prontos

Após entender o básico da linguagem, comecei a aprimorar e aprofundar o conhecimendo da linguagem através de scripts prontos encontrados na web. A comunidade php é enorme, e disponibiliza muito material online. Isso não quer dizer que você já tenha tudo pronto nas mãos. Muitos desses códigos, são feitos por pessoas que também possuem conhecimento básico/intermediário.

Entretando, a revisão de códigos prontos e o aprimoramento destes, serve para você por em prática noções de lógica de programação e conhecer algumas funções da linguagem. É claro que, com códigos de outros, você pode acabar aprendendo uma maneira macarrônica de programar, mas quanto mais você aprende, mais você tem um olhar crítico das coisas.

Assim, lembro-me de um sistema de enquete encontrado também no Script Brasil. Lá há um diretório de scripts, com mais de 20 enquentes pra você treinar. Agora, lembrando que, de início, opte pelas enquete mais simples, sem autenticação por exemplo. Com o tempo, vá pegando scripts um pouco mais complexo do que a anterior.

Portanto, caro colegas, comece a recolher os materiais da internet e reserve um tempo para dedicar-se ao estudo. No próximo artigo abordarei os itens “Tirando dúvidas” e “Praticando”.

Um abraço e até a próxima!

Sempre que posso, acompanho como anda a indexação do blog no Google. Depois de alcançar o topo como Programador php na Bahia e Programador php em Salvador, chegou o momento de alcançar o topo como Programador php!

Suspeito que seja algo momentâneo, mas isso já me rendeu alguns contatos essa semana, mais que o normal. Confira o print screen abaixo.

PHP Magazine é uma revista em formato digital, idealizada por um pequeno grupo de profissionais que atuam no mercado com a essa linguagem.  Hoje, o site conta com 10017 usuários cadastrados, e tem como meta alcançar 10mil downloads da 5ª edição, lançado recentemente.

Acesse o site da revista, cadastre-se e faça o download. A equipe disponibiliza o material gratuitamente, com artigos muito interessante. Eis alguns da atual edição:

  • PHP e o Conhecimento Científico ao redor do mundo
  • SQL Injection em PHP: Vulnerabilidades e prevenção
  • Desenvolvendo em três camadas com PHP, MVC e AJAX

Ah! Lembrando que você pode contribuir para as próximas edições da revista, submetendo seus artigos, sobre Php, claro! =)

Depois de 4 meses como programador php mais conhecido da Bahia, hoje o Google me disse que sou o programador php mais conhecido em Salvador. =D

É só digitar na busca: “programador php Salvador“, que verás um resultado como a imagem acima. Ah! E antes que pense besteira, não quero o titulo ou status. Apenas foi um exercício para pôr em pratica o que aprendi no livro “Google Marketing”.  =)

Na era Google, as pessoas estão cada vez mais antenadas em deixar seu site no topo da lista. Afinal, é de lá que vem a maior parte dos visitantes do site. Comigo não foi diferente…

Depois de uma estudada aqui, outra lida ali, ponho a intenção na prática: rumo ao topo! E não é que deu certo? Segundo o Google, sou o programador php mais conhecido da Bahia. =D Confira!

Programador php mais conhecido da Bahia
Pesquisa: Google em 05 de abril de 2008

Passei por uma situação inesperada hoje e, devido aos resultados pouco satisfatórios do google, resolvi compartilhar o aprendizado.

Estava eu em meio a um projeto, quando rabiscos de modelagem do banco de dados foram se concretizando através do phpmyadmin. Um problema surgiu, quando relacionamento entre as tabelas, um-pra-um e um-pra-muitos, foram se estabelecendo. Ao verificar o Storage Engines do mysql, através do phpmyadmin, observei que o InnoDB estava desabilitado.

InnoDB desabilitado
“InnoDB está desabilitado neste servidor MySQL.”

InnoDB é um tipo de banco que permite a utilização de transações e chaves estrangeiras, por exemplo. Saiba mais sobre InnoDB.

Ambiente

Nesse tutorial, estou utilizando o XAMPP version 1.6.4 (pacote básico):
Apache 2.2.6
MySQL 5.0.45
PHP 5.2.4 + PHP 4.4.7 + PEAR
phpMyAdmin 2.11.1

Habilitando InnoDB no mysql

Acesse a pasta bin do mysql. No caso do XAMPP, seu_diretorio\mysql\bin“. Acesse o arquivo my.cnf
Atenção:
Este assemelha-se com um atalho, e por isso pode causar confusão na hora de procurar.

 

my.cnf

 

Abra-o em qualquer editor de texto. Pode ser o notepad. Localize a linha skip-innodb. Comente-o e descomente as linhas seguintes, excetos as linhas que possuirem um espaço entre o # e o inicio do texto (Ex: # Uncomment the following if you are using InnoDB tables)

 

InnoDB descomentado
Resultado da habilitação do InnoDB no arqruivo my.cnf

Reinicie o mysql, e pronto! O InnoDB está devidamente habilitado.

Obs.: Se não me engano, o mysql 5 já vem habilitado por padrão, mas pelo XAMPP, veio desabilitado. Vai entender… =)