Your SlideShare is downloading. ×
Aula 01  - Programação Web - PHP
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Aula 01 - Programação Web - PHP

1,215
views

Published on

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,215
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
52
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Programação Web Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 01 – Apresentação do curso Dalton Martins [email_address] São Paulo, Agosto, 2011
  • 2. O que veremos?
    • Apresentação do professor e turma;
    • Objetivos do curso;
    • Material de apoio;
    • Ementa detalhada;
    • Critérios de avaliação.
  • 3. Apresentação
    • Conhecendo um pouco mais nosso contexto:
      • Quem sou eu?
      • O que estou esperando de um curso de Programação Web?
      • Que experiência tenho com programação?
      • No que pretendo focar meu trabalho na área de TI?
  • 4. Objetivos do curso
    • Conhecer e experimentar as características de programação de computadores voltada para a Web.
    • Envolve dois aspectos principais:
      • Lógica de programação : estruturas de dados, estruturas de decisão, organização da programação;
      • Lógica da Internet : bancos de dados distribuídos, web services, controle de sessão, templates, etc.
  • 5. Qual abordagem iremos seguir
    • Existem diversas formas de trabalharmos programação web: javascript, jsp, python, asp.net, php, etc;
    • Iremos utilizar a linguagem PHP com integração ao banco de dados MySQL , por algumas razões:
      • Mais de 19 milhões de domínios na Internet são PHP;
      • Mais de 54% dos servidores Apache em funcionamento tem habilitado o módulo PHP;
      • Diversos frameworks disponíveis para diferentes tipos de aplicações: Drupal, Wordpress, Moodle, etc;
      • Fácil integração com Banco de Dados MySQL;
      • Fonte: dados da E-Soft Inc.
  • 6. Material de apoio
    • Livro de apoio e referência;
    • Todo o conteúdo será passado em aula, logo não é necessário acompanhar pelo livro.
    • É um material de aprofundamento.
  • 7. Ementa detalhada
    • Cenário da Internet
    • Configurando o ambiente de programação;
    • Introdução ao PHP: estruturas e comandos básicos da linguagem;
    • Tratando erros e exceções
    • Trabalhando com o sistema de arquivos;
    • Trabalhando com strings;
    • Trabalhando com hora e data;
    • Trabalhando com formulários HTML;
    • Explorando os recursos do PHP: PEAR, Smarty, Zend
    • Autenticação de usuários;
    • Trabalhando com gerenciamento de sessões;
    • Web Services
    • Integração com MySQL.
  • 8. Critérios de Avaliação
    • 1 projeto: (previsão de entrega: 09/11)
      • Contendo:
        • Interface e controle de usuário;
        • Acesso a banco de dados.
    • 2 provas:
      • P1 -> 28/09 – prática!
      • P2 -> 09/11 – prática!
    Média = 0,6 * (P1+P2)/2 + 0,4*Projeto
  • 9. INTRODUÇÃO
  • 10. Cenário da Internet
    • 4 mudanças importantes:
      • Computação em nuvem: redução no nível de centralização dos dados, levando a computação para mais próximo das fontes;
      • Websemântica: formatos interoperáveis de dados -> foco em XML, XML Schemas e XML Namespaces;
      • Dados abertos: maior disponibilidade de remixar dados e gerar novas aplicações;
      • Novos algoritmos de análise : novas maneiras de analisar a informação em busca de identificar padrões e tendências. Ex: análise de redes, análise de sistemas complexos, etc...
  • 11. O que isso na programação web?
    • Novos tipos de aplicações devem surgir, utilizando a maior disponibilidade de dados para criar novos usos, novas visualizações, novos tipos de remix!
    • Conhecer e experimentar os formatos interoperáveis de dados é uma tendência em crescimento, abrindo novas frentes de atuação;
    • Dados, dados, dados! As aplicações estarão cada vez mais preocupadas em coletar e analisar dados !
  • 12. E o que o PHP tem a ver com isso?
    • PHP começa em 1995 com Rasmus Lerdorf para resolver um problema, hoje básico, de contar quantos visitantes acessaram uma página web;
    • Atualmente, a linguagem está na versão 5.3 , sendo capaz de lidar melhor com questões como:
      • Capacidade de orientação a objetos;
      • Tratamento de erro e exceção: try/catch;
      • Suporte a webservices e XML;
      • Suporte nativo ao SQLite.
    • Existe a versão 6.0, mas não está no foco do desenvolvimento atual.
  • 13. Algumas características do PHP
    • Praticidade: é uma linguagem simples de utilizar, rápida aprendizagem e pouco burocrática;
    • Potência: possui recursos poderosos para uso na web, tais como:
      • Cria e manipula arquivos Flash e PDF;
      • Tratamento de senhas avançado;
      • Tratamento de strings por expressões regulares, utilizando bibliotecas PERL e Posix;
      • Autentica usuários utilizando arquivos simples, bancos de dados ou Active Directory;
      • Comunica com grande variedade de protocolos, tais como LDAP, IMAP, POP3, NNTP e DNS, entre outros
      • Integra com mais de 25 tipos de banco de dados;
    • Preço: PHP é software livre! Utilizado em vários CMS de ampla utilização, tais como Drupal, Wordpress, Moodle, etc.
  • 14. Preparando o ambiente de trabalho
    • Utilizaremos:
      • Apache como servidor Web;
      • MySQL como servidor de banco de dados;
      • Podemos utilizar o pacote XAMPP para facilitar a instalação e preparação do servidores:
        • http://www.apachefriends.org/en/xampp.html
    • Alguns detalhes sobre a configuração dos servidores, veremos ao longo do curso;
    • Recomendação de editores:
      • Notepad++ : http://notepad-plus-plus.org/ (Windows)
      • Eclipse PDT: http://www.eclipse.org/pdt/downloads/ (Linux/Windows)
  • 15. Começando... <h3>Welcome!</h3> <?php echo &quot;<p>Some dynamic output here.</p>&quot; ; ?> <p>Some static information found here...</p>
  • 16. Comentários <?php // Title: My first PHP script // Author: Jason Gilmore echo &quot;This is a PHP program.&quot;; ?> <?php # Title: My first PHP script # Author: Jason Gilmore echo &quot;This is a PHP program.&quot;; ?> <?php /* Processes PayPal payments This script is responsible for processing the customer's payment via PayPal. accepting the customer's credit card information and billing address. Copyright 2010 W.J. Gilmore, LLC. */ ?>
  • 17. Imprimindo no Navegador <?php $heavyweight = &quot;Lennox Lewis&quot;; $lightweight = &quot;Floyd Mayweather&quot;; echo $heavyweight, &quot; and &quot;, $lightweight, &quot; are great fighters.&quot;; ?> <?php printf (&quot; %d bottles of tonic water cost $ %f &quot;, 100, 43.20); ?> <?php $season = “summertime”; print &quot;<p> I love the $season. </p>&quot;; ?> Comando echo Comando print Comando printf