SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Desenvolvimento de software
    em Nuvem com PHP
        Prof. Leonardo Soares




         Campus Garanhuns
Sobre o curso


Professor
  Leonardo Soares (Instituto Federal de Pernambuco)
Carga horária
  20 horas
Dias:
  Todos os dias desta semana de 13:00 às 17:00
O Que são aplicações em Nuvem?
Aplicações em Nuvem


Aplicações não se encontram mais instaladas localmente ou na
rede de empresas
Tudo é disponibilizado através da Internet
Está em expansão e proporciona um modelo de negócios
denominado “SaaS”
Exemplos de aplicativos em Nuvem
Vantagens dos softwares em Nuvem


  Acessíveis de qualquer lugar e dispositivo
  Menor custo para instalação e manutenção
  Pode reduzir os custos com Hardware
  Possibilidade em alugar espaços para alocacar a
  infraestrutura
Desvantagens de software em
          Nuvem


Necessidade de conexão com a Internet
Podem ser necessários servidores robustos para
suportar o tráfego
Necessita de um suporte rígido de segurança e
privacidade
Pode haver a dependência externa à outras empresas
Linguagens de programação para
      software em Nuvem


 Java
 PHP
 Ruby
 Python
PHP – O que é?


Linguagem de programação
Baseado na linguagem de programação C
Utilizada para criação de aplicativos capazes de gerar
conteúdo dinâmico sob o protocolo HTTP
Criado em 1995 como uma alternativa às linguagens
da época como CGI e Perl
PHP - Vantagens


Baixa curva de aprendizado
Baixo custo de implantação
Robusta
Muito popular
  Boa documentação (em português)
  Fácil de encontrar pessoas que trabalham com a linguagem
PHP - Desvantagens


Acesso a recursos do hardware ou sistema operacional é um
pouco limitado
A mistura de código PHP com HTML pode tornar a página de
difícil interpretação por designers
  Smarty
Sites que utilizam PHP
Criando nosso primeiro aplicativo


  Precisaremos de um servidor web para disponibilizar
  nossos arquivos PHP
  Também precisaremos instalar o interpretador PHP
  para executar nossos aplicativos PHP
  Para facilitar nossa vida:
    http://www.easyphp.org
    sudo apt-get install lamp-server^
    http://www.mamp.info/en/index.html
Vamos inicializar nosso EasyPHP
Desenvolvimento com PHP
Criando um aplicativo PHP


                  Linguagens interpretadas são
Arquivos PHP, também chamados programa
                  executadas por um
                                     de scripts, possuem a
extensão .php             denominado
                       “interpretadores”
Um aplicativo PHP é composto por vários arquivos .php
Devem ser incluídos em pastas acessíveis pelo servidor web
Não precisamos compilar nosso código ele será interpretado em
tempo de execução
Criando um aplicativo em PHP


Todo código-fonte PHP deve ser incluído entre as tags
<?php e ?> ou <? e ?>
Declarando variáveis

A declaração de variáveis em PHP não necessita que seja indicada
                                       Um outro tipo é
seu tipo                             denominado tipagem
                                          forte ou estática



            A variável se adapta ao seu
            valor, também denominada
            Tipagem fraca ou dinâmica

Este tipo de declaração é denominada Tipagem dinâmica
Toda variável é precidade de um símbolo $
Exercício


Criem um arquivo PHP e declarem variáveis de
diversos tipos (String, inteiro, float, boolean)
Exibam os valores destas variáveis utilizando o echo
Escopo de variáveis e métodos em
                 PHP


      Locais
Façam um exemplo:
      Globais
      Superglobais
1. Declarem uma variável, com valor = 0, fora a de uma função
2. incrementem seu valordentro de uma função
3. Façam a chamada a esta função
4. Exibam, fora da função, o valor da variavel declarada
Variáveis Superglobais


