Curso Especializado Programador Web 87 horas Descrição: Este curso caracteriza-se pela junção de uma série de linguagens de programação das quais se destacam o XHTML, Javascript e PHP, juntamente com algumas noções de CSS s e Bases de dados transmitindo um know-how que permite o desenvolvimento de aplicações web. No módulo de Integração será possível desenvolver uma aplicação web onde se poderão interligar as linguagens aprendidas ao longo do curso. Objectivos: Dotar os participantes dos conhecimentos necessários de programação para elaborar e desenvolver aplicações web. Todos os utilizadores que pretendam desenvolver uma actividade profissional como programadores para a internet. Conhecimento elementar do sistema operativo na óptica do utilizador.
XHTML 18 horas Construção de páginas Web recorrendo a linguagem XHTML. Objectivos específicos: Aprender os conceitos sobre XHTML; Definir TAGS; Formatar texto; Utilizar tabelas e Css s; Criar formulários. Utilizadores que pretendam criar sites web com linguagem XHTML Não requerendo nenhuma característica especial, será necessário ao formando dominar bem as ferramentas de gestão de ficheiros, pastas, rato, etc. Conceitos sobre XHTML 30 m A estrutura de uma página XHTML Sintaxe XHTML Validação através de DTD Atributos standard Entidades Modularização do XHTML Definição de Tags 1 h Especificar cor de fundo de página Especificar a cor default dos textos Especificar as cores dos links Utilizar imagens como fundo Formatar Texto 3 h 30 m Lista de fontes Tamanhos para a fonte Indentar texto Criar listas Listas de marcas Listas de numeração Adicionar caracteres especiais à página Colocação de imagens na página Opções de alinhamento de imagens Colocar texto a contornar imagens Utilização de Tabelas 1 h 30 m Criar tabelas Tag SPAN Formatação de células CSS 4 h 30 m Folhas de estilo internas e externas Estilos Class, ID e TAG Aplicar estilos a um documento XHTML Tag DIV Adicionar Links 1 h Links relativos e absolutos Adicionar Links E-mail Criação de âncoras Construir um formulário 3 h Inserir e configurar um formulário Adicionar campos de texto Adicionar check boxes Adicionar radio buttons Adicionar listas / menus Adicionar botões Testar os formulários Lab Final
CSS Cascading Style Sheets 9 horas Formatação e criação de páginas Web Tableless Aplicar formatações em Cascade; Criar layouts Tabless. Todos os que pretendam criar sites web. O formando deverá de ter um bom entendimento da linguagem XHTML. Estilos Embedded e Linked 30 m Controlar cores e tipografia 30 m Aplicar cores Modificar estilos de texto Modificar fontes de letra Formatar com Cascade 1 h 30 m Classes de formatação Utilização de ID Selectores contextuais Aplicar regras a elementos com atributos específicos Criar Layouts Tableless 5 h 30 m Controlar o BOX MODEL Controlar margens e padding Criar limites Controlar dimensões de um elemento Propriedade floating Propriedade overflow Personalizar listas para barras de navegação Navegação vertical Navegação horizontal Utilização de imagens Controlar o layout com position Layouts Fixed Layouts Liquid Layouts Elastic Hack e Filtros 30 m Bugs e correcção dos mesmos 30 m
Javascript 21 Horas Criar interactividade com javascript. Utilizar novas técnicas de desenvolvimento de interactividade (AJAX). Conhecer algumas frameworks de AJAX. Utilizadores que pretendam adquirir conceitos sólidos de JavaScript e AJAX estruturando conteúdos para uma página web. Conhecimentos de programação: XHTML e CSS Os 3 Layers da Web 1 h 30 m DHTML HTML para conteúdos CSS para apresentação Javascript para interacção Livrarias de Javascript Programar com Javascript 6 h Correr um programa Declarações de javascript Comentários Variáveis Controlar o fluxo de um programa com condições e loops Funções, reutilização de código Objectos Controlar o documento 2 h 30 m DOM: O documento Object Model Aceder ao texto dos elementos do documento Aceder aos atributos dos elementos Aceder aos elementos que pretendemos Mudar de estilos Exemplo prático Utilização de livrarias externas Eventos 2 h Gestores de eventos Listeners para eventos Exemplo prático Animação 3 h Princípios de Animação Controlar o tempo com javascript Animação segundo um caminho Melhoramento de Formulários 1 h 30m HTML DOM extensions Validação de formulários Controlos de formulários personalizados Erros e Debug 2 h 30 m Gerir erros Erros comuns Debug com firebug Futuro 2 h Trazer enriquecimento a Web Rich Internet Applications Utilização de Javascript fora da Web
Estruturação de Base de Dados e Linguagem SQL 12 horas Analisar e criar uma Base Dados Relacional. Compreender e aplicar normalizações; Ler e escrever Data em linguagem SQL. Utilizadores que pretendam obter conhecimentos em bases de dados podendo interligá-las com PHP. Não requer nenhum pré-requisito em especial. Base de Dados Relacional 4 h Tabelas, registos e campos Relações: 1-1, 1-Muitos, Muitos-Muitos, Zero, 1, Muitos Chaves: Primária, Única, Estrangeira Índices: índice alternado, índice de chave estrangeira Normalização 2 h Primeira Forma (1NF) Segunda Forma (2NF) Terceira Forma (3NF) SQL 6 h Pesquisar com o comando SELECT Filtrar com o comando WHERE Ordenar com o comando ORDER BY Agrupar com o comando GROUP BY Pesquisas complexas (Inner Join, Outer Join Queries, Nested Queries, Composite Queries - UNION) Escrever com o comando INSERT INTO Actualizar com o comando UPDATE Apagar com o comando DELETE
Linguagem PHP 21 horas Construção de páginas Web dinâmicas recorrendo a linguagem PHP. Perceber a estrutura e sintaxe do PHP; Interacção com bases de dados e MySQL. Utilizadores que pretendam aprofundar os seus conhecimentos de programação. O formando deverá de ter um bom entendimento da linguagem XHTML. Introdução ao PHP 2 h O que é o PHP e quais as suas funcionalidades Diferenças entre páginas de dinâmicas e páginas estáticas Arquitectura de funcionamento, características e potencialidades. Estrutura e sintaxe do PHP 6 h Tipos de dados Variáveis Constantes Nomes de variáveis dinâmicas Operadores aritméticos Operadores strings Funcionalidades básicas 3 h Imprimir dados em HTML Funções comuns (echo, print) Programação Web 6 h Ler valores de formulários Processamento de formulários Redireccionamentos Cookies e Sessões MySQL 2 h Criação de bases de dados Principais funções do MySQL Adicionar remover, modificar e listar registos por escolha Interacção do PHP com o MySQL Streams 2 h Manipulação de ficheiros Trabalhar com directorias
Integração 6 horas O Módulo de Integração pressupõe a realização de um projecto final que permite a interacção das diversas linguagens abordadas, interligando conceitos e noções teóricas com a finalidade de executar uma aplicação web. Durante o módulo para além do projecto final serão abordados conceitos que possibilitam a correcta execução do mesmo de acordo com o tema definido.