Especializado Web Programmer

Aveiro
Sob consulta
Pós-laboral e Sábados

3ª e 5ª das 18h30 às 21h30 + Sábados das 10h00 às 17h00

Chat

Se pretende iniciar uma carreira em Programação para a Web, este é o curso ideal para si. Aprenda 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.

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.

Destinatários

Todos os utilizadores que pretendam desenvolver uma atividade profissional como programadores para a internet.

Pré-Requisitos

Conhecimento elementar do sistema operativo na ótica do utilizador.

Metodologia

O Curso Especializado Web Programmer é constituído por 12 módulos de formação presencial (153 horas) com conteúdos desenvolvidos pela FLAG.

Formação presencial:

  • 153 horas;
  • Sessões mistas de teoria e prática;
  • Exposição dos conteúdos por um formador certificado;
  • Experimentação em sala dos conteúdos ministrados;
  • Conteúdos de Currículo Oficial FLAG.

Programa

  • XHTML (12h)
  • Cascading Style Sheets (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 (12h)

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 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

  • 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 Sheets (CSS) (12h)

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 selectores 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 correcção dos mesmos

Introdução à Programação orientada para objetos (OOP) (6h)

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 (21h)

Os 3 Layers da Web

  • DHTML
  • HTML para conteúdos
  • CSS para apresentação
  • Javascript para interacçã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
  • Objectos

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 (15h)

HTML5

  • Introdução
  • Markup
  • Boas Práticas
  • Audio e Video
  • Canvas e SVG
  • Geolocation
  • Outras features

CSS3

  • Borders
  • Backgrounds
  • Colors
  • Fonts
  • Text Effects
  • Css3 Transitions
  • Css3 animation
  • Css3 2D/3D Transforms
  • Media Queries
Workshop: jQuery (6h)

Introdução ao jQuery

  • Origem
  • Utilização

Seletores

  • Sintaxe
  • Manipulação

Elementos DOM

  • Manipulação
Projeto prático (9h)

Estrutura de Base de dados e linguagem SQL (12h)

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, NestedQueries, Composite Queries – UNION)
  • Escrever com o comando INSERT INTO
  • Actualizar com o comando UPDATE
  • Apagar com o comando DELETE

PHP (30h)

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 caracteres
  • 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 directorias
HTML5 + CSS3 – Avançado (15h)

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 (3h)

OpenSource

  • Java
  • Perl
  • PHP

Software proprietário

  • ColdFusion
  • Java
  • ASP.NET

Projeto prático (12h)
Chat

Quero saber mais informações sobre este curso

Especializado Web Programmer

Web e Mobile | 153h - Pós-laboral e Sábados: 3ª e 5ª das 18h30 às 21h30 + Sábados das 10h00 às 17h00


Notas

Pretende mais informação sobre este curso?

Preencha o formulário com os seus dados e as suas questões e entraremos em contacto consigo para lhe darmos todas as informações pretendidas.

Obrigado!