Curso PHP
Baby Steps
@JonataWeber
2014
2
Quem sou eu?
3
Quem são vocês?
4
Conteúdo Programático
• Preparando o Ambiente
• PHP Básico
• PHP Orientado a Objetos
• PSR's
• Gerenciamento de
Dependên...
Sobre o Curso
Carga Horária: 32 horas
Custo: 2 kg por aula
10:30h às 17:30h (1 hora de almoço)
6
10/05/2014!
17/05/2014
24/05/2014
31/05/2014
07/06/2014
14/06/2014
Nossas Aulas
PHPHypertext Preprocessor
Um pouco de história...
Antes, tudo era estático!
Criado em 1994
Por Ramus Lerdorf
Common Gateway
Interface (CGI)
Binário escrito em C
Rastreamento de
visitas
em seu curríc...
Rasmus Lerdorf
É um programador canadiano-dinamarquês e o autor da primeira
versão da linguagem de programação PHP. (Wikip...
• Personal Home Page Tools!
“PHP Tools”
1994
• Tornou-se público!
• Forms Interpreter - “FI”!
• PHP Construction Kit
1995
...
• Deixou de ser BETA
1997
• 60.000 domínios com PHP – 1% da
Internet!
• PHP 3 – 70.000 domínios
1998
• PHP 4 – Zend Engine...
• PHP 5 – Zend Engine 2.0 e!
• Sólido modelo de OO
2004
• PHP 5.3 – Funções Anônimas e!
• Namespaces
2009
• PHP 5.4 – Trai...
Ok, chega de história...
Vamos falar do HOJE!
2013
“I love Google’s stat,
that 75 percent of the
web runs PHP. No one
knows the web better
than Google.”
http://venturebeat.c...
Google App Engine finally
supports PHP
2014
"HHVM is an open-source virtual machine
designed for executing programs written
in Hack and PHP. HHVM uses a just-in-
time...
21
!
class MyClass {!
public function alpha(): int {!
return 1;!
}!
!
public function beta(): string {!
return 'hi test';!...
Por que PHP?
PHP é Open Source
Executado no Servidor
Programação Funcional
Suporte Completo a
Programação OO
PHP usa uma mistura de
interpretação e compilação
Fracamente Tipada!
Assim como Javascript, Ruby e Python
Namespaces!
PHP >= 5.3
Traits!
PHP >= 5.4
Composer!
Gerenciador de Dependência para PHP
Servidor Web Embutido!
PHP >= 5.4
Ok, chega de teoria...
Vamos praticar!!
Preparar o Ambiente
1º Passo
Use a última versão estável
http://www.php.net/downloads.php!
http://windows.php.net/download.php!
Performance Entre Versões!
(menor é melhor)
No Windows
Baixar arquivo ZIP!
Descompactar na pasta c:php55!
Adiciona-lo à variável de ambiente PATH
No Linux
No console:...
Inicializar o Servidor Web
No console, acesse a pasta dos scripts php, depois digite:!
> php -S localhost:8000
Criar o Script PHP
2º Passo
Bloco de Notas
<?php echo ‘Hello World’; ?>!
Salvar na pasta “c:php55www” como “index.php”
Executar o Script PHP
3º Passo
Navegador Web
Acessar: !
http://localhost:8000/index.php
PHP
Básico
Tipos Primitivos
• Boolean!
• Integer!
• Float!
• String!
• Array!
• NULL!
• Object
Boolean
<?php !
!
$variavel = true;!
$variavel = false;!
!
$variavel = (50 == '50'); // true
$variavel = (50 != '50'); // ...
Integer e Float
<?php !
!
$variavel = 50; // decimal !
$variavel = -123; // número negativo !
$variavel = 0123; // octal !...
String!
Aspas Simples
<?php !
!
echo ‘essa é uma simples string'; !
!
echo ‘Além disso, você pode embarcar novas linhas !
...
<?php !
!
// Outputs: Você deletou C:*.*? !
echo 'Você deletou C:*.*?';
!
// Outputs: Você deletou C:*.*? !
echo 'Você del...
<?php !
!
$variavel = 'Legal';
!
// Outputs: Variáveis funcionam assim: Legal
echo “Variaveis funcionam assim: $variavel”;...
Array
<?php !
!
$array = array("foo", "bar", "hello", "world");!
$array = ["foo", "bar", "hello", "world"]; // PHP >= 5.4 ...
Array
Sintaxe:!
!
array(!
key => value,!
key2 => value2,!
key3 => value3,!
...!
)
<?php !
!
$variavel = array(     !
"chav...
Array
<?php !
!
$array = array(    !
 "foo" => "bar",    !
 "bar" => "foo",     !
100 => -100,    !
 -100 => 100, !
); !
v...
Array
<?php !
!
$variavel = array(5 => 1, 12 => 2); !
$variavel[] = 56 // Isso é o mesmo que $variavel[13] = 56; !
$variav...
NULL
<?php !
!
$variavel = NULL;!
$variavel = Null;!
$variavel = null;
!
!
Constantes
Funções
<?php !
!
function helloWorld() { !
echo 'Hello World'; !
} !
helloWorld(); // Hello World !
!
function maiusculo(...
Funções Anônimas!
Lambda e Closure
Operadores Aritméticos
Operadores Lógicos
Prática!
FizzBuzz
Neste problema, você deverá exibir uma lista de 1 a 100, um em
cada linha, com as seguintes exceções:
!
• Números...
Loja de Tintas
Faça um programa para uma loja de tintas. O programa deverá
pedir o tamanho em metros quadrados da área a s...
Sequência de Fibonacci
A sequência de Fibonacci é a seguinte:
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...
Sua regra de formataçã...
• Site oficial do PHP – http://php.net!
• PHP The Right Way - http://www.phptherightway.com/!
• Wikipédia - http://pt.wiki...
Próximos SlideShares
Carregando em…5
×

Curso PHP UNIFACS 2014.1 – 1a Aula

579 visualizações

Publicada em

Slides da primeira aula do curso PHP 2014.1.

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
579
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
17
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Curso PHP UNIFACS 2014.1 – 1a Aula

  1. 1. Curso PHP Baby Steps @JonataWeber 2014
  2. 2. 2 Quem sou eu?
  3. 3. 3 Quem são vocês?
  4. 4. 4 Conteúdo Programático • Preparando o Ambiente • PHP Básico • PHP Orientado a Objetos • PSR's • Gerenciamento de Dependência • PHP em Linha de Comando • Classes SPL • Banco de Dados • Caching • Segurança • Testes Automatizados
  5. 5. Sobre o Curso Carga Horária: 32 horas Custo: 2 kg por aula 10:30h às 17:30h (1 hora de almoço)
  6. 6. 6 10/05/2014! 17/05/2014 24/05/2014 31/05/2014 07/06/2014 14/06/2014 Nossas Aulas
  7. 7. PHPHypertext Preprocessor
  8. 8. Um pouco de história...
  9. 9. Antes, tudo era estático!
  10. 10. Criado em 1994 Por Ramus Lerdorf Common Gateway Interface (CGI) Binário escrito em C Rastreamento de visitas em seu currículo on-line
  11. 11. Rasmus Lerdorf É um programador canadiano-dinamarquês e o autor da primeira versão da linguagem de programação PHP. (Wikipédia)
  12. 12. • Personal Home Page Tools! “PHP Tools” 1994 • Tornou-se público! • Forms Interpreter - “FI”! • PHP Construction Kit 1995 • PHP 2.0 – PHP/FI 1996
  13. 13. • Deixou de ser BETA 1997 • 60.000 domínios com PHP – 1% da Internet! • PHP 3 – 70.000 domínios 1998 • PHP 4 – Zend Engine 2000
  14. 14. • PHP 5 – Zend Engine 2.0 e! • Sólido modelo de OO 2004 • PHP 5.3 – Funções Anônimas e! • Namespaces 2009 • PHP 5.4 – Traits 2012
  15. 15. Ok, chega de história... Vamos falar do HOJE!
  16. 16. 2013
  17. 17. “I love Google’s stat, that 75 percent of the web runs PHP. No one knows the web better than Google.” http://venturebeat.com/2013/05/17/google-app-engine-finally-supports-php-the-language-that-runs-75-of-the-web/ Andi Gutmans - Zend
  18. 18. Google App Engine finally supports PHP
  19. 19. 2014
  20. 20. "HHVM is an open-source virtual machine designed for executing programs written in Hack and PHP. HHVM uses a just-in- time (JIT) compilation approach to achieve superior performance while maintaining the development flexibility that PHP provides." hhvm.com
  21. 21. 21 ! class MyClass {! public function alpha(): int {! return 1;! }! ! public function beta(): string {! return 'hi test';! }! }! ! function f(MyClass $my_inst): string {! // Fix me!! return $my_inst->alpha();! } Hack Language
  22. 22. Por que PHP?
  23. 23. PHP é Open Source
  24. 24. Executado no Servidor
  25. 25. Programação Funcional
  26. 26. Suporte Completo a Programação OO
  27. 27. PHP usa uma mistura de interpretação e compilação
  28. 28. Fracamente Tipada! Assim como Javascript, Ruby e Python
  29. 29. Namespaces! PHP >= 5.3
  30. 30. Traits! PHP >= 5.4
  31. 31. Composer! Gerenciador de Dependência para PHP
  32. 32. Servidor Web Embutido! PHP >= 5.4
  33. 33. Ok, chega de teoria... Vamos praticar!!
  34. 34. Preparar o Ambiente 1º Passo
  35. 35. Use a última versão estável http://www.php.net/downloads.php! http://windows.php.net/download.php!
  36. 36. Performance Entre Versões! (menor é melhor)
  37. 37. No Windows Baixar arquivo ZIP! Descompactar na pasta c:php55! Adiciona-lo à variável de ambiente PATH No Linux No console: ! $ apt-get update! $ apt-get install php55
  38. 38. Inicializar o Servidor Web No console, acesse a pasta dos scripts php, depois digite:! > php -S localhost:8000
  39. 39. Criar o Script PHP 2º Passo
  40. 40. Bloco de Notas <?php echo ‘Hello World’; ?>! Salvar na pasta “c:php55www” como “index.php”
  41. 41. Executar o Script PHP 3º Passo
  42. 42. Navegador Web Acessar: ! http://localhost:8000/index.php
  43. 43. PHP Básico
  44. 44. Tipos Primitivos • Boolean! • Integer! • Float! • String! • Array! • NULL! • Object
  45. 45. Boolean <?php ! ! $variavel = true;! $variavel = false;! ! $variavel = (50 == '50'); // true $variavel = (50 != '50'); // false! ! $variavel = (50 === '50'); // false! $variavel = (50 !== '50'); // true
  46. 46. Integer e Float <?php ! ! $variavel = 50; // decimal ! $variavel = -123; // número negativo ! $variavel = 0123; // octal ! $variavel = 0x1A; // número hexadecimal (26 decimal)! ! $variavel = 1.234; // ponto flutuante! $variavel = 1.2e3; // 1,2³ !
  47. 47. String! Aspas Simples <?php ! ! echo ‘essa é uma simples string'; ! ! echo ‘Além disso, você pode embarcar novas linhas ! nas strings, esse é um caminho ! legal de fazer'; ! ! // Outputs: Arnold once said: "I'll be back" ! echo 'Arnold once said: "I'll be back"';
  48. 48. <?php ! ! // Outputs: Você deletou C:*.*? ! echo 'Você deletou C:*.*?'; ! // Outputs: Você deletou C:*.*? ! echo 'Você deletou C:*.*?'; ! // Outputs: Isso não vai criar: n uma nova linha echo ‘Isso não vai criar: n uma nova linha'; ! // Outputs: Variáveis não funcionam $expand $either assim echo ‘Variáveis não funcionam $expand $either assim'; String! Aspas Simples
  49. 49. <?php ! ! $variavel = 'Legal'; ! // Outputs: Variáveis funcionam assim: Legal echo “Variaveis funcionam assim: $variavel”; String! Aspas Duplas
  50. 50. Array <?php ! ! $array = array("foo", "bar", "hello", "world");! $array = ["foo", "bar", "hello", "world"]; // PHP >= 5.4 ! !
  51. 51. Array Sintaxe:! ! array(! key => value,! key2 => value2,! key3 => value3,! ...! ) <?php ! ! $variavel = array(     ! "chave1" => "valor1",     ! "chave2" => "valor2",! ); ! ! // as of PHP 5.4 ! $variavel = [     ! "chave1" => "valor1",    !  "chave2" => "valor2", ! ]; !
  52. 52. Array <?php ! ! $array = array(    !  "foo" => "bar",    !  "bar" => "foo",     ! 100 => -100,    !  -100 => 100, ! ); ! var_dump($array); Saída:! ! array(4) {! ["foo"]=>! string(3) "bar"! ["bar"]=>! string(3) "foo"! [100]=>! int(-100)! [-100]=>! int(100)! }
  53. 53. Array <?php ! ! $variavel = array(5 => 1, 12 => 2); ! $variavel[] = 56 // Isso é o mesmo que $variavel[13] = 56; ! $variavel["x"] = 42; // Isso adiciona um novo elemento ! // com a chave "x" ! ! unset($variavel[5]); // Isso remove o elemento do array ! unset($variavel); // Isso delete o array
  54. 54. NULL <?php ! ! $variavel = NULL;! $variavel = Null;! $variavel = null; ! !
  55. 55. Constantes
  56. 56. Funções <?php ! ! function helloWorld() { ! echo 'Hello World'; ! } ! helloWorld(); // Hello World ! ! function maiusculo($texto) { ! return strtoupper($texto); ! } ! echo maiusculo('jonata weber'); // JONATA WEBER
  57. 57. Funções Anônimas! Lambda e Closure
  58. 58. Operadores Aritméticos
  59. 59. Operadores Lógicos
  60. 60. Prática!
  61. 61. FizzBuzz Neste problema, você deverá exibir uma lista de 1 a 100, um em cada linha, com as seguintes exceções: ! • Números divisíveis por 3 deve aparecer como 'Fizz' ao invés do número; • Números divisíveis por 5 devem aparecer como 'Buzz' ao invés do número; • Números divisíveis por 3 e 5 devem aparecer como 'FizzBuzz' ao invés do número'.
  62. 62. Loja de Tintas Faça um programa para uma loja de tintas. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada. Considere que a cobertura da tinta é de 1 litro para cada 3 metros quadrados e que a tinta é vendida em latas de 18 litros, que custam R$ 80,00. Informe ao usuário a quantidade de latas de tinta a serem compradas e o preço total. ! Obs.: Somente são vendidos um número inteiro de latas.
  63. 63. Sequência de Fibonacci A sequência de Fibonacci é a seguinte: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... Sua regra de formatação é simples: os dois primeiros elementos são 1; a partir de então, cada elemento é a soma dos dois anteriores. Faça um algoritmo que leia um número inteiro calcule o seu número de Fibonacci. F(1) = 1, F(2) = 1, F(3) = 2, F(4) = 3, etc.
  64. 64. • Site oficial do PHP – http://php.net! • PHP The Right Way - http://www.phptherightway.com/! • Wikipédia - http://pt.wikipedia.org! • TuxRadar - http://www.tuxradar.com/practicalphp! • Servidores da Web - http://informatica.hsw.uol.com.br/servidores-da-web.htm! • http://www.lornajane.net/posts/2012/php-5-4-benchmarks Referências

×