Curso Básico de PHP | Aula 1 - Introdução

538 visualizações

Publicada em

Aula introdutória do curso de PHP Básico, contendo conceitos básicos de desenvolvimento web (front-end e back-end) e os primeiros passos para programação com PHP. Tópicos: Conceitos básicos de web; Um breve histórico da internet; O que é uma página web? Como são criadas páginas web? Arquitetura Cliente-Servidor. Client-side / Front-end. Server- side / Back-end. Por que estudar PHP? Características do PHP; O que eu posso fazer com PHP? A estrutura básica do programa PHP. Conhecendo a comunidade. Exercícios.

Publicada em: Educação
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
538
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
20
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Curso Básico de PHP | Aula 1 - Introdução

  1. 1. Instrutor: Eder Martins Franco Formação do Programador PHP PHP Básico | Aula 1 - Introdução v2.4 – 06/09/2015
  2. 2. Professor who?  Eder Martins Franco  Graduado em Sistemas de Informação (FUCAPI);  Desenvolvedor de Software desde 2008;  Certificações Scrum Master / Developer;  Pós-Graduação em Engenharia de Software (PUC Minas - 2017).  Atuação / Conhecimentos  Desenvolvimento de sistemasWeb, Desktop e Android;  PHP, Cold Fusion, Java, C, C++;  Javascript, jQuery, HMTL e CSS;  POO, MVC, Design Patterns;  REST, Frameworks,Webservices;  MySql, Oracle, Postgre;  SVN, GIT,TDD, BDD; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com2
  3. 3. Reflexão PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com3 “Ninguém é tão sábio que não tenha algo pra aprender e nem tão tolo que não tenha algo pra ensinar” Blaise Pascal
  4. 4. Agenda  1. Introdução  Conceitos básicos  Um breve histórico  Por que estudar PHP?  Características  O que eu posso fazer com PHP?  A estrutura básica do programa PHP  Conhecendo a comunidade  Referências PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com4
  5. 5. Conceitos Básicos  Antes de tudo, uma breve revisão:  O que é a web?  O que é uma página web?  Como são criadas páginas web?  Arquitetura Cliente-Servidor  Client-side / Front-end  Server- side / Back-end PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com5
  6. 6.  Era uma vez...  1989 - Tim Bernes-Lee é considerado o criador da internet (www), a partir de um proposta de criação de um meio mais eficiente para armazenagem, referência e compartilhamento de artigos científicos;  Era um funcionário da Organização Europeia de Pesquisas Nucleares (CERN), na Suíça;  Especificou os padrões da web:  Arquitetura, protocolo HTTP, documento HTML, hiperlinks, etc. Conceitos Básicos PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com6
  7. 7. Conceitos Básicos  O que é uma página web?  Uma página web é um arquivo, um documento de texto, composto por uma série de conteúdos organizados para que possam ser visualizados em um navegador;  HyperText Markup Language (HTML), é uma linguagem de marcação que permite criar páginas para a web;  Tags – Permitem criar as marcação, composição da página; estrutura, disposição dos elementos, etc;  Conteúdo:  Texto, fotografias, vídeos, áudio, etc; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com7
  8. 8. Conceitos Básicos  Como são criadas as páginas web?  HTML – Estrutura, marcação,“esqueleto”; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com8
  9. 9. Conceitos Básicos  Como são criadas as páginas web?  Cascade Style Sheet (CSS) – Estilo, cores, fontes, etc; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com9
  10. 10. Conceitos Básicos  Arquitetura Cliente-Servidor PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com10
  11. 11. Conceitos Básicos  Arquitetura Cliente-Servidor  Internet Protocol (IP):  Endereço fixo de uma máquina na web;  173.194.118.88 (IPV4);  2001:0db8:85a3:08d3:1319:8a2e:0370:7344 (IPV6);  Domain Name Server (DNS):  Um nome amigável para identificar uma máquina na web;  Evita que o usuário tenha que decorar os endereços de IP;  É mantido um registro associando o DNS ao IP do servidor, para que os recursos possam ser localizados;  google.com.br - 173.194.118.88;  uol.com.br – 200.147.67.142; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com11
  12. 12. Conceitos Básicos  Arquitetura Cliente-Servidor  Uniform Resource Locator (URL):  Endereço que identifica a localização de recurso solicitado a um servidor web;  http://franco.eti.br/index.html  http://arquivos.franco.eti.br/aula1.pdf  http://franco.eti.br/imagens/marca.jpg  Protocolo  Identifica o protocolo da requisição realizada (http, ftp, rtmp);  Domínio / DNS  Identifica o servidor, o local onde está o recurso desejado;  Subdomínio  Uma pasta ou novo diretório dentro do servidor;  Arquivo  O recurso ou arquivo solicitado ao servidor; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com12
  13. 13. Conceitos Básicos  Client-side  Javascript:  Permite realizar programação do lado do cliente (browser);  Utiliza-se de eventos para:  Manipular o HTML, executar ações, mudar estilos, etc;  Linguagem interpretada;  Implementada nos navegadores;  Interação com o usuário;  Poderosa, mas tem limitações;  Outro exemplo?  Action Script (flash); PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com13
  14. 14. Conceitos Básicos  Client-side / Javascript PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com14
  15. 15. Conceitos Básicos  Client-side / Javascript PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com15
  16. 16. Conceitos Básicos  Server-side  No princípio:  CGI (Common Gateway Interface) - método usado para permitir a interação entre o servidorWWW e outros programas executados no sistema; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com16
  17. 17. Conceitos Básicos  Server-side / CGI PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com17
  18. 18. Conceitos Básicos  Server-side / CGI PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com18
  19. 19. Conceitos Básicos  Server-side / CGI PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com19
  20. 20. Conceitos Básicos  Server-side  A necessidade de criar programas cada vez mais complexos do lado do servidor levou à necessidade de criação de linguagens mais completas, mais fáceis de aprender, e mais rápidas para se criar programas capazes de acessar bancos de dados, gerar relatórios, etc;  Exemplos:  ASP.NET;  Cold Fusion;  JSP;  Perl;  PHP; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com20
  21. 21. Um breve histórico  E aqui começa a nossa jornada! PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com21
  22. 22. Um breve histórico  PHP é uma sigla para “Processador de Hipertexto” (Hypertext Preprocessor), e originou-se a partir de uma lib de funções CGI escrita em C pelo programador Rasmus Lerdorf , em 1994;  Teve sua primeira versão oficial lançada em 1995, com o nome de Personal Home PageTools; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com22
  23. 23. Um breve histórico  Em 1997, foi lançada a segunda versão (PHP/FI), contando com um recursos chamado Forms Interpreter,, um interpretador para comandos SQL;  Implementou orientação a objetos a partir da versão 3, de maneira simplificada (1998);  A partir da versão 5 e suas melhorias apresenta-se como uma linguagem madura e completa, com suporte a vários paradigmas (imperativo / estruturado, orientado a objetos e funcional);  Linguagem open source, atualmente mantida por um grupo chamado The PHP Group; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com23
  24. 24. Por que estudar PHP?  Open source e gratuita;  Fácil aprendizado, boa documentação e comunidade forte;  Rápida inserção no mercado (dos freelancers às softhouses);  Baixo custo de hospedagem e manutenção;  Recomendada entre uma as principais linguagens para se aprender em 2015;  Presente em 244 milhões de servidores web no mundo;  Sempre presente entre as 10 linguagens mais usadas na atualidade;  Está presente em vários dos maiores sites da internet:  Facebook,Wikipedia,Wordpress,Yahoo, Mozilla, etc. PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com24
  25. 25. Características  Programação estruturada ou Orientada a Objetos;  Portabilidade e independência de plataformas;  Tipagem dinâmica;  Sintaxe simples, com elementos similares a outras linguagens (C, C++, Perl);  Server-side e interpretada;  Velocidade e robustez; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com25
  26. 26. O que eu posso fazer com PHP?  Sites PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com26
  27. 27. O que eu posso fazer com PHP?  AplicativosWeb Websites Mobile PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com27
  28. 28. O que eu posso fazer com PHP?  APIs,Webservices, Feeds PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com28
  29. 29. O que eu posso fazer com PHP?  Sistemas PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com29
  30. 30. Estrutura básica de um programa em PHP  O que eu preciso saber para começar:  Arquivo PHP;  Blocos de código;  Separação de comandos;  Comentários;  Impressão;  Variáveis;  Texto; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com30
  31. 31. Estrutura básica de um programa em PHP  Arquivos PHP  Uma das características que faz do PHP uma linguagem rápida e prática para se programar é a possibilidade de “misturar” código PHP com uma página HTML, bastando que o arquivo seja salvo com a extensão .php ao invés de .html: PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com31 Exemplo 1: página index.php
  32. 32. Estrutura básica de um programa em PHP  Arquivos PHP PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com32 Resultado da execução da página index.php
  33. 33. Estrutura básica de um programa em PHP  Arquivos PHP  Também é possível gerar tags e elementos html a partir de instruções escritas puramente em PHP: PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com33 Exemplo 2: página index2.php
  34. 34. Estrutura básica de um programa em PHP  Arquivos PHP PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com34 Resultado da execução da página index2.php
  35. 35. Estrutura básica de um programa em PHP  Arquivos PHP  Conforme avançarmos em nossos estudos, vamos aprender que é uma boa prática separar do código HTML, criando arquivos que contenham exclusivamente comandos da linguagem;  O arquivo index3.php é um exemplo de uma página que contém apenas conteúdo PHP, cuja estrutura vamos estudar com mais detalhes agora. PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com35 Exemplo 3: página index3.php
  36. 36. Estrutura básica de um programa em PHP  Arquivos PHP PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com36 Resultado da execução da página index3.php
  37. 37. Estrutura básica de um programa em PHP  Blocos de código  Quando uma página PHP é carregada, o parser da linguagem buscar pelas tags <?php e ?> para começar e terminar a interpretação do código contido entre elas; PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com37  Entretanto, como veremos a seguir, existem outras maneiras para se identificar um bloco de código PHP;  As tags <?php e ?> são as mais comumente utilizadas pela comunidade, e seu uso é recomendado como uma boa prática;
  38. 38. Estrutura básica de um programa em PHP  Blocos de código PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com38  Quando o arquivo no qual estamos codificando possui somente instruções em PHP, não é necessário inserir a tag de fechamento ?>  Além de ser uma boa prática, esta prática ajuda a evitara geração de linhas em branco após a interpretação do código PHP, pois tudo que está fora das tags delimitadoras do PHP é gerado como HTML;
  39. 39. Estrutura básica de um programa em PHP  Blocos de código PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com39  Blocos de código PHP também podem ser delimitados pelas tags <? e ?> chamdas de short tags:  Entretanto, para utilizar esta notação é necessário habilitar a opção short_open_tag nas configurações do PHP no arquivo php.ini, que conheceremos durante na segunda aula deste curso ;
  40. 40. Estrutura básica de um programa em PHP  Blocos de código PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com40  Uma terceira maneira de delimitar nossos blocos é utilizando as asp tags <% e %>:  Esta não é uma notação recomendável e é raramente utilizada, mas pode ser utilizada se for habilitada a opção asp_tags nas configurações do PHP no arquivo php.ini.
  41. 41. Estrutura básica de um programa em PHP  Blocos de código PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com41  Um bloco de código PHP também pode ser escrito em um bloco de tags <script>, semelhante ao que se faz com o javascript, como vemos abaixo:  Esta notação não requer nenhuma configuração especial no php.ini, mas é pouco utilizada e considerada deselegante.
  42. 42. Estrutura básica de um programa em PHP  Separação de comandos PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com42  Em PHP, cada linha de instrução deve ser delimitada por ponto e vírgula ( ; ), semelhante ao que vemos em linguagens como C e Java:  Quando temos somente uma instrução em um bloco PHP, a finalização da linha é dispensável:
  43. 43. Estrutura básica de um programa em PHP  Comentários PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com43  Os comentários em PHP também são parecidos com C e Java. Para criar uma linha única de comentário, basta utilizar // seguido do texto, que será ignorado pelo parser da linguagem:  Já um bloco de comentário com mais de uma linha deve ser delimitado por /* e */:
  44. 44. Estrutura básica de um programa em PHP  Comentários PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com44  Para comentários de apenas uma linha, o PHP também aceita a utilização do símbolo # em substituição ao uso de //:  É interessante lembrar que a utilização de dois ** na abertura de um bloco de comentários é válida mas, por boa prática, seu uso é destinado para blocos de documentação (que estudaremos no curso de PHP Avançado):
  45. 45. Estrutura básica de um programa em PHP  Impressão PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com45  O comando básico para impressão de saídas com PHP é a expressão echo:  Este comando pode ser utilizado para imprimir qualquer saída de uma variável unidimensional, de qualquer tipo
  46. 46. Estrutura básica de um programa em PHP  Impressão PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com46  Uma recomendação da documentação do PHP é que o comando echo não seja utilizado como uma função. Fazer isso é desnecessário, mas não gera nenhum erro explícito:  Outra maneira de realizar a impressão de variáveis é utilizando o comando print, que também dispensa parênteses.A diferença é que a expressão print tem um retorno, sempre igual a 1:
  47. 47. Estrutura básica de um programa em PHP  Impressão PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com47  A impressão de variáveis também pode ser realizada sem o uso de uma expressão ou comando específico. Para isso, basta delimitar a variável a ser impressa pelas short tags de impressão <?= e ?>:  Para utilizar as short tags de impressão, também será necessário ativar a opção short_open_tag nas configurações do PHP no arquivo php.ini.  Existem ainda outros métodos de impressão, como printf, que funciona de maneira semelhante ao seu uso na linguagem C, mas seu uso será estudado nas próximas aulas do curso.
  48. 48. Estrutura básica de um programa em PHP  Variáveis PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com48  De maneira simplificada, uma variável em PHP é qualquer texto iniciado com o símbolo $, desde que observadas as seguintes regras básicas:  Pode ser qualquer caractere minúsculo e maiúsculo;  O primeiro caractere é sempre o $;  O segundo caractere do pode ser qualquer letra ou o símbolo underline;  O segundo caractere não pode ser um número, mas a partir do terceiro caractere números são permitidos normalmente;  Não é permitido usar operadores, palavras reservadas, e outras expressões reservadas da linguagem;
  49. 49. Estrutura básica de um programa em PHP  Variáveis PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com49  Estes são alguns exemplos de variáveis válidas:  Neste ponto do curso, você já deve ter percebido que variáveis em PHP não necessitam da declaração de um tipo. Estudaremos esta característica com mais detalhes na terceira aula deste curso.
  50. 50. Estrutura básica de um programa em PHP  Texto PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com50  A manipulação de textos (strings) em PHP também requer uma aula especial e detalhada (serão estudadas na quarta aula deste curso).  Neste momento, faremos apenas um definição simplificada:  Textos em PHP podem ser definidos com a delimitação do conteúdo por aspas duplas ou simples, como segue no exemplo abaixo:
  51. 51. Conhecendo a comunidade  Agora que você já está familiarizado com a linguagem PHP, conhece suas origens, características e aplicação, é importante saber que você não está sozinho neste novo mundo!   Todo o conhecimento necessário para utilização da linguagem esta disponível no site php.net, o site oficial da linguagem, mantido peloThe PHP Group e complementado pelos comentários de desenvolvedores de todo o mundo;  O site também apresenta informações sobre as últimas versões da linguagem, notícias, informações sobre eventos, links para download e uma seção de ajuda;  Visite: http://php.net/ PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com51
  52. 52. Conhecendo a comunidade  Agora que você está se tornando um novo desenvolvedor PHP, queremos encerrar esta primeira aula do curso incentivando você a conhecer o PHP Manual. Ele é o guia definitivo da linguagem, com toda a documentação necessária para esclarecer suas dúvidas, enriquecida com exemplos e soluções de problemas reais da comunidade;  O PHP Manual também está disponível para download para consulta offline, na versão original em inglês, com traduções nos principais idiomas falados pelos desenvolvedores;  Visite: http://php.net/docs.php PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com52
  53. 53. Exercícios  1) O que significa PHP?  A) Hypertext Preprocessor  B) Private Home Page  C) Personal Hypertext Processor  D) Personal Hype Page  2) Qual das tags abaixo não é válida para blocos de código PHP?  A) <?php e ?>  B) <? e ?>  C) <% e %>  D) <script language=“php”>... </script>  E) <php><php> PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com53
  54. 54. Exercícios  3) Qual é a maneira correta de se encerrar uma linha ou separar comandos?  A) ;  B) .  C) /n  D) </php>  4) Como se imprime “Olá, mundo!” em PHP?  A) “Olá, mundo!”;  B) echo “Olá, mundo!”;  C) document.write(“Olá, mundo!”);  D) <php> “Olá, mundo!”;</php> PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com54
  55. 55. Exercícios  5) Qual símbolo indica a que o comando escrito pelo programador é uma variável?  A) var  B) &  C) $  D) $-  6) Qual das linguagens abaixo se parece mais com PHP?  A) Cold Fusion  B) Prolog  C) C  D) Javascript PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com55
  56. 56. Exercícios  7) Qual das afirmativas abaixo está correta?  A) PHP é uma linguagem que pode manipular o HTML depois que a página é carregada;  B) PHP roda no lado do servidor e gerar blocos de código html;  C) PHP roda do lado do servidor exclusivamente para aplicações que acessam bancos de dados, porque esta é uma limitação do javascript;  D) PHP não é uma linguagem de programação, mas um conjunto de scripts em C para CGI que ajuda a criar páginas web;  8) Qual dos blocos abaixo não produzirá um comentário PHP válido?  A) / Eu sou um comentário PHP  B) /** Eu sou um comentário PHP */  C) # Eu sou um comentário PHP  D) /* Eu sou um comentário PHP */ PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com56
  57. 57. Exercícios  9) Qual seria a saída produzida pelo código abaixo:  A) Eu sou um texto 1  B) Eu sou um texto  C) 1  D) Eu sou um texto 1 PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com57
  58. 58. Exercícios  10) Qual seria a saída produzida pelo código abaixo:  A) Aqui não precisa usar echo nem print  B) Um erro  C) Aqui não precisa usar echo nem print Aqui não precisa usar echo nem print  D) Aqui não precisa usar echo nem print Aqui não precisa usar echo nem print PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com58
  59. 59. Referências  PHP Manual:  http://php.net/docs.php  The birth of the web:  http://home.web.cern.ch/topics/birth-web  CGI  http://penta.ufrgs.br/edu/forms/cgi.html  PHP a partir do zero (ebook):  http://ugago.it/kEJIQ  Language Reference:  http://php.net/manual/en/langref.php  W3C: HTML & CSS:  http://www.w3.org/standards/webdesign/htmlcss  W3C: Javascript Web Apis:  http://www.w3.org/standards/webdesign/script  Architectural Principles of theWorld Wide Web:  http://www.w3.org/TR/2002/WD-webarch-20020830/ PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com59
  60. 60. PHP Básico – Aula 1 Eder Martins Franco efranco23@gmail.com http://moodle.franco.eti.br http://fb.me/edermartinsfranco PHP Básico - Aula 1 - Eder Franco - efranco23@gmail.com60 Este trabalho está licenciado sob uma Licença Creative Commons Atribuição-NãoComercial-CompartilhaIgual 4.0 Internacional. Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-sa/4.0/.

×