Tido como uma tecnologia "prestes a morrer" desde 1995, PHP é uma linguagem de programação que te dá a liberdade para programar da forma que for mais confortável para você. Ela está amplamente presente na internet e normalmente não é utilizada de forma solitária: geralmente você combina PHP com outras linguagens para compor um projeto inteiro. E se você pretende fazer um código do zero, você verá a incrível liberdade quando for escrever cada linha da forma que achar melhor. Mas é notório que quem não se aprofunda no conhecimento sobre paradigmas e nos conceitos de boas práticas fica limitado a desenvolver o tão famoso "PHP de rua", que difama a nossa comunidade até hoje.
Pensando nesses detalhes, resolvi iniciar uma série de artigos sobre PHP, começando pelo conteúdo para iniciantes e sendo um pouquinho tendencioso a engajar os meus leitores a seguirem as PSRs, sigla para PHP Standards Recommendations ou Recomendações de Padrões PHP. Apesar de ter escrito no nome "Recomendações", você que está iniciando agora precisa me prometer que irá ler "Regras", ok?
Por quê eu deveria ler como regras?! O PHP não é pra significar liberdade?
Bom, são padrões internacionais onde a gigantesca maioria dos desenvolvedores concorda como boas práticas para se utilizar em nossa linguagem. Se ainda assim você acredita que não precisa dar atenção a isso, tudo bem! Eu acho.
Ainda assim, antes de falar sobre tudo isso, eu preciso te contar todo o básico do básico. Portanto, pretendo deixá-lo(a) ciente de que há muito conhecimento que eu não vou abordar tão cedo. Talvez no futuro eu faça alguns artigos sobre eles mas não é minha intenção agora... Sinta-se a vontade para pedir algo nos comentários!
Assuntos que não irei abordar na série "PHP para iniciantes"
Muito dos tópicos a seguir tem relevante ligação com PHP e, caso você desconheça qualquer um deles, recomendo que procure outras leituras para ler em paralelo. Não precisa começar imediatamente pois nem tudo será pré-requisito para a leitura deste primeiro mini-curso, por exemplo. São eles:
- WWW (World Wide Web)
- HTTP (HyperText Transfer Protocol)
- Client-side vs Server-side
- Front-end vs Back-end
- HTML (HyperText Markup Language)
- XML (eXtensible Markup Language)
- JavaScript (talvez eu mostre alguma coisa lááá pra frente mas não será material de estudo, somente exemplo)
- JSON (JavaScript Object Notation)
- OO (Object Orientation ou Orientação a Objeto)
- CLI (Command-Line Interface)
Assuntos que irei abordar
Agora que já sabe o que não irei abordar, que tal vislumbrar um pouco do que pretendo escrever nesse primeiro mini-curso? Como um fiel desenvolvedor, eu sigo, e aconselho que você também siga, a documentação oficial do PHP ( PHP.net ). Para facilitar o bom entendimento de todos os novatos e ensiná-los a ler uma documentação, irei seguir os tópicos apresentados no manual da linguagem. São eles:
- Sintaxe básica
- Tipagens
- Variáveis
- Constantes
- Expressões
- Operadores
- Estruturas de controle
- Funções
- Classes e Objetos (e aqui poderemos falar um pouco sobre Orientação a Objeto)
- Namespaces
- Erros
- Exceções
- Geradores
- Atributos
- Referências (ou Ponteiros, como preferirem)
- Variáveis pre-definidas
- Exceções pre-definidas
- Interfaces e Classes pre-definidas
- Parâmetros e opções de contexto
Alguns dos tópicos mencionados serão abordados em cojunto num mesmo artigo. Apenas compreenda que seguirei a mesma ordem mencionada anteriormente, beleza?
Ansioso(a) pra começar? Eu também! Mas infelizmente aqui é apenas uma introdução para que saibam o que está por vir. Encorajo fortemente a tentar ler a documentação, mas se não conseguir aprender por conta, pode vir que eu te ajudo!
Inté!