Usar ou não usar Frameworks?

Filed Under (PHP) by Cristian Trentin on 25-11-2009

Quem me segue no Twitter ou já assistiu uma das minhas palestras de PHP já sabe o que vou falar nesse post.

Sou contra o uso de Frameworks! Mas também sou a favor!

Vamos as devidas explicações

Se você esta começando no PHP, não recomendo o uso de Frameworks de maneira nenhuma. Visto que os Framewoks são uma mão na roda, e muitas vezes fazendo coisas ‘automáticas’ para você. O aprender é importante que seja construido no braço, lembrando que isso não quer dizer que tenha que programar usando o bloco de notas.

Quando já se sentir seguro em relação ao PHP, conhecer os conceitos, melhores práticas e fizer vários testes ai sim é hora de estudar mais um pouco :D .

O uso de ferramentas prontas faz com que desenvolvedores não pensem, tá tá, não é bem isso, facilita um monte, mas é necessário sempre saber o que esta acontecendo. Um bom exemplo disso é usar JQuery (JS) para tudo, as vezes é muito melhor criar o seu JS.

Os Frameworks fazem com que seu projeto seja desenvolvido muito mais rápido, afinal você tem N funcionalidades e conceitos prontos. Mas lembre-se de uma coisa, não aprenda CakePHP ou Code Igniter ou Zend Framework, aprenda todos.

Ebook PHP – Gratuito

Filed Under (PHP) by Cristian Trentin on 03-11-2009

Esse é um trabalho que pretendo lançar aos poucos, porém constante.

O primeiro capítulo do Ebook de PHP esta pronto, na verdade os próximos 3 capítulos também, mas ainda precisam ser melhorados, revisados e juntados com os ‘pitacos’ desse.

O Ebook…

  • Não será vendido;
  • Não tenho apoio financeiro;
  • Não tenho ajudante para formular o conteúdo;
  • Não tem parte gráfica, mas teremos para o capítulo 2.
  • Vou montar um material bacana;
  • Pode ser que demore um tempo;
  • Terá temas solicitados pelos leitores;
  • Será montado em 10 capítulos ou mais;

Veja a lista de assuntos

  • Cap. 01 Introdução
  • Cap. 02 Padrões e dicas importantes
  • Cap. 03 Programação Orientada a Objetos
  • Cap. 04 Programação Orientada a Objetos (O Retorno)
  • Cap. 05 Testes e mais testes (TDD)
  • Cap. 06 até p Cap. 10 (analisando temas)

Aguardo suas sugestões para os próximos capítulos.

É isso!

Algumas pessoas me ajudaram na revisão (@barbezinha e @tiane), porém pode ser que ainda tenhamos algo errado, se possível envie para mim.

Obrigado!

Essas 07 primeiras páginas são só para quebrar o gelo.
Download primeiro capítulo do Ebook de PHP.

Palestras PHP – Curitiba

Filed Under (Dicas, PHP) by Cristian Trentin on 03-11-2009

Mini-curso
Dias 11 e 12 de novembro das 19h às 22h, estarei ministrando um pequeno curso de PHP (PHP para cabra macho).

Palestra
Dias 13 de novembro das 09h às 10h30, falaremos sobre PHP na semana de tecnologia das Faculdades OPET.

Assim que os eventos acontecerem eu posto o material por aqui.

Segue o matérial

Palestra – Como ganhar dinheiro com a Internet

Filed Under (Dicas) by Cristian Trentin on 29-10-2009

Amanhã dia 30/10/09 estarei nas Faculdades Santa Cruz para uma palestra.

O tema da palestra é ‘Como ganhar dinheiro com a Internet’, porém não espere os conhecimentos mais ocultos do mestre dos magos.

Falaremos de ferramentas e processos, bem utilizados podem fazer com que sua rede de contatos profissionais seja ampla, um ganho maior para você e sua empresa.

PHP é coisa de cabra macho

Filed Under (PHP) by Cristian Trentin on 01-10-2009

