Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Programação Web Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 01 – Apresentação do curso Dalton Martins [email...
O que veremos? <ul><li>Apresentação do professor e turma; </li></ul><ul><li>Objetivos do curso; </li></ul><ul><li>Material...
Apresentação <ul><li>Conhecendo um pouco mais nosso contexto: </li></ul><ul><ul><li>Quem sou eu? </li></ul></ul><ul><ul><l...
Objetivos do curso <ul><li>Conhecer  e  experimentar  as características de programação de computadores voltada para a Web...
Qual abordagem iremos seguir <ul><li>Existem diversas formas de trabalharmos programação web: javascript, jsp, python, asp...
Material de apoio <ul><li>Livro de apoio e referência; </li></ul><ul><li>Todo o conteúdo será passado em aula, logo não é ...
Ementa detalhada <ul><li>Cenário da Internet </li></ul><ul><li>Configurando o ambiente de programação; </li></ul><ul><li>I...
Critérios de Avaliação <ul><li>1 projeto:  (previsão de entrega: 09/11) </li></ul><ul><ul><li>Contendo: </li></ul></ul><ul...
INTRODUÇÃO
Cenário da Internet <ul><li>4 mudanças  importantes: </li></ul><ul><ul><li>Computação em nuvem:  redução no nível de centr...
O que isso na programação web? <ul><li>Novos tipos de aplicações  devem surgir, utilizando a maior disponibilidade de dado...
E o que o PHP tem a ver com isso? <ul><li>PHP começa em 1995 com Rasmus Lerdorf para resolver um problema, hoje básico, de...
Algumas características do PHP <ul><li>Praticidade:  é uma linguagem simples de utilizar, rápida aprendizagem e pouco buro...
Preparando o ambiente de trabalho <ul><li>Utilizaremos: </li></ul><ul><ul><li>Apache como servidor Web; </li></ul></ul><ul...
Começando... <h3>Welcome!</h3> <?php echo  &quot;<p>Some dynamic output here.</p>&quot; ; ?> <p>Some static information fo...
Comentários <?php //  Title: My first PHP script //  Author: Jason Gilmore echo &quot;This is a PHP program.&quot;; ?> <?p...
Imprimindo no Navegador <?php $heavyweight = &quot;Lennox Lewis&quot;; $lightweight = &quot;Floyd Mayweather&quot;; echo  ...
Upcoming SlideShare
Loading in …5
×

Aula 01 - Programação Web - PHP

1,497 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

Aula 01 - Programação Web - PHP

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

×