SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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
 

Destacado

Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoDaniel Brandã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 SistemasDaniel Brandão
 
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 SIDaniel Brandão
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
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 SessoesDaniel Brandão
 
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 ArquivosDaniel Brandão
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
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)Willian Magalhães
 
Briefing comercial2
Briefing comercial2Briefing comercial2
Briefing comercial2Denis Katko
 
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 1Norivan Oliveira
 

Destacado (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
 

Similar a Introdução ao desenvolvimento com PHP

Similar a 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
 

Más de Leonardo Soares

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 LuaLeonardo Soares
 
Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5Leonardo Soares
 
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 jUnitLeonardo Soares
 
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 02Leonardo Soares
 
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 TouchLeonardo Soares
 
Técnicas de modelagem de testes
Técnicas de modelagem de testesTécnicas de modelagem de testes
Técnicas de modelagem de testesLeonardo Soares
 
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 01Leonardo Soares
 
Introdução a testes unitários
Introdução a testes unitáriosIntrodução a testes unitários
Introdução a testes unitáriosLeonardo Soares
 
Grupos de processos de planejamento
Grupos de processos de planejamentoGrupos de processos de planejamento
Grupos de processos de planejamentoLeonardo Soares
 
Gestão de projetos com PMBoK
Gestão de projetos com PMBoKGestão de projetos com PMBoK
Gestão de projetos com PMBoKLeonardo Soares
 
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 - PMBoKLeonardo Soares
 
Introdução a testes de software
Introdução a testes de softwareIntrodução a testes de software
Introdução a testes de softwareLeonardo Soares
 
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 PMBoKLeonardo Soares
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHPLeonardo Soares
 
Banco de dadados MySQL com PHP
Banco de dadados MySQL com PHPBanco de dadados MySQL com PHP
Banco de dadados MySQL com PHPLeonardo Soares
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHPLeonardo Soares
 
Criação de tabelas com HTML
Criação de tabelas com HTMLCriação de tabelas com HTML
Criação de tabelas com HTMLLeonardo Soares
 
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 HTMLLeonardo Soares
 

Más de 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
 

Último

DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaJúlio Sandes
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasillucasp132400
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 

Último (20)

XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasil
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 

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

Notas del editor

  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