Programação Web – #3: Variáveis e Arrays
Feita a preparação do ambiente de programação em PHP, que esperamos ter corrido da melhor forma, vamos avançar para o passo seguinte e aprender variáveis e arrays.
Deixámos uma “Hello World!” a correr, e é daí mesmo que vamos retomar. Como anteriormente, gostaríamos de recordar que, não é possível formar um programador numa questão de vários tutoriais. Estes servem para boa orientação e início de uma busca por parte do leitor. Servirão de base a quem se quer iniciar, não esquecendo que esta rubrica tem como objectivo a introdução da framework Laravel.
PHP
O PHP (acrónimo recursivo para PHP: Hypertext Preprocessor), é uma linguagem largamente usada, de código aberto, que foi desenvolvida especialmente para a Web. Isto não quer dizer que tenha de ser corrida unicamente pelo webserver. Pode também ser corrida por consola e assim executar scripts de desenvolvimento, de geração de recursos, de tarefas agendadas (CRON), etc.
É uma linguagem interpretada, ou seja, o código-fonte não está compilado. O interpretador executa o código diretamente, traduzindo os comandos para uma ou mais sequências de sub-rotinas já compiladas em código máquina.
Uma particularidade que tem é que pode ser embebida em código HTML, exemplo:
<!DOCTYPE html> <html> <head> <title> <?php echo "A minha primeira WebApp" ?> </title> </head> <body> <h1> <?php echo "Hello World!!"; ?> </h1> </body> </html> |
Rapidamente, temos código de vista (HTML) misturado com código de lógica. Assim, na era inicial do PHP, era uma prática constante o “spaghetti code”, terminologia para código misturado e de difícil interpretação, por outros, ou pelo autor, uns tempos depois.
No próximo artigo vamos mais ao pormenor, mas por agora interessa saber que felizmente, hoje em dia, existem “Template Engines” que permitem segregar de forma limpa o código-fonte PHP.
Possibilidades
Em primeira instância, o PHP é executado e serve uma resposta ao browser. Irá conter código HTML, CSS e Javascript, que depois é renderizado e interpretado pelo browser.
Pode, assim, gerar páginas de conteúdo dinâmico, receber instruções de um formulário, ou de um botão, ler, escrever e modificar ficheiros no servidor, ou em outros servidores/clouds. Pode receber e enviar cookies, controlar autenticações de utilizadores, gerar imagens, ou PDFs, servir ficheiros fora do public scope, executando código antes do streaming.
São inúmeras as funções que se podem fazer em backend.
Para vos deixar um horizonte, pode, por exemplo, estar correr num Raspberry Pi, à espera de uma instrução do utilizador, e executar código Python no Raspberry, que controla um dispositivo via barramento I/O, com um relé pelo meio. Ou, podem perguntar ao webserver, a que temperatura estão as minhas arcas frigoríficas? E ele responde. Melhor, ele avisa-nos, quando baixar de um determinado limite definido!
Pontos para hoje
- Variáveis e Arrays
Tornou-se claro que o tempo voa. Certo que para quem já programa este vídeo não será o mais indicado, mas pensando em todos os leitores que estão a dar os primeiros passos, faz todo o sentido.
No link abaixo pode encontrar os vários ficheiros que poderão colocar na pasta de execução, e executar, conforme instrução no vídeo, e modificar, para efeitos de aprendizagem.
O Google é vosso amigo, e pesquisando por “PHP Tutorial” não vos faltarão recursos para explorar melhor os conceitos hoje introduzidos.
Roadmap para os próximos vídeos:
- Condições e ciclos
- Funções e DRY (Don’t Repeat Yourself)
- Classes e Objetos, Propriedades e Métodos
Poderemos estar a ir a um ritmo moderado, muito rápido ou quem sabe, mesmo muito lento. Vamos, em conjunto, acertar um ritmo que permita a todos acompanhar.
O vosso feedback é da maior importância para nós. Será que faz sentido dois temas (e dois vídeos) por artigo, de modo a acelerar um pouco, e assim, quem entender, passa para o seguinte? Deixe a sua opinião.
Screencast
Se não conseguir ver o vídeo, clique aqui.
Até breve!
Este artigo tem mais de um ano
Bom artigo, mas acho que podera ser um pouco avancado para quem nunca programou. Alguns conceitos teriam de ser explicados desde a raiz para que seja possivel chegar a todos.
Mas esta muito bom para quem ja tem algum conhecimento de programacao ou para quem ja e programador noutras linguagens.
Tenta ver conceitos de algoritmia e álgebra de Boole
É um problema comum em quase toda a gente que tenta ensinar a programar, pelo facto de já terem experiência muitas vezes não existe uma certa sensibilidade para perceber que há conceitos básicos, muito simples, mas ao mesmo tempo muito importantes para quem está a começar e parte-se do principio (inconscientemente) que esses conceitos já são previamente adquiridos.
Isto não é um critica destrutiva ou com o intuito de manchar o trabalho que está a ser feito aqui muito menos o autor, é apenas uma opinião pessoal.
Ainda me lembro das primeiras aulas de programação na faculdade, era a maioria da malta a olhar para o Engenheiro e para o quadro a pensar “Onde é que eu me vim meter?!”
Cada vez tenho mais a certeza, que esta matéria é das que exige mais estudo/treino complementar e pesquisa aprendizagem auto-didáctica. É muito raro encontrar uma pessoa capaz de explicar todos os pequenos conceitos por isso quem quiser realmente aprender que não se fique apenas por estes artigos e os use apenas como um complemento ou guia.
Gosto dos tutoriais do pplware, embora acho que deviam fazer mais, ou avançar mais com exemplos mais difíceis nos ja existentes.
Embora exista muita coisa espalhada na Internet para quem queira prosseguir a aprefundar os seus conhecimentos, acho que era uma mais valia.
Na minha opinião penso que deveria haver 1 tema,1 video e por fim dois ou três exercícios ou link com pagina dedicada a estes permitindo assim consolidar a matéria.
Estes artigos são muito interessantes, e respondendo à questão colocada, na minha opinião seria boa ideia colocar os dois temas por artigo, assim quem esta mais à vontade com estes temas tem a possibilidade de andar mais rápido, os que tem mais dificuldade tem de praticar mais. (e os artigos também ficam disponíveis no pplware para consulta quando necessário)
Boas,
Creio que será um pouco avançado para quem nunca programou, e que será muito lento para quem já tem boas luzes e quer chegar a Laravel.
Considero impossível explicar tudo, para todos, indubitavelmente, numa série de tutoriais.
Em 20-40 artigos que sejam, a 15 minutos cada, 10 horas de screencast, certamente concordamos que não dá para formar um programador!
Mas dá para dar uma luzes, e saber por onde trilhar, procurar, e saber as metas a atingir, e quando atingidas.
Boas, porque não disponibilizam os link para fazer download dos videos?
É o primeiro tutorial pplware que estou a seguir, e estou a gostar. Tenho alguma experiência em Java, Javascript mas nada em PHP… Estou curioso com POO em PHP. Em Java já conheço, mas gostava de ver um exemplo prático e real do POO em PHP 🙂
Continuem com o excelente trabalho.
Bom fim de semana
Fogo vocês me salvaram em php tava a fazer um site …
A iniciativa é boa mas, para mim, aguardar uma semana e “apenas” ver variáveis e operações básicas com arrays e constantes foi uma desilusão.
Estou interessado na componente do Laravel… e parece-me que nunca mais chega 🙁
De qualquer forma, estou a gostar da forma como são apresentados os conteúdos.
Continuação de bom trabalho.
Ola Miguel, todos,
Bem entendo que o ritmo possa estar desadequado a muitos, no entanto, para outros até há quem diga que vai rápido demais.
Espero conseguirmos encontrar aqui um meio termo, em que os iniciantes terão, logicamente, que procurar mais, e quem já estaria pronto para ver Laravel, terá de ser um pouco paciente.
Não faltam recursos pela web, mas de facto aqui tentaremos entender o porquê das coisas, preparar o código fonte vindouro de uma maneira mais robusta e fundamentada.
Obrigado a todos pelas palavras de encorajamento!
Seria bem legal assistir a este tutorial na forma de vídeo, como no Livecoding.tv
Olá Mello,
E é, não consegue ver o vídeo?
Olá João Patrício, não era suposto sair um artigo todas a 4ª feiras ?.
Era interessante continuar este tema de acordo com o programado.
Olá Rui,
Sim, é esse o suposto, e tudo a postos para sair logo à tarde mais um.
Houve um interregno, pontual, devido a ocupação. Vamos tentar contornar situações futuras, tendo sempre um artigo adiantado.
Até já então, e obrigado por acompanhar!