Como PHP é uma linguagem de fácil aprendizado todo mundo vira programador PHP.  Epa, quem falou que PHP é de fácil aprendizado?

Muitos são considerados programadores ou falam que são quando:

  • Enviar email usando a função mail
  • Conectar em um banco de dados
  • Salvar e Editar dados via form.. dados esses que estão no Banco de dados
  • Alterar um arquivo txt
  • Criar um cookie ou alterar dados de uma session

Pois é… PHP é muito mais que isso, to falando sério!

A Cristian, mas eu uso um belo Framework de desenvolvimento e tudo que eu faço é em camadas. Show isso em, mas e o que o framework faz em background? Não sou contra o uso de frameworks, mas você precisa saber o pq das coisas.

Vamos a mais alguns itens bacanas que todo programador PHP deveria saber

  • Instalar e configurar o PHP e o Apache, não estou falando do wamp ou easy php
  • Usar controle de versão em seus projetos
  • Desenvolvimento orientado a testes (TDD)
  • Orientação a objetos (OO)
  • Usar padrões em seus códigos (http://blog.walkeralencar.com/archives/11)
  • Documentar todo os arquivos e suas funcionalidades
  • Debugar seu projeto, mas não é usar var_dump e sim Xdebug
  • Segurança em seus projetos, criptografia de dados e não to falando de MD5 (esse já foi quebrado a muito tempo)
  • Validações de toda e qualquer maneira possível (validar arquivos, funções e todas as entradas de dados dos usuários)

Eu conheço tudo isso já, posso me considerar um excelente programador PHP?  Não!

Você nunca sabe o bastante, leia os releases de atualizações do PHP.

  • Aprenda Smarty
  • Não use códigos prontos de fóruns, tutoriais, listas, grupos ou repositório de classes (aprenda com eles e faça o seu)
  • Teste, teste, teste e teste novamente.

Na maioria dos casos de invasão a culpa não é do Hardware, sistema operacional ou modelagem da aplicação e sim do programador.

  • Não contrate um ‘programador bigode’ por causa de R$ a menos. A economia agora pode ser muito prejuízo depois.
  • Obtenha certificação PHP (ainda não tenho), para não falarem que eu disse que o programador só é bom se tiver certificação, existem programadores que são de outro planeta (são excelentes) e nunca chegaram perto de uma certificação.

Então é isso, não faça um curso básico de PHP e saia falando que tu é programador PHP, isso faz com que quase ninguém confie na linguagem e os salários não sejam grandes… Mas se deseja ser um programador bigode vá aprender Java (não gosto dele mesmo).

[update] Só para lembrar eu não estou chamando os programadores Java de bigodes.. Conheço excelentes programadores Javas. [/update]

A cabeça de Steve Jobs

Filed Under (Dicas) by Cristian Trentin on 20-07-2009

Pois é, mais um sorteio do Web para todos, agora é o livro ‘A cabeça de Steve Jobs’.

Para participar é muito fácil venha nesse blog nos próx. 2 dias e coloque seu nome nos comentários e no twitter coloque a seguinte frase ‘estou participando da promocão do #webparatodos’. Pronto, é isso!

Aguarde o sorteio no dia 30/07/2009.

[updade] Os participantes tem que ter o nome nos comentários e também ter postado a frase no Twitter [/update]
Boa Sorte a todos!

A cabeça de Steve Jobs

[update]

O resultado do sorteio saiu e o ganhador foi o leitor do print

A prova do crime

Obrigado e mês que tem sorteio novamente… []s e obrigado a todos!

[/update]

JavaScript – Melhores Práticas para Iniciantes I

Filed Under (Dicas, Javascript) by Cristian Trentin on 20-07-2009

Esse é o primeiro post de uma série de três, onde estou fazendo a tradução parcial e trazendo o melhor do post original “24 JavaScript Best Practices for BeginnersLink Externo” de Jeff WayLink Externo.

1 – Use === ao invés de ==

O JavaScript utiliza dois diferentes operadores de igualdade, quando precisamos comparar dois valores e também seus tipos de dados se faz necessário o uso ===, agora quando precisamos comparar apenas seus valores mas não o tipo de dados podemos usar ==.

No PHP também é possível o uso desses dois operadores!

2 – Não use o Eval

Para quem não conhece o eval vamos dar um exemplo:


eval("alert(2+2)")

Quando executamos o script acima teremos como saída o valor 4, pois bem, o eval permite que tenhamos acesso ao compilador do Javascript, com isso baixando o desempenho do seu script e criando riscos de segurança.

3 – Use { } e ;

Muitos desenvolvedores preferem escrever seus scripts omitindo as { } e os ; no final de cada linha, pois bem, prefira fazer uso dessa técnica apenas quando seu script não passar de uma linha

if(2 + 2 === 4) return 'nicely done';

Mas mesmo assim imagine que você poderá um dia precisar acrescentar algumas linhas a esse código e ai terá que reestruturar essa parte. O ideal é escrever seu script da maneira mais completa possível e lembrando sempre que uma boa indentação é muito importante.


if(someVariableExists) {
     x = false;
}

leia mais »

Freelas precisam de outros Freelas

Filed Under (Dicas, Papo Furado) by Cristian Trentin on 09-07-2009

A muito tempo faço ‘freelas’ como desenvolvedor web, mas no começo a entrega de um projeto era demorada, sem falar que no final o preço cobrado não pagava as horas gastas.

Projetos passaram, cobrava mais caro, afinal a experiência era maior e agora estava formado em Desenvolvimento de Sistema para Web. Passei a fazer uso de metodologias de controle de horas com base em processos, controlando tudo em planilhas e pude perceber que perdia muito tempo desenvolvendo tarefas em que outros profissionais poderiam me ajudar.

Pensando em repassar parte dos processos dos projetos eu fui logo buscando contatos, esses eram de profissionais nas áreas de Design e Codificador de HTML e CSS, logo obtive um ganho muito bom em horas nos finais dos projetos.
leia mais »

Novas versões do PHP, Firefox e PostgreSQL

Filed Under (Dicas, PHP, PostgreSQL) by Cristian Trentin on 02-07-2009

Novidades foram varias no mundo tecnológico, sendo o lançamento do PHP 5.3Link Externo, Firefox 3.5Link Externo e do PostgreSQL 8.4Link Externo.

O Firefox 3.5
Até o momento desse post, pouco mais de 24h do lançamento, já tínhamos 6.5 milhões de downloads do Firefox, veja a quantidade de downloads nesse momentoLink Externo.
As melhorias que temos nessa versão são:

  • suporte a HTML 5Link Externo ( a grande novidade é poder executar audios e videos apenas usando HTML e tendo controle sobre eles)
  • Navegação ciente de localizaçãoLink Externo
  • Suporte nativo a JSON
  • Navegação anônima
  • Nova engine para compilação de Javascript
  • E li em algum lugar que ficou até 250% mais rápido do que a versão anterior

PHP 5.3
Essa é uma das versões mais aguardadas pelos desenvolvedores PHP, algumas das funcionalidades só seriam disponibilizadas na versão 6 do PHP, porém é com muito gosto que digo que agora podemos usar namespaces, vamos a lista de novidades.
leia mais »

Enviar email com o PHP

Filed Under (PHP) by Cristian Trentin on 25-06-2009

Muitos desenvolvedores fazem uso da função mail Link Externo do PHP para o envio de e-mail, já a galera da programação Orientada a Objetos monta suas classes de envio.

Porem não é todo mundo que conhece a classe PHPMailerLink Externo, com ela é possível o envio de emails sem autenticação e com autenticação no servidor, ela é simples e muito fácil de usar. Envie anexos em seus email de olhos fechados!

Vamos a um exemplo, lembrando que não vou mostrar como montar um formulário e pegar esses dados por $_POST ou $_GET no PHP, Cristian mas eu não sei fazer isso! Não sabia, aqui você irá aprenderLink Externo
leia mais »