introdução ao desenvolvimento com php

34
Desenvolvimento de software em Nuvem com PHP Prof. Leonardo Soares Campus Garanhuns

Upload: leonardo-soares

Post on 03-Jul-2015

415 views

Category:

Education


5 download

DESCRIPTION

Introdução ao desenvolvimento em Nuvem e apresentação da sintaxe de PHP

TRANSCRIPT

Page 1: Introdução ao desenvolvimento com PHP

Desenvolvimento de software em Nuvem com PHP

Prof. Leonardo Soares

Campus Garanhuns

Page 2: Introdução ao desenvolvimento com PHP

Professor

Leonardo Soares (Instituto Federal de Pernambuco)

Carga horária

20 horas

Dias:

Todos os dias desta semana de 13:00 às 17:00

Sobre o curso

Page 3: Introdução ao desenvolvimento com PHP

O Que são aplicações em Nuvem?

Page 4: Introdução ao desenvolvimento com PHP

Aplicações em Nuvem

Aplicações não se encontram mais instaladas localmente ou narede de empresas

Tudo é disponibilizado através da Internet

Está em expansão e proporciona um modelo de negóciosdenominado “SaaS”

Page 5: Introdução ao desenvolvimento com PHP

Exemplos de aplicativos em Nuvem

Page 6: Introdução ao desenvolvimento com PHP

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

Vantagens dos softwares em Nuvem

Page 7: Introdução ao desenvolvimento com PHP

Necessidade de conexão com a Internet

Podem ser necessários servidores robustos parasuportar o tráfego

Necessita de um suporte rígido de segurança e privacidade

Pode haver a dependência externa à outras empresas

Desvantagens de software emNuvem

Page 8: Introdução ao desenvolvimento com PHP

Java

PHP

Ruby

Python

Linguagens de programação parasoftware em Nuvem

Page 9: Introdução ao desenvolvimento com PHP

Linguagem de programação

Baseado na linguagem de programação C

Utilizada para criação de aplicativos capazes de gerarconteúdo dinâmico sob o protocolo HTTP

Criado em 1995 como uma alternativa às linguagensda época como CGI e Perl

PHP – O que é?

Page 10: Introdução ao desenvolvimento com PHP

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 - Vantagens

Page 11: Introdução ao desenvolvimento com PHP

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

PHP - Desvantagens

Page 12: Introdução ao desenvolvimento com PHP

Sites que utilizam PHP

Page 13: Introdução ao desenvolvimento com PHP

Precisaremos de um servidor web para disponibilizarnossos 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

Criando nosso primeiro aplicativo

Page 14: Introdução ao desenvolvimento com PHP

Vamos inicializar nosso EasyPHP

Page 15: Introdução ao desenvolvimento com PHP

Desenvolvimento com PHP

Page 16: Introdução ao desenvolvimento com PHP

Arquivos PHP, também chamados de scripts, possuem a extensão .php

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 emtempo de execução

Criando um aplicativo PHP

Linguagens interpretadas sãoexecutadas por um programa

denominado“interpretadores”

Page 17: Introdução ao desenvolvimento com PHP

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

Criando um aplicativo em PHP

Page 18: Introdução ao desenvolvimento com PHP

A declaração de variáveis em PHP não necessita que seja indicadaseu tipo

Este tipo de declaração é denominada Tipagem dinâmica

Toda variável é precidade de um símbolo $

Declarando variáveis

A variável se adapta ao seuvalor, também denominadaTipagem fraca ou dinâmica

Um outro tipo édenominado tipagem

forte ou estática

Page 19: Introdução ao desenvolvimento com PHP

Criem um arquivo PHP e declarem variáveis de diversos tipos (String, inteiro, float, boolean)

Exibam os valores destas variáveis utilizando o echo

Exercício

Page 20: Introdução ao desenvolvimento com PHP

Locais

Globais

Superglobais

Escopo de variáveis e métodos emPHP

Façam um exemplo:

1. Declarem uma variável, com valor = 0, fora a de uma função2. incrementem seu valordentro de uma função3. Façam a chamada a esta função4. Exibam, fora da função, o valor da variavel declarada

Page 21: Introdução ao desenvolvimento com PHP

Há algumas variáveis referentes a determinadas funcionalidadesdo 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

Variáveis Superglobais

Page 22: Introdução ao desenvolvimento com PHP

Se a tipagem é dinâmica, como sabemos qual é o tipode variáveis?

is_string($var);

is_integer($var);

is_object($var);

Identificando tipos das variáveis

Page 23: Introdução ao desenvolvimento com PHP

Declarem uma variavel como sendo string

Utilizem echo para exibir o retorno de is_string() paraesta variável

Agora atribuam um inteiro a esta mesma string façama mesma exibição anterior

Troquem o uso de echo porvar_dump(variavel/metodo)

Agora, ainda usando var_dump, exibam o retorno da função is_integer(variavel)

Exercício

Page 24: Introdução ao desenvolvimento com PHP

A exibição do valor de variáveis ou retorno de métodos pode serfeita de quatro maneiras

echo

<?=

print_r

var_dump

O uso do comando echo é sucedido de variáveis, métodos oustrings:

echo “Olá mundo!”;

echo $olaMundo;

echo soma();

Exibição de valores

Page 25: Introdução ao desenvolvimento com PHP

Declaramos métodos/funções utilizando a palavra reservadafunction seguida pelo nome da função

Declarando métodos

Page 26: Introdução ao desenvolvimento com PHP

O PHP utiliza dois conceitos para passagem de variáveis paramétodos:

Passagem por valor

Passagem por referência

Argumentos dos métodos

Variáveis passadaspara o método nãoterão seus valoresalterados por ele

Variáveis passadaspor esta forma terão

seu valor alteradodentro do método

Page 27: Introdução ao desenvolvimento com PHP

Implementem um método para somar dois valores e retornar seu resultado

Exercício

Page 28: Introdução ao desenvolvimento com PHP

A sintaxe de loops e condicionais é igual à utilizada pelolinguagem Java

Estruturas de controle e repetição

Page 29: Introdução ao desenvolvimento com PHP

Estrutura de controle

Page 30: Introdução ao desenvolvimento com PHP

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:

Segundo caso:

Arrays

Também chamadode array associativo

Page 31: Introdução ao desenvolvimento com PHP

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);

Manipulações em arrays

Page 32: Introdução ao desenvolvimento com PHP

Declarem um Array de inteiros desordenados

Ordenem este array

Verifiquem a quantidade de elementos com a funçãocount

No array de inteiros declaradoanteriormente, procurem por um elemento queexista e depois por um elemento que não exista

Exercício

Page 33: Introdução ao desenvolvimento com PHP

Implementem uma função que receberá um vetor de 5 valores interior e fará sua ordenação do menornúmero ao maior. Não havendo valores no vetordeverá 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árioinformar.

Exercício

Page 34: Introdução ao desenvolvimento com PHP

O PHP, similar ao Java, oferece um conjunto de funções prontaspara 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

Funções embutidas do PHP