-
- Horário
-
Pós-laboral
2ª, 4ª e 6ª, das 18h30 às 21h30
-
- Local
- Lisboa
-
- Calendário
- 29 Out. 2018 a 11 Mar. 2019
Se pretendes iniciar carreira na Programação para a Web, este é o curso ideal para ti. Aprende a trabalhar com o PHP – linguagem de programação web que, cada vez mais, se afirma como uma das principais linguagens utilizadas na internet para criação de páginas dinâmicas, com ligações a bases de dados. Este curso engloba os módulos de introdução à programação, JavaScript + XHTML e CSS + PHP + MySQL.
Destinatários
Todos os utilizadores que pretendam desenvolver uma atividade profissional como programadores para ambientes web.
Pré-requisitos
Conhecimento elementar do sistema operativo na ótica do utilizador.
Objetivos
O curso especializado em programação Web pretende dotar os participantes dos conhecimentos necessários de programação para elaborar e desenvolver aplicações web, incluindo websites.
Metodologia
Presencial ou live training.
Programa
- XHTML (12h)
- CSS (12h)
- Introdução à Programação orientada para objetos (OOP) (6h)
- Javascript (21h)
- HTML5 + CSS3 (15h)
- Workshop: jQuery (6h)
- Projeto prático (9h)
- Estrutura de Base de dados e linguagem SQL (12h)
- PHP (30h)
- HTML5 + CSS3 avançado (15h)
- Workshop: Content Management Systems (3h)
- Projeto prático (12h)
XHTML
- Conceitos sobre XHTML
- 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
- Especificar cor de fundo de página
- Especificar a cor default dos textos
- Especificar as cores dos links
- Utilizar imagens como fundo
- Formatar Texto
- Lista de fontes
- Tamanhos para a fonte
- Indentar texto
- Criar listas
- Listas de marcas
- Listas de numeração
- Adicionar carateres 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
- Criar tabelas
- Tag SPAN
- Formatação de células
- Adicionar Links
- Links relativos e absolutos
- Adicionar Links E-mail
- Criação de âncoras
- Construir um formulário
- 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
CASCADING STYLE SHEET (CSS)
- Criar estilos embedded Controlar cores e tipografia
- Aplicar cores
- Comentar o código
- Modificar estilos de texto
- Modificar fontes
- Criar external style (linked)
- Formatar com Cascade
- Classes de formatação
- Utilização de ID’s
- Regras com seletores contextuais
- Aplicar regras a elementos com atributos específicos
- Criar regras que usem Cascade
- Importação de estilos
- Aplicação de estilos inline
- Controlar o BOX MODEL
- Controlar margens e padding’s
- Criar limites
- Controlar dimensões de um elemento
- Propriedade floating
- Propriedade overflow
- Personalizar listas para barras de navegação
- Barra de navegação vertical
- Barra de navegação horizontal
- Utilização de imagens
- Controlar Layout com position
- Centrar um design
- Layout baseados na propriedade float
- Layouts Fixos
- Layouts liquid
- Layouts Elásticos
- Hacks e Filtros Bugs e correção dos mesmos
INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA PARA OBJETOS (OOP)
- Conceitos de Programação
- Identificar Programas e Linguagens de Programação
- Explorar o processo de desenvolvimento de um Programa
- Programação Orientada a Objetos
- Conceito OOP, características de uma linguagem OOP
- Programação baseada em Eventos
- Efetuar Cálculos
- Literais, operadores e funções
- Armazenar dados em variáveis e constantes
- Controlar a Execução de um Programa
- Utilizar Estruturas de Decisão
- Utilizar Estruturas de Repetição
JAVASCRIPT
- Os 3 Layers da Web
- DHTML
- HTML para conteúdos
- CSS para apresentação
- Javascript para interação
- Livrarias de Javascript
- Programar com Javascript
- 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
- Objetos
- Controlar o documento
- 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
- Gestores de eventos
- Listeners para eventos
- Exemplo prático
- Animação
- Princípios de Animação
- Controlar o tempo com Javascript
- Animação segundo um caminho
- Melhoramento de Formulários
- HTML DOM extensions
- Validação de formulários
- Controlos de formulários personalizados
- Erros e Debug
- Gerir erros
- Erros comuns
- Debug com firebug
HTML5 + CSS3
- HTML5
- Introdução
- Markup
- Boas práticas
- CSS3
- Borders
- Backgrounds
- Colors
- Fonts
- Text Effects
WORKSHOP: JQUERY
- Introdução ao jQuery
- Origem
- Utilização
- Seletores
- Sintaxe
- Manipulação
- Elementos DOM
- Manipulação
ESTRUTURAÇÃO DE BASES DE DADOS E LINGUAGEM SQL
- Base de Dados Relacional
- 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
- Primeira Forma (1NF)
- Segunda Forma (2NF)
- Terceira Forma (3NF)
- SQL
- 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
- Atualizar com o comando UPDATE
- Apagar com o comando DELETE
PHP
- Introdução ao PHP
- Anatomia de um script
- Tipos de dados
- Variáveis e operadores
- Estruturas de controlo e decisão
- Gestão de erros
- Funções
- Sintaxe base
- Retornar valores
- Domínio de variáveis (scope)
- Arrays
- Introdução às arrays
- Operações (comparação, contagem, pesquisa e gestão de elementos)
- Iterações (ponteiros)
- Ordenação
- Strings
- Introdução às strings
- Comparação, pesquisa e substituição de carateres
- Formatação
- OOP
- Declarar uma classe e criar instâncias
- Métodos e propriedades
- Interfaces
- Programação Web
- Formulários e URLs (GET, POST, Uploads)
- HTTP Headers (redireccionamento, cookies, sessões)
- Envio de emails (função mail)
- Integração com MySQL
- Abrir e fechar uma ligação ao MySQL
- Executar comandos SQL
- Processar dados da base de dados
- Streams
- Aceder a ficheiros
- Trabalhar com diretorias
 
HTML5 + CSS3 AVANÇADO
- HTML5
- Audio e Video
- Canvas e SVG
- Geolocation
- Outras features
- CSS3
- CSS3 Transitions
- CSS3 animation
- CSS3 2D/3D Transforms
- Media Queries
WORKSHOP: CONTENT MANAGEMENT SYSTEMS (CMS)
- OpenSource
- Java
- Perl
- PHP
- Software proprietário
- ColdFusion
- Java
- ASP.NET