Desenvolvimento de Aplicações Web
Programação Contextualização de aplicações Web: navegadores e servidores como interpretadores, tecnologias do lado do cliente (XHTML, CSS, Javascript) e do lado do servidor (PHP, ASP.NET, JSP, CF, CGI), infra-estrutura de comunicação (Internet e WWW) e protocolos envolvidos (HTTP, FTP, TCP/IP) modelo requisição e resposta. Servidores Apache e IIS. Banco de Dados. Lamp e Wamp. Introdução ao PHP: histórico, potencialidades e aplicações. Estilo de programação e qualidade de software. Marcação do código PHP. Comentários. Funções de Saída (print, echo, printf). Variáveis. Execução do PHP em servidores locais e remotos. Transferência via FTP. Números: operações, formatação, expressões, precedência, funções matemáticas embutidas da linguagem. Cadeias de caracteres (string): concatenação, repartição, codificação, funções embutidas da linguagem.
Programação Estruturas de controle de fluxo: seleção (if, else, eseif, switch); laços (while, for). Arrays: definição, criação, adição de elementos, acesso a elementos, criação a partir de string, várias dimensões. Formulários XHTML e PHP: métodos GET e POST, recepção de dados de formulário, criação de arrays a partir de formulários. Criação e uso de funções: módulos de código, coesão e acoplamento. Expressões Regulares: regras e usos, validação. Arquivos e diretórios. Banco de Dados e SQL: conexão, inclusão, alteração, exclusão e consulta. Arquitetura de Aplicações Web com PHP: include e require. Orientação a objetos em PHP: classes, objetos, métodos, atributos, encapsulamento, herança, polimorfismo, composição, sintaxe da linguagem para implementação de orientação a objetos. Cookies: definição, aplicação, criação e uso. Depuração de programas: dicas e estratégias para localização de erros. Interpretação de mensagens. Tipos de erros e mensagens freqüentes.
Aplicação Web Contextualização e Estrutura: Navegadores e Servidores; Tecnologias do Cliente (XHTML, CSS, Javascript) Tecnologias do Servidor (PHP, ASP, ASP.NET, JSP, CF, CGI); Infra-estrutura (Internet e WWW); Protocolos (HTTP, POP3, SMTP, IMAP, FTP, TELNET, TCP/IP); Modelo Requisição-Resposta; Servidores Apache e IIS; Banco de Dados;
De HTML para XHTML 1989 HTML 1.0 e 2.0 Vale Tudo 1995 HTML 3 Guerra do Navegadores 1998 HTML 4.01 W3C 2000 XHTML 1.0, 1.1 e 2.0 XML
Do HTML para XHTML Doctype XHTML Atributo xmlns no Elemento html Elementos e Atributos em Minúsculas Elementos com fechamento Valores de Atributos entre Aspas Caracteres Especiais ou Entidades (&)
Definição do Tipo de Documento <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <!-- informa o doctype evitando o quirks mode --> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>título</title> </head> <body> <img src= logo.jpg alt= descricao > </body> </html>
Definição do Tipo de Documento <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/tr/html4/strict.dtd"> <!-- informa o doctype evitando o quirks mode --> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>título</title> </head> <body> <p> <img src="logo.jpg" alt="descricao"> </p> </body> </html>
Definição do Tipo de Documento <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <!-- informa o doctype evitando o quirks mode --> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>título</title> </head> <body> <p> <img src="logo.jpg" alt="descricao" /> </p> </body> </html>
Elementos XHTML Básicos: p, hn, img, a, br, hr Listas: ul, ol, li Tabelas: table, tr, td Formulários: form, label, input, select, option, textarea Elementos Genéricos: span, div Obs: formam bloco ou permanecem em linha.
CSS Em linha: atributo style Embutidos: elemento style Externos: elemento link Propriedades para Formatação Propriedades para Posicionamento Regras e Seletores
Javascript Validações Controle de eventos Animações Etc.