Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A linguagem PHP

A linguagem PHP

Palestra apresentada durante a Semana Acadêmica de Engenharia e Tecnologia da Universidade Estadual do Maranhão. SAET / UEMA

Willian Mano

August 25, 2015
Tweet

More Decks by Willian Mano

Other Decks in Programming

Transcript

  1. A Linguagem PHP
    Semana Acadêmica de Engenharia e Tecnologia
    UEMA - 26/08/2015
    https://speakerdeck.com/willianmano/a-linguagem-php

    View Slide

  2. “MANO” WILLIAN
    http://willianmano.net

    View Slide

  3. ABOUT ME
    • Graduando em Engenharia da Computação - UEMA
    • Secretaria de Estado de Transparência e Controle

    Assessor
    • Núcleo de Tecnologias Para Educação - UemaNet/UEMA

    Supervisor de desenvolvimento
    • Vida útil na web: 8 anos

    View Slide

  4. VOCÊS SABIAM QUE MAIS DE 80%
    DA WEB USA PHP?
    http://w3techs.com/technologies/report/pl-php

    View Slide

  5. PHP
    PHP EVERYWHERE
    PHP EVERYWHERE
    PHP

    View Slide

  6. O QUE É O PHP?

    View Slide

  7. “PHP serve pra fazer sites.”
    –Sobrinho maldito

    View Slide

  8. O PHP (um acrônimo recursivo para PHP:
    Hypertext Preprocessor) é uma linguagem de
    script open source de uso geral, muito utilizada, e
    especialmente adequada para o desenvolvimento
    web e que pode ser embutida dentro do HTML.
    http://php.net/manual/pt_BR/intro-whatis.php

    View Slide

  9. ARQUITETURA WEB

    View Slide

  10. PÁGINAS ESTÁTICAS

    View Slide

  11. PÁGINAS DINÂMICAS

    View Slide

  12. SEPARAÇÃO DOS CONTEXTOS
    CLIENT SIDE SERVER SIDE
    HTML
    CSS
    JAVASCRIPT
    PHP
    MYSQL
    PYTHON

    JAVASCRIPT

    View Slide

  13. PHP de verdade
    “Linguagem ‘maravilinda’ que fica no
    servidor que pode prover um mundo
    de possibilidades para o seu negócio.”

    View Slide

  14. O que pode ser feito com o PHP
    Portais
    Sistemas
    Scripts
    APIS
    Sites

    View Slide

  15. Paradigmas de programação
    Programação orientada a objetos
    Programação funcional
    Meta Programação

    View Slide

  16. Instalação
    Linux = = LAMP

    https://goo.gl/2D8Q0W
    MAC = MAMP

    https://www.mamp.info/en
    rWINDOWS = WAMP/XAMP

    www.wampserver.com/en

    https://www.apachefriends.org/pt_br

    View Slide

  17. Guias
    PHP.NET - Documentação oficial

    http://php.net/manual/pt_BR
    PHP THE RIGHT WAY - Guia de referência

    http://br.phptherightway.com
    PSR’s - Padrão de codificação

    http://www.php-fig.org/psr
    Google

    https://www.google.com

    View Slide

  18. Cursos
    CodeCademy

    https://www.codecademy.com/pt/tracks/php
    Curso em vídeo - Gustavo Guanabara

    http://www.cursoemvideo.com/course/curso-php-iniciante

    https://goo.gl/gBX0nP
    Google

    https://www.google.com

    View Slide

  19. Livros
    PHP Programando com OO

    http://www.novateceditora.com.br/livros/phpobjetos2
    Desenvolvimento web com PHP e MySQL

    http://www.casadocodigo.com.br/pages/sumario-php-
    mysql
    PHP MODERNO

    http://novatec.com.br/livros/phpmoderno

    View Slide

  20. DICAS PARA O
    APRENDIZADO

    View Slide

  21. SAIA DO LUGAR,
    FAÇA ALGUMA COISA!

    View Slide

  22. NÃO PRECISA SER ALGO MONUMENTAL
    NEM DEVE

    View Slide

  23. Faça algo simples
    E SE POSSÍVEL ÚTIL

    View Slide

  24. SÉRIO, FAÇA ALGUMA COISA
    BLOG
    TODO LIST
    FILA DE ATENDIMENTO
    SIMPLES, ÚTIL E DE FÁCIL ENTENDIMENTO

    View Slide

  25. MODELAGEM DE UM BLOG

    View Slide

  26. –Neale Donald Walsch

    A vida começa no final de sua
    zona de conforto.”

    View Slide

  27. PARTICIPE!
    FAÇA PARTE DA COMUNIDADE!
    https://www.facebook.com/groups/pagapma

    View Slide

  28. PHP MARANHÃO
    ENCONTRO MENSAL
    https://www.facebook.com/groups/pagapma

    View Slide

  29. PHP MARANHÃO
    EVENTO ANUAL
    http://5php.phpmaranhao.com.br

    View Slide

  30. OBRIGADO!

    View Slide

  31. PERGUNTAS?
    https://speakerdeck.com/willianmano/a-linguagem-php

    View Slide

  32. CONTATOS
    https://speakerdeck.com/willianmano/a-linguagem-php
    namespace Saet\Info;
    use PHPMA\IContact;
    class Contact extends ModelBase implements IContact
    {
    public function getContactInfo()
    {
    $contato = [
    'facebook' => 'willianmano',
    'email' => '[email protected]',
    'telegram' => '@zedobuteco'
    ];
    return $contato;
    }
    }

    View Slide