SlideShare a Scribd company logo
1 of 34
Luiz Felipe F. M. Costa
http://thenets.org/phelip




 Parte 2 – Desenvolvendo meu próprio website
   Meu nome é Luiz Felipe F. M. Costa.
   Aluno de Sistemas de Informação na
    UNIFEI.
   Estudo web front-end por conta.
   Meu site: http://TheNets.org/
   Meu email: phelip@thenets.org
1.    Front-end e back-end.
2.    O que é HTML5?
3.    Instalando Apache+MySQL.
4.    O que é PHP?
5.    Criando meu próprio website.
     1. Semântica HTML5
     2. Colocando a mão na massa
6.    Onde aprender?

•     Parte 1: de 1 a 2
•     Parte 2: de 3 a 6
Extra


   Dreamweaver CS6: da Adobe e é pago,
    mas eu acho que é o melhor de todos.
   Aptana: o único, na minha opinião, que
    consegue competir com o DW.
   Notepad++: gratuito. Particularmente,
    considero bem ruim, mas tem quem goste
    e diga que é o melhor que existe.
   Servidor HTTP.
   Voltado para servidores de pequeno e
    médio porte.
   Suporta várias linguagens.
   Instalar ambos os aplicativos necessita de
    conhecimento mais técnico sobre
    servidores.
   É complicado.
   É um tanto complicado.
   Uma má configuração pode colocar a
    máquina exposta a ataques.
   É muito complicado.
   Aplicativo para pré-configuração
     Apache, MySQL, PHP +
     PEAR, Perl, mod_php, mod_perl, mod_ssl, O
     penSSL, phpMyAdmin, Webalizer, Mercury
     Mail Transport System for Win32 and NetWare
     Systems v3.32, Ming, JpGraph, FileZilla FTP
     Server, mcrypt, eAccelerator, SQLite, e WEB-
     DAV + mod_auth_mysql.
   Acesse o link
    http://www.apachefriends.org/pt_br/xampp
    -windows.html
   Baixa o XAMPP Portable (exe)
   Após extrair, execute e o arquivo
    “setup_xampp.bat” para definir os
    diretórios e, em seguida, execute o
    aplicativo “xampp-control.exe”.
   Clique em “Start”
    para iniciar tanto o
    Apache, quanto o
    MySQL.
   Pronto, seu
    servidor já está
    funcionando! (:
   No diretório “~/xampp/htdocs” estão
    localizados os arquivos do “localhost”.
   Para acessar esses arquivos pelo
    navegador, basta acessar http://localhost/.
   Os arquivos que já vêm na pasta “htdocs”
    do XAMPP podem ser excluídos sem
    problema.
   Controle bancos de dados MySQL
   Acesse pelo link:
    http://localhost/phpmyadmin/
Back-end


   Linguagem back-end voltada para o
    desenvolvimento de websites dinâmicos.
   Sintaxe parecida com a da linguagem C.
   Orientado a Objetos.
   Muito popular, com diversos framworks.
   Está perdendo espaço para o Ruby on
    Rails.
   Site: http://php.net.
Back-end


       Uma das maiores plataformas do mundo
        é o Yahoo!, que utiliza PHP e chega a
        receber 150 mil visitantes
        simultaneamente.
       Em geral o PHP é utilizado com:
         Um servidor Web: Apache ou Microsoft IIS;
         Um SGDB (banco de dados): MySQL,
          PostgreSQL, Oracle, SQL Server, etc.

Fonte: http://www.htmlstaff.org/ver.php?id=23269
Back-end


       Web (HTML)
       Web Services;
       Rich Clients, cliente/servidor (PHP-GTK,
        PHP-XUL, etc);
       Linha de Comando (CLI);
       Documentos Office (Open Documents,
        Open XML, PDF, Flash, etc).


Fonte: http://www.htmlstaff.org/ver.php?id=23269
Back-end

     Desenvolvimento de Software: Dreamweaver,
      Eclipse, PHPEdit, Zend Studio;
     Otimização: APC, eAccelerator, Smarty, JpCache;
     Administração: phpMyAdmin, phpOracleAdmin,
      phpSysbaseAdmin, phpPgAdmin;
     Gerenciamento de Conteúdo: Spip, eZ Publish,
      Joomla, Typo 3, Wordpress;
     Framework: PEAR, Symphony, CakePHP, Prado,
      Seagull, Zend Framework, eZ Components;
     ERP, webshops: Dolibarr (ERP), GeStock
      (Gerenciamento de estoque), osCommerce
      (Comércio Virtual), SugarCRM (CRM).
Fonte: http://www.htmlstaff.org/ver.php?id=23269
Back-end

   A web é dividida em duas camadas:
     Front-end
      ▪ HTML: conteúdo e estrutura
      ▪ CSS: estilo/apresentação
      ▪ JavaScript: comportamento
     Back-end
      ▪ PHP
      ▪ Python
      ▪ Ruby
      ▪ ...
Tirinha
Front-end


   Quem criou?
     A W3C.
   Qual a importância?
     Torna uma página acessível para qualquer
     browser, seja de um desktop/notebook ou
     mobile.
Front-end


   Digamos que um site muito grande, como
    o site do Globo Esporte ou UOL consiga
    reduzir de cada página 50KB.
   Em portais como esses, 50KB pode
    representar muito:
     3 Terabytes / dia
     92 Terabytes / mês
     1100 Terabytes / ano
Front-end


   Um site criado seguindo os padrões da
    W3C obtém melhores resultados em
    buscadores, diminui o número de falhas e
    é melhor renderizado pelo browser.
Front-end


   O termo “Tableless” ficou muito conhecido
    no Brasil e se refere ao desenvolvimento
    de website que substitui tabelas por
    “divs”, posicionadas usando CSS.
   Use <table> para criar tabelas, não para
    posicionar elementos numa página.
Front-end


   O navegador é como se fosse um leitor
    de um livro e o conteúdo dele deve
    possuir uma linguagem que seja
    entendível para o browser.
   <a> <title> <h1> <strong> <div> <p> <br>
Front-end

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
Front-end




Fonte: http://www.youtube.com/watch?v=I7NXjIe9PJs
Front-end

   Criar tabelas
     <table></table>
   Títulos
     <h1></h1> até <h6></h6>
   Listas ordenadas
     <ol></ol>
   Listas não-ordenadas
     <ul> <li></li> <li></li> </ul>
   Ênfase
     <em></em>
   Ênfase forte (negrito)
     <strong></strong>
   Títulos de campos de formulários
     <label></label>
Front-end

   Cabeçalho da página
     <header></header>
   Rodapé da página
     <footer></footer>
   Informações sobre o conteúdo principa
     <aside></aside>
   Imagem com legenda
     <figure>
        <img src=“imagem.jpg” alt=“Descrição” />
        <legend>Legenda da Imagem</legend>
      </figure>
Front-end

   Adiciona áudio
     <audio src=“audio.ogg”
      controls=“controls”></audio>
   Adiciona video
     <video src=“audio.ogg”
      controls=“controls”></video>
   Sessão de navegação
     <nav>
       <a href=“http://link”>Anterior</a>
       <a href=“http://link”>Home</a>
       <a href=“http://link”>Próximo</a>
      </nav>
Front-end

   Menus
     <menu>
       <li><input type=“checkbox” />NFS Most Wanted</li>
       <li><input type=“checkbox” />League of
      Legends</li>
       <li><input type=“checkbox” />Torchlight 2</li>
      </menu>
Front-end




Fonte: http://slides.html5rocks.com/
Front-end


   Referência com todas as TAGs:
     http://www.w3schools.com/tags/default.asp
Front-end


   Acesse o link abaixo e mãos-a-obra.
     http://thenets.org/works
      ▪ Chave: minicurso
TUDO GRATUITO!

   Codecademy (aulas interativas)
     Web Fundamentos (HTML+CSS); JavaScript;
     Python; Ruby; jQuery.
   Apostilando.com (PDFs / eBooks)
     Qualquer tipo de conteúdo de informática.
   YouTube (video-aulas)
     Preciso comentar? (:
   Google
     O oráculo.
   Administrador dos projetos TheNets.org
   Aluno de Sistemas de Informação na
    UNIFEI.
   Meu site:
     http://TheNets.org/
   Meu email:
     phelip@thenets.org
   Meu twitter:
     http://twitter.com/TheNets

More Related Content

What's hot

Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesSpringpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesVinícius Lourenço
 
Desenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyDesenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyRelsi Maron
 
CMS Livres Gestao de conhecimento para web
CMS Livres   Gestao de conhecimento para webCMS Livres   Gestao de conhecimento para web
CMS Livres Gestao de conhecimento para webPaulino Michelazzo
 
WordPress como CMS
WordPress como CMSWordPress como CMS
WordPress como CMSleogermani
 
Dicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPressDicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPressLeo Baiano
 
Como eu aprendo WordPress?
Como eu aprendo WordPress?Como eu aprendo WordPress?
Como eu aprendo WordPress?Breno Alves
 
Introdução ao WordPress
Introdução ao WordPressIntrodução ao WordPress
Introdução ao WordPressTales Augusto
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das GaláxiasDavidson Fellipe
 
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
 
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?RC Comunicação
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao WordpressAline Corso
 
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​Valério Souza
 
Introdução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignIntrodução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignGustavo Zimmermann
 
Você não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web appsVocê não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web appsWilliam Oliveira
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignGustavo Zimmermann
 

What's hot (20)

Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesSpringpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
 
Desenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyDesenvolvimento web com python e web2py
Desenvolvimento web com python e web2py
 
CMS Livres Gestao de conhecimento para web
CMS Livres   Gestao de conhecimento para webCMS Livres   Gestao de conhecimento para web
CMS Livres Gestao de conhecimento para web
 
WordPress como CMS
WordPress como CMSWordPress como CMS
WordPress como CMS
 
Dicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPressDicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPress
 
Como eu aprendo WordPress?
Como eu aprendo WordPress?Como eu aprendo WordPress?
Como eu aprendo WordPress?
 
Introdução ao WordPress
Introdução ao WordPressIntrodução ao WordPress
Introdução ao WordPress
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das Galáxias
 
Wordpress é blog
Wordpress é blogWordpress é blog
Wordpress é blog
 
It's Javascript Time
It's Javascript TimeIt's Javascript Time
It's Javascript Time
 
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
 
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao Wordpress
 
HTML 5 & JavaScript
HTML 5 & JavaScriptHTML 5 & JavaScript
HTML 5 & JavaScript
 
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
 
Introdução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignIntrodução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX Design
 
Você não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web appsVocê não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web apps
 
Ppt Flex Mania
Ppt Flex ManiaPpt Flex Mania
Ppt Flex Mania
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
 
Javascript para adultos
Javascript para adultosJavascript para adultos
Javascript para adultos
 

Viewers also liked

Dolibarr - Apresentação
Dolibarr - ApresentaçãoDolibarr - Apresentação
Dolibarr - Apresentaçãoevandrovv
 
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...Hugo Brioso
 
Front-end Development
Front-end DevelopmentFront-end Development
Front-end DevelopmentEdy Segura
 
Mercado Front-End no Brasil e no mundo
Mercado Front-End no Brasil e no mundoMercado Front-End no Brasil e no mundo
Mercado Front-End no Brasil e no mundoRodrigo Nogueira
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endAnderson Aguiar
 
Os mitos do desenvolvimento front-end
Os mitos do desenvolvimento front-endOs mitos do desenvolvimento front-end
Os mitos do desenvolvimento front-endZeno Rocha
 
Evoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJSEvoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJSRodrigo Branas
 
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideAngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideSergio Azevedo
 
Criando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zeroCriando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zeroEduardo Shiota Yasuda
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
 
Criando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSCriando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSRodrigo Branas
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAWilson Mendes
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
O papel do Front-End na UX
O papel do Front-End na UXO papel do Front-End na UX
O papel do Front-End na UXEdu Agni
 
AngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get startedAngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get startedStéphane Bégaudeau
 
Matemática exercícios resolvidos - 01 m1 geometria métrica plana
Matemática   exercícios resolvidos - 01 m1 geometria métrica planaMatemática   exercícios resolvidos - 01 m1 geometria métrica plana
Matemática exercícios resolvidos - 01 m1 geometria métrica planaevandrovv
 
A (r)evolução do front-end
A (r)evolução do front-endA (r)evolução do front-end
A (r)evolução do front-endMarlos Carmo
 

Viewers also liked (18)

Dolibarr - Apresentação
Dolibarr - ApresentaçãoDolibarr - Apresentação
Dolibarr - Apresentação
 
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...
 
Front-end Development
Front-end DevelopmentFront-end Development
Front-end Development
 
Mercado Front-End no Brasil e no mundo
Mercado Front-End no Brasil e no mundoMercado Front-End no Brasil e no mundo
Mercado Front-End no Brasil e no mundo
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-end
 
SEO para Front-End
SEO para Front-EndSEO para Front-End
SEO para Front-End
 
Os mitos do desenvolvimento front-end
Os mitos do desenvolvimento front-endOs mitos do desenvolvimento front-end
Os mitos do desenvolvimento front-end
 
Evoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJSEvoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJS
 
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideAngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-Side
 
Criando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zeroCriando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zero
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 
Criando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSCriando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJS
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
O papel do Front-End na UX
O papel do Front-End na UXO papel do Front-End na UX
O papel do Front-End na UX
 
AngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get startedAngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get started
 
Matemática exercícios resolvidos - 01 m1 geometria métrica plana
Matemática   exercícios resolvidos - 01 m1 geometria métrica planaMatemática   exercícios resolvidos - 01 m1 geometria métrica plana
Matemática exercícios resolvidos - 01 m1 geometria métrica plana
 
A (r)evolução do front-end
A (r)evolução do front-endA (r)evolução do front-end
A (r)evolução do front-end
 

Similar to Desenvolvendo meu próprio website com HTML5 e PHP

Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Jonata Weber
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPCarlos Santos
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopDiego Sana
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
Php Visao Geral Svs
Php Visao Geral SvsPhp Visao Geral Svs
Php Visao Geral Svscristhianobv
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Webigorpimentel
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Introdução de web
Introdução de webIntrodução de web
Introdução de webSedu
 
Apostila php
Apostila phpApostila php
Apostila phpmurilocbs
 
Apostila php
Apostila phpApostila php
Apostila phpkoldm2
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraKleber Silva
 

Similar to Desenvolvendo meu próprio website com HTML5 e PHP (20)

Php aula1
Php aula1Php aula1
Php aula1
 
Cake Php
Cake PhpCake Php
Cake Php
 
Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day Workshop
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Php Visao Geral Svs
Php Visao Geral SvsPhp Visao Geral Svs
Php Visao Geral Svs
 
Php
PhpPhp
Php
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Web
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
Tema 1 | Introdução a PHP
Tema 1 | Introdução a PHPTema 1 | Introdução a PHP
Tema 1 | Introdução a PHP
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 

Desenvolvendo meu próprio website com HTML5 e PHP

  • 1. Luiz Felipe F. M. Costa http://thenets.org/phelip Parte 2 – Desenvolvendo meu próprio website
  • 2. Meu nome é Luiz Felipe F. M. Costa.  Aluno de Sistemas de Informação na UNIFEI.  Estudo web front-end por conta.  Meu site: http://TheNets.org/  Meu email: phelip@thenets.org
  • 3. 1. Front-end e back-end. 2. O que é HTML5? 3. Instalando Apache+MySQL. 4. O que é PHP? 5. Criando meu próprio website. 1. Semântica HTML5 2. Colocando a mão na massa 6. Onde aprender? • Parte 1: de 1 a 2 • Parte 2: de 3 a 6
  • 4. Extra  Dreamweaver CS6: da Adobe e é pago, mas eu acho que é o melhor de todos.  Aptana: o único, na minha opinião, que consegue competir com o DW.  Notepad++: gratuito. Particularmente, considero bem ruim, mas tem quem goste e diga que é o melhor que existe.
  • 5. Servidor HTTP.  Voltado para servidores de pequeno e médio porte.  Suporta várias linguagens.
  • 6. Instalar ambos os aplicativos necessita de conhecimento mais técnico sobre servidores.  É complicado.  É um tanto complicado.  Uma má configuração pode colocar a máquina exposta a ataques.  É muito complicado.
  • 7. Aplicativo para pré-configuração  Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, O penSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 and NetWare Systems v3.32, Ming, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, e WEB- DAV + mod_auth_mysql.
  • 8. Acesse o link http://www.apachefriends.org/pt_br/xampp -windows.html  Baixa o XAMPP Portable (exe)
  • 9. Após extrair, execute e o arquivo “setup_xampp.bat” para definir os diretórios e, em seguida, execute o aplicativo “xampp-control.exe”.
  • 10. Clique em “Start” para iniciar tanto o Apache, quanto o MySQL.  Pronto, seu servidor já está funcionando! (:
  • 11. No diretório “~/xampp/htdocs” estão localizados os arquivos do “localhost”.  Para acessar esses arquivos pelo navegador, basta acessar http://localhost/.  Os arquivos que já vêm na pasta “htdocs” do XAMPP podem ser excluídos sem problema.
  • 12. Controle bancos de dados MySQL  Acesse pelo link: http://localhost/phpmyadmin/
  • 13. Back-end  Linguagem back-end voltada para o desenvolvimento de websites dinâmicos.  Sintaxe parecida com a da linguagem C.  Orientado a Objetos.  Muito popular, com diversos framworks.  Está perdendo espaço para o Ruby on Rails.  Site: http://php.net.
  • 14. Back-end  Uma das maiores plataformas do mundo é o Yahoo!, que utiliza PHP e chega a receber 150 mil visitantes simultaneamente.  Em geral o PHP é utilizado com:  Um servidor Web: Apache ou Microsoft IIS;  Um SGDB (banco de dados): MySQL, PostgreSQL, Oracle, SQL Server, etc. Fonte: http://www.htmlstaff.org/ver.php?id=23269
  • 15. Back-end  Web (HTML)  Web Services;  Rich Clients, cliente/servidor (PHP-GTK, PHP-XUL, etc);  Linha de Comando (CLI);  Documentos Office (Open Documents, Open XML, PDF, Flash, etc). Fonte: http://www.htmlstaff.org/ver.php?id=23269
  • 16. Back-end  Desenvolvimento de Software: Dreamweaver, Eclipse, PHPEdit, Zend Studio;  Otimização: APC, eAccelerator, Smarty, JpCache;  Administração: phpMyAdmin, phpOracleAdmin, phpSysbaseAdmin, phpPgAdmin;  Gerenciamento de Conteúdo: Spip, eZ Publish, Joomla, Typo 3, Wordpress;  Framework: PEAR, Symphony, CakePHP, Prado, Seagull, Zend Framework, eZ Components;  ERP, webshops: Dolibarr (ERP), GeStock (Gerenciamento de estoque), osCommerce (Comércio Virtual), SugarCRM (CRM). Fonte: http://www.htmlstaff.org/ver.php?id=23269
  • 17. Back-end  A web é dividida em duas camadas:  Front-end ▪ HTML: conteúdo e estrutura ▪ CSS: estilo/apresentação ▪ JavaScript: comportamento  Back-end ▪ PHP ▪ Python ▪ Ruby ▪ ...
  • 19. Front-end  Quem criou?  A W3C.  Qual a importância?  Torna uma página acessível para qualquer browser, seja de um desktop/notebook ou mobile.
  • 20. Front-end  Digamos que um site muito grande, como o site do Globo Esporte ou UOL consiga reduzir de cada página 50KB.  Em portais como esses, 50KB pode representar muito:  3 Terabytes / dia  92 Terabytes / mês  1100 Terabytes / ano
  • 21. Front-end  Um site criado seguindo os padrões da W3C obtém melhores resultados em buscadores, diminui o número de falhas e é melhor renderizado pelo browser.
  • 22. Front-end  O termo “Tableless” ficou muito conhecido no Brasil e se refere ao desenvolvimento de website que substitui tabelas por “divs”, posicionadas usando CSS.  Use <table> para criar tabelas, não para posicionar elementos numa página.
  • 23. Front-end  O navegador é como se fosse um leitor de um livro e o conteúdo dele deve possuir uma linguagem que seja entendível para o browser.  <a> <title> <h1> <strong> <div> <p> <br>
  • 24. Front-end <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> </head> <body> </body> </html>
  • 26. Front-end  Criar tabelas  <table></table>  Títulos  <h1></h1> até <h6></h6>  Listas ordenadas  <ol></ol>  Listas não-ordenadas  <ul> <li></li> <li></li> </ul>  Ênfase  <em></em>  Ênfase forte (negrito)  <strong></strong>  Títulos de campos de formulários  <label></label>
  • 27. Front-end  Cabeçalho da página  <header></header>  Rodapé da página  <footer></footer>  Informações sobre o conteúdo principa  <aside></aside>  Imagem com legenda  <figure> <img src=“imagem.jpg” alt=“Descrição” /> <legend>Legenda da Imagem</legend> </figure>
  • 28. Front-end  Adiciona áudio  <audio src=“audio.ogg” controls=“controls”></audio>  Adiciona video  <video src=“audio.ogg” controls=“controls”></video>  Sessão de navegação  <nav> <a href=“http://link”>Anterior</a> <a href=“http://link”>Home</a> <a href=“http://link”>Próximo</a> </nav>
  • 29. Front-end  Menus  <menu> <li><input type=“checkbox” />NFS Most Wanted</li> <li><input type=“checkbox” />League of Legends</li> <li><input type=“checkbox” />Torchlight 2</li> </menu>
  • 31. Front-end  Referência com todas as TAGs:  http://www.w3schools.com/tags/default.asp
  • 32. Front-end  Acesse o link abaixo e mãos-a-obra.  http://thenets.org/works ▪ Chave: minicurso
  • 33. TUDO GRATUITO!  Codecademy (aulas interativas)  Web Fundamentos (HTML+CSS); JavaScript; Python; Ruby; jQuery.  Apostilando.com (PDFs / eBooks)  Qualquer tipo de conteúdo de informática.  YouTube (video-aulas)  Preciso comentar? (:  Google  O oráculo.
  • 34. Administrador dos projetos TheNets.org  Aluno de Sistemas de Informação na UNIFEI.  Meu site:  http://TheNets.org/  Meu email:  phelip@thenets.org  Meu twitter:  http://twitter.com/TheNets