Essa é uma linguagem que não ganha concursos, que não é a mais inovadora e ainda é olhada com desdém por muitos: PHP. Mas ela é o combustível de muitos servidores e está por trás da maioria dos sites que você visita, incluindo esse atualmente.
Criada em 1994, por Rasmus Lerdorf, originalmente seu nome significava Personal Home Page, o que destaca sua função primária: uma linguagem de programação para a web. Como uma das mais requisitadas no mercado de trabalho, aprender seus meandros é requisito essencial para quem quer conquistar uma vaga em desenvolvimento para a internet.
Embora esse artigo não tenha a pretensão de ensinar a você como programar em PHP, nosso objetivo é apontar a direção certa para mergulhar de cabeça na linguagem.
1) Introdução ao PHP
Embora aqui mesmo no Código Fonte nós tenhamos uma categoria dedicada ao PHP, é difícil encontrar um ponto de partida para quem está começando em meio a tantas dicas avançadas e tutoriais para casos específicos.
O ponto inicial mais óbvio para começar a entender o PHP é o próprio manual oficial da linguagem administrado pelo PHP Group, disponível em Português e muito bem explicado. Além de oferecer informação constantemente atualizado de acordo com a versão vigente da linguagem, o site oficial também oferece ferramentas para download, códigos e funciona como um ponto central de atividades para toda a comunidade de programadores.
Para quem deseja uma visão bem rápida e geral do PHP, o site da Devmedia tem uma excelente introdução que oferece uma pincelada, também em Português, dos princípios básicos da linguagem.
Já aqueles que possuem um bom domínio do Inglês (recomendado para aprender qualquer linguagem de programação), uma boa dica para começar a entender o PHP está no detalhado tutorial da W3Schools. Não é tão completo quanto o manual oficial, mas é apresentado de uma forma mais didática.
2) Cursos Online Econômicos
Quer você seja um autodidata ou não, um bom curso pode ajudar a iniciar sua caminhada em uma nova caminhada, afiar os conhecimentos que você já tem ou mesmo ensinar truques e meandros da linguagem que você não havia percebido. Em muitos casos, nem precisa gastar muito dinheiro:
- Introdução à linguagem de programação PHP – Em Português. Carga horária: 40 horas. Custo: gratuito.
- PHP para iniciantes em vídeo aulas – Em Português. Carga horária: 1 hora. Custo: gratuito.
- Udemy: Aprenda PHP em 178 videoaulas – Em Português. Carga horária: 4 horas. Custo: R$25 (valor promocional por tempo limitado).
- Udemy: PHP Experts – Completo e Passo a Passo – Em Português. Carga horária: 70 horas. Custo: R$25 (valor promocional por tempo limitado).
- Learn PHP – Em Inglês. Carga horária: 4 horas. Custo: gratuito.
- Curso de PHP para Iniciantes – Em Português. Carga horária: 10 horas. Custo: gratuito.
- School of Net: PHP Básico – Em Português. Carga horária: 3 horas. Custo: gratuito.
- Eduonix: Learn PHP Fundamentals From Scratch – Em Inglês. Carga horária: 2 horas. Custo: gratuito.
3) Ferramentas
A ferramenta certa para a tarefa certa é fundamental para se aventurar em uma nova linguagem de programação. Felizmente, já existe todo um ecossistema de programas focados para desenvolvedores de PHP:
- Netbeans: IDE mais popular do mercado para PHP, originalmente criado para Java, mas evoluiu com o tempo. Gratuito.
- phpDesigner 8: IDE com suporte a HTML, CSS3, JavaScript e outros recursos. Gratuito.
- PHP Storm: IDE focado no desenvolvimento de PHP. Pago.
- Zend Studio: IDE profissional para desenvolvimento de aplicações em PHP. Pago.
- PHP Tools for Visual Studio: Extensão para o IDE da Microsoft que oferece suporte à linguagem PHP. Pago.
- PHP CPP: Biblioteca em C++ para desenvolvimento de extensões PHP. Gratuito.
- Mink: Navegador que simula aplicações web rodando localmente como se estivesse na internet. Gratuito.
- NuSphere: Editor de código PHP com suporte a Perl, integração com MySQL, HTML e outros recursos. Pago.
- Sublimetext: Editor de código multi-função com suporte a diversas linguagens, incluindo PHP. Pago.
- Belt: Pacote de funções PHP que podem ser utilizadas em qualquer projeto. Gratuito.
- PHP Debug Bar: Ferramenta de debug que pode ser integrada ao seu projeto. Gratuito.
- MacGDBp: Ferramenta de debug para MacOS. Gratuito.
- Plates PHP: Sistema de templates para PHP, fácil de usar e extensível. Gratuito.
- Pinba: Simulador de performance de banco de dados MySQL em tempo real, para detectar falhas na aplicação. Gratuito.
- Guzzle PHP: Cliente HTTP para integração de serviços web. Gratuito.
- Directus: Gerenciador de conteúdo integrado com MySQL e PHP. Gratuito.
- The Prettifier: Ferramenta que formata códigos de diversas linguagens de programação e oferece dicas de sintaxe. Gratuito.
- Twig: Motor de templates para PHP. Gratuito.
4) Livros Recomendados
Ninguém tem um computador na cabeça e um bom livro sobre uma linguagem de programação pode funcionar tanto como uma fonte inicial de aprendizado, como uma constante fonte de referência. Confira nossa lista de recomendações para PHP:
- PHP e MySQL: Guia Introdutório (Claudio Adonai Muto). Em Português.
- Entendendo e Dominando o PHP (Matt Zandstra). Em Português.
- Ajax com PHP: do Iniciante ao Profissional (Lee Babin). Em Português.
- The Joy of PHP Programming: A Beginner’s Guide (Alan Forbes). Em Inglês.
- Aplicativos em PHP (Daniel Ratkevicius, Eric Silva, Haroldo Barbosa, Jackson Araujo, Jamires Lontra, Ribamar FS, William G. Comnisky). Em Português. Gratuito.
- PHP do Jeito Certo (Josh Lockhart). Em Português. Gratuito.
- PHP & MySQL: Novice to Ninja ( ). Em Inglês.
- Use A Cabeça! PHP e MySQL (Lynn Beighley). Em Português.
- Learning PHP, MySQL, JavaScript, CSS & HTML5: A Step-by-Step Guide to Creating Dynamic Websites ( Robin Nixon). Em Inglês.
- PHP Reference Beginner to Intermediate PHP 5 (Mario Lurig). Em Inglês. Gratuito.
- PHP e MYSQL: Desenvolvimento WEB (Luke Welling e Laura Thomson). Em Português.
- PHP & MySQL: The Missing Manual ( Brett McLaughlin). Em Inglês.
- PHP: A Beginner’s Guide (Vikram Vaswani). Em Inglês.
- Murach’s PHP & MySQL (Joel Murach). Em Inglês.
- Programming PHP (Rasmus Lerdorf, Kevin Tatroe e Peter MacIntyre ). Em Inglês.
- Introdução à HTML e PHP (Marco Antonio Figueiredo Menezes). Em Português.
- Desenvolvendo Websites com PHP (Juliano Niederauer). Em Português.
- Web Interativa com Ajax e PHP (Juliano Niederauer). Em Português.
- PHP para Quem Conhece PHP (Juliano Niederauer). Em Português.
- Hacking with PHP (Paul Hudson). Em Inglês. Gratuito.
5) Comunidades de Desenvolvedores
Interagir com a comunidade de desenvolvedores que já tem experiência na linguagem ou com outros iniciantes com as mesmas dúvidas e descobertas também é um caminho fundamental para aprender sobre Swift, além de uma ótima oportunidade de estabelecer laços profissionais e pessoais duradouros. Confira algumas das melhores comunidades relacionadas a PHP na web:
- Dúvidas de PHP no Stackoverflow
- Fórum Oficial do PHPBrasil
- PHP mailing lists
- Lista PHP no Google Groups Brasil
- PHP no Yahoo Groups Brasil
- Canal #phpc no IRC
- NomadPHP
- PHPWomen