Há algumas variáveis referentes a determinadas funcionalidades
do PHP que são acessíveis de qualquer local
Estas variáveis são definidas como Superglobais
A convenção para nomeá-las é o uso de $_ antes de seu nome:
  $_POST
  $_GET
  $_SESSION
Para uma lista completa, consultem:
  http://php.net/manual/pt_BR/language.variables.superglobals.php
Identificando tipos das variáveis


 Se a tipagem é dinâmica, como sabemos qual é o tipo
 de variáveis?
   is_string($var);
   is_integer($var);
   is_object($var);
Exercício


Declarem uma variavel como sendo string
Utilizem echo para exibir o retorno de is_string() para
esta variável
Agora atribuam um inteiro a esta mesma string façam
a mesma exibição anterior
Troquem o uso de echo por
var_dump(variavel/metodo)
Agora, ainda usando var_dump, exibam o retorno da
função is_integer(variavel)
Exibição de valores

A exibição do valor de variáveis ou retorno de métodos pode ser
feita de quatro maneiras
  echo
  <?=
  print_r
  var_dump
O uso do comando echo é sucedido de variáveis, métodos ou
strings:
  echo “Olá mundo!”;
  echo $olaMundo;
  echo soma();
Declarando métodos


Declaramos métodos/funções utilizando a palavra reservada
function seguida pelo nome da função
Argumentos dos métodos

                    Variáveis passadas
                    para o método não
                            Variáveis passadas
O PHP utiliza dois conceitosvalores passagem de variáveis para
                    terão seus esta forma terão
                           por para
                     alterados por ele alterado
                             seu valor
métodos:
                            dentro do método
  Passagem por valor
  Passagem por referência
Exercício


Implementem um método para somar dois valores e
retornar seu resultado
Estruturas de controle e repetição

 A sintaxe de loops e condicionais é igual à utilizada pelo
 linguagem Java
Estrutura de controle
Arrays

Há duas maneiras de se criar arrays em PHP, com o uso do
construtor de linguagem array() ou atribuindo valores as
posições de uma variável
Primeiro caso:                              Também chamado
                                           de array associativo




Segundo caso:
Manipulações em arrays


Contagem de elementos
  count($meuArray);
Pesquisa no array
  in_array($valorProcurado, $meuArray);
Ordenação do array
  sort($meuArray)
Identificar se o array está vazio
  empty($meuArray);
Exercício


Declarem um Array de inteiros desordenados
  Ordenem este array
Verifiquem a quantidade de elementos com a função
count
No array de inteiros declarado
anteriormente, procurem por um elemento que
exista e depois por um elemento que não exista
Exercício


Implementem uma função que receberá um vetor de
5 valores interior e fará sua ordenação do menor
número ao maior. Não havendo valores no vetor
deverá ser retornado uma mensagem de erro.
Implementem uma função que receberá um vetor de
strings e fará a pesquisa por uma string que o usuário
informar.
Funções embutidas do PHP


O PHP, similar ao Java, oferece um conjunto de funções prontas
para uso
Estas funções são usadas para manipulação de strings, arrays,
datas, calendários, dentre outros
A referência completa destas funções pode ser encontrada em:
  http://php.net/manual/pt_BR/funcref.php

Weitere ähnliche Inhalte

Was ist angesagt?

Linguagem de Programação - aula 04
Linguagem de Programação - aula 04Linguagem de Programação - aula 04
Linguagem de Programação - aula 04
Willian Carvalho
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2
PeslPinguim
 
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
Dafmet Ufpel
 

Was ist angesagt? (20)

Subalgoritmos Profª Letíca Lopes
Subalgoritmos Profª Letíca LopesSubalgoritmos Profª Letíca Lopes
Subalgoritmos Profª Letíca Lopes
 
Linguagem C - Funções
Linguagem C - FunçõesLinguagem C - Funções
Linguagem C - Funções
 
Funcao PHP
Funcao PHPFuncao PHP
Funcao PHP
 
Php Básico - Parte 1
Php Básico - Parte 1Php Básico - Parte 1
Php Básico - Parte 1
 
Java1
Java1Java1
Java1
 
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings
 
Introdução ao Java 5
Introdução ao Java 5Introdução ao Java 5
Introdução ao Java 5
 
C++ Funções
 C++ Funções C++ Funções
C++ Funções
 
Java4
Java4Java4
Java4
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Funções em C
Funções em CFunções em C
Funções em C
 
Linguagem de Programação - aula 04
Linguagem de Programação - aula 04Linguagem de Programação - aula 04
Linguagem de Programação - aula 04
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2
 
Zephir
ZephirZephir
Zephir
 
Aula 4 | Funções
Aula 4 | Funções Aula 4 | Funções
Aula 4 | Funções
 
Aula14 - Funções em PHP
Aula14 - Funções em PHPAula14 - Funções em PHP
Aula14 - Funções em PHP
 
Estruturas blade-repeticao
Estruturas blade-repeticaoEstruturas blade-repeticao
Estruturas blade-repeticao
 
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
 
4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funções4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funções
 
Aula12- PHP
Aula12- PHPAula12- PHP
Aula12- PHP
 

Andere mochten auch

Briefing comercial2
Briefing comercial2Briefing comercial2
Briefing comercial2
Denis Katko
 

Andere mochten auch (15)

Variáveis
VariáveisVariáveis
Variáveis
 
Introdução ao PHP Parte 2
Introdução ao PHP Parte 2Introdução ao PHP Parte 2
Introdução ao PHP Parte 2
 
Php
PhpPhp
Php
 
Php
PhpPhp
Php
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
 
PHP: operadores e variáveis (TGPSI)
PHP: operadores e variáveis (TGPSI)PHP: operadores e variáveis (TGPSI)
PHP: operadores e variáveis (TGPSI)
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Briefing comercial2
Briefing comercial2Briefing comercial2
Briefing comercial2
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 

Ähnlich wie Introdução ao desenvolvimento com PHP

Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
joaocarlobarros
 
Curso completo php
Curso completo phpCurso completo php
Curso completo php
breninho94
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
Raphael Donaire Albino
 
Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A Objetos
Rápido Site
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
Francisco Santos
 
Apostila php orientado a objetos
Apostila php   orientado a objetosApostila php   orientado a objetos
Apostila php orientado a objetos
Fabiano Rodrigues
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
Sérgio Souza Costa
 

Ähnlich wie Introdução ao desenvolvimento com PHP (20)

Php m18
Php m18Php m18
Php m18
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
 
Curso completo php
Curso completo phpCurso completo php
Curso completo php
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites II
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
 
Aula3
Aula3Aula3
Aula3
 
Guia php
Guia phpGuia php
Guia php
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A Objetos
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetos
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
Apostila php orientado a objetos
Apostila php   orientado a objetosApostila php   orientado a objetos
Apostila php orientado a objetos
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de php
 
Ruby & Rails
Ruby & RailsRuby & Rails
Ruby & Rails
 

Mehr von Leonardo Soares

Mehr von Leonardo Soares (20)

Introdução a linguagem de programação Lua
Introdução a linguagem de programação LuaIntrodução a linguagem de programação Lua
Introdução a linguagem de programação Lua
 
Depuração de software
Depuração de softwareDepuração de software
Depuração de software
 
Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5
 
Introdução a testes unitários com jUnit
Introdução a testes unitários com jUnitIntrodução a testes unitários com jUnit
Introdução a testes unitários com jUnit
 
Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
 
Técnicas de modelagem de testes
Técnicas de modelagem de testesTécnicas de modelagem de testes
Técnicas de modelagem de testes
 
Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01
 
Introdução a testes unitários
Introdução a testes unitáriosIntrodução a testes unitários
Introdução a testes unitários
 
Grupos de processos de planejamento
Grupos de processos de planejamentoGrupos de processos de planejamento
Grupos de processos de planejamento
 
Gestão de projetos com PMBoK
Gestão de projetos com PMBoKGestão de projetos com PMBoK
Gestão de projetos com PMBoK
 
Grupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoKGrupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoK
 
Introdução a testes de software
Introdução a testes de softwareIntrodução a testes de software
Introdução a testes de software
 
Introdução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoKIntrodução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoK
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHP
 
Banco de dadados MySQL com PHP
Banco de dadados MySQL com PHPBanco de dadados MySQL com PHP
Banco de dadados MySQL com PHP
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHP
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Criação de tabelas com HTML
Criação de tabelas com HTMLCriação de tabelas com HTML
Criação de tabelas com HTML
 
Criação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTMLCriação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTML
 

Kürzlich hochgeladen

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
azulassessoria9
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
edelon1
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
LusGlissonGud
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
azulassessoria9
 

Kürzlich hochgeladen (20)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 

Introdução ao desenvolvimento com PHP

  • 1. Desenvolvimento de software em Nuvem com PHP Prof. Leonardo Soares Campus Garanhuns
  • 2. Sobre o curso Professor Leonardo Soares (Instituto Federal de Pernambuco) Carga horária 20 horas Dias: Todos os dias desta semana de 13:00 às 17:00
  • 3. O Que são aplicações em Nuvem?
  • 4. Aplicações em Nuvem Aplicações não se encontram mais instaladas localmente ou na rede de empresas Tudo é disponibilizado através da Internet Está em expansão e proporciona um modelo de negócios denominado “SaaS”
  • 6. Vantagens dos softwares em Nuvem Acessíveis de qualquer lugar e dispositivo Menor custo para instalação e manutenção Pode reduzir os custos com Hardware Possibilidade em alugar espaços para alocacar a infraestrutura
  • 7. Desvantagens de software em Nuvem Necessidade de conexão com a Internet Podem ser necessários servidores robustos para suportar o tráfego Necessita de um suporte rígido de segurança e privacidade Pode haver a dependência externa à outras empresas
  • 8. Linguagens de programação para software em Nuvem Java PHP Ruby Python
  • 9. PHP – O que é? Linguagem de programação Baseado na linguagem de programação C Utilizada para criação de aplicativos capazes de gerar conteúdo dinâmico sob o protocolo HTTP Criado em 1995 como uma alternativa às linguagens da época como CGI e Perl
  • 10. PHP - Vantagens Baixa curva de aprendizado Baixo custo de implantação Robusta Muito popular Boa documentação (em português) Fácil de encontrar pessoas que trabalham com a linguagem
  • 11. PHP - Desvantagens Acesso a recursos do hardware ou sistema operacional é um pouco limitado A mistura de código PHP com HTML pode tornar a página de difícil interpretação por designers Smarty
  • 13. Criando nosso primeiro aplicativo Precisaremos de um servidor web para disponibilizar nossos arquivos PHP Também precisaremos instalar o interpretador PHP para executar nossos aplicativos PHP Para facilitar nossa vida: http://www.easyphp.org sudo apt-get install lamp-server^ http://www.mamp.info/en/index.html
  • 16. Criando um aplicativo PHP Linguagens interpretadas são Arquivos PHP, também chamados programa executadas por um de scripts, possuem a extensão .php denominado “interpretadores” Um aplicativo PHP é composto por vários arquivos .php Devem ser incluídos em pastas acessíveis pelo servidor web Não precisamos compilar nosso código ele será interpretado em tempo de execução
  • 17. Criando um aplicativo em PHP Todo código-fonte PHP deve ser incluído entre as tags <?php e ?> ou <? e ?>
  • 18. Declarando variáveis A declaração de variáveis em PHP não necessita que seja indicada Um outro tipo é seu tipo denominado tipagem forte ou estática A variável se adapta ao seu valor, também denominada Tipagem fraca ou dinâmica Este tipo de declaração é denominada Tipagem dinâmica Toda variável é precidade de um símbolo $
  • 19. Exercício Criem um arquivo PHP e declarem variáveis de diversos tipos (String, inteiro, float, boolean) Exibam os valores destas variáveis utilizando o echo
  • 20. Escopo de variáveis e métodos em PHP Locais Façam um exemplo: Globais Superglobais 1. Declarem uma variável, com valor = 0, fora a de uma função 2. incrementem seu valordentro de uma função 3. Façam a chamada a esta função 4. Exibam, fora da função, o valor da variavel declarada
  • 21. Variáveis Superglobais Há algumas variáveis referentes a determinadas funcionalidades do PHP que são acessíveis de qualquer local Estas variáveis são definidas como Superglobais A convenção para nomeá-las é o uso de $_ antes de seu nome: $_POST $_GET $_SESSION Para uma lista completa, consultem: http://php.net/manual/pt_BR/language.variables.superglobals.php
  • 22. Identificando tipos das variáveis Se a tipagem é dinâmica, como sabemos qual é o tipo de variáveis? is_string($var); is_integer($var); is_object($var);
  • 23. Exercício Declarem uma variavel como sendo string Utilizem echo para exibir o retorno de is_string() para esta variável Agora atribuam um inteiro a esta mesma string façam a mesma exibição anterior Troquem o uso de echo por var_dump(variavel/metodo) Agora, ainda usando var_dump, exibam o retorno da função is_integer(variavel)
  • 24. Exibição de valores A exibição do valor de variáveis ou retorno de métodos pode ser feita de quatro maneiras echo <?= print_r var_dump O uso do comando echo é sucedido de variáveis, métodos ou strings: echo “Olá mundo!”; echo $olaMundo; echo soma();
  • 25. Declarando métodos Declaramos métodos/funções utilizando a palavra reservada function seguida pelo nome da função
  • 26. Argumentos dos métodos Variáveis passadas para o método não Variáveis passadas O PHP utiliza dois conceitosvalores passagem de variáveis para terão seus esta forma terão por para alterados por ele alterado seu valor métodos: dentro do método Passagem por valor Passagem por referência
  • 27. Exercício Implementem um método para somar dois valores e retornar seu resultado
  • 28. Estruturas de controle e repetição A sintaxe de loops e condicionais é igual à utilizada pelo linguagem Java
  • 30. Arrays Há duas maneiras de se criar arrays em PHP, com o uso do construtor de linguagem array() ou atribuindo valores as posições de uma variável Primeiro caso: Também chamado de array associativo Segundo caso:
  • 31. Manipulações em arrays Contagem de elementos count($meuArray); Pesquisa no array in_array($valorProcurado, $meuArray); Ordenação do array sort($meuArray) Identificar se o array está vazio empty($meuArray);
  • 32. Exercício Declarem um Array de inteiros desordenados Ordenem este array Verifiquem a quantidade de elementos com a função count No array de inteiros declarado anteriormente, procurem por um elemento que exista e depois por um elemento que não exista
  • 33. Exercício Implementem uma função que receberá um vetor de 5 valores interior e fará sua ordenação do menor número ao maior. Não havendo valores no vetor deverá ser retornado uma mensagem de erro. Implementem uma função que receberá um vetor de strings e fará a pesquisa por uma string que o usuário informar.
  • 34. Funções embutidas do PHP O PHP, similar ao Java, oferece um conjunto de funções prontas para uso Estas funções são usadas para manipulação de strings, arrays, datas, calendários, dentre outros A referência completa destas funções pode ser encontrada em: http://php.net/manual/pt_BR/funcref.php

Hinweis der Redaktion

  1. Outro termoé o Cloud Computing
  2. Porquelucrarapenasumavez se podemosganhardinheirotodomês?
  3. Há a possibilidade de criaraplicativospara desktop com o php-gtk
  4. Façam um exemplo: declaremumavariável for a de umafunção, incrementemdentro de umafunção e exibamseu valor fora da função
  5. Escrevam um código com o array de outro array e exibamutilizando echo, print_r e var_dump, observem as diferenças