O JavaScript foi desenvolvido originalmente para funcionar no Netscape Navigator. O objetivo era tornar determinados processos das páginas web mais dinâmicos e o seu uso mais agradável, ao simplificar a programação de animações e de alertas.
Não se deve confundir JavaScript com Java, linguagem de programação desenvolvida pela Sun Microsystems. São duas linguagens de programação completamente distintas e com objetivos diferentes.
Em que é que se distingue o JavaScript?
Em vez de correr nos servidores de internet, o JS permite correr programas localmente – do lado do cliente, ou seja, no browser ou no próprio dispositivo. Por isso, o JavaScript atribui às páginas web a possibilidade de programação, transformação e processamento de dados enviados e recebidos. E pode interagir em tempo real com o código e conteúdo do HTML, bem como com os estilos aplicados a esse conteúdo por CSS.
Os scripts de código escritos em JS e executados no browser permitem, por exemplo, atualizar parte do conteúdo de uma página web sem ter de a carregar de novo, graças a técnicas como o AJAX. E isso permite a criação de aplicações completas dentro do navegador, como o Google Docs.
Há muito tempo que o JavaScript deixou de ser uma mera linguagem de efeitos visuais para páginas HTML. Em conjunto com o HTML e o CSS, o JavaScript, e as suas bibliotecas (como JQuery) e frameworks derivadas, tornaram-se alicerces fundamentais da internet como a conhecemos. E uma ferramenta indispensável para desenvolvimento web.
Objetivos: No final deste curso, os formandos serão capazes de criar diversos tipos de funcionalidades avançadas para páginas Web através da linguagem JavaScript.
Público-alvo: Este curso destina-se a todos os que já têm conhecimentos de HTML e CSS, e pretendem iniciar-se ou adquirir mais conhecimentos na linguagem JavaScript, para fins académicos ou profissionais.
Duração: 55 horas (estimado)
Valor em campanha: 640€480€ 450€ online de 1/11 a 30/11
Pagamento faseado: 3 x 160€ 3 x 150€ online
Apresentação
O que é JavaScript e para que serve?
Ligação ao Java
DOM - Modelo de Objetos do Documento
Exemplos
Introdução
Primeiros passos
Scripts externos
Script simples
<noscript>
Eventos
Eventos básicos
Eventos de formulários
Eventos modernos
Variáveis
Conceito de variável
Strings
Template Literals
Conceito e Vantagens
Multi-Linha
Expressões
Expressões e ciclos
Lógica booleana
Expressão if()
Operadores lógicos
Ciclo for()
Bloco switch
Arrays e Ciclos com Arrays
Utilização
Notação literal
Arrays multidimensionais
Métodos de Arrays
Ciclo For..of()
Funções
Chamada a funções
Parâmetros e Retorno
Ferramentas do Programador
Expressões e variáveis
Deteção de Erros
Console
Scopes
Introdução
Let vs Var
Const
Âmbito de variáveis
Programação Orientada a Objetos
Introdução
Criar um objeto
Objetos pré-definidos do Javascript
Objeto Math
Conceito de classe
Contructor
Objeto vs Classe
Acesso a Elementos
DOM em maior detalhe
Acesso por id, etiqueta, classe, seletor, hierarquia
Adicionar e remover eventos dinamicamente
Strings
Métodos de String
Validações
Animações
setInterval e setTimeout functions
Exemplos de animações
Parâmetros
Objeto Arguments
Default parameters
Rest parameters
Passagem de variáveis para funções
Arrow Functions
Conceito e Sintaxe
Sintaxe de parâmetro único
Objeto this
Exceções
Conceito
Throw exception
Finally
Navegação pelo DOM
Navegar pelo DOM
Hierarquia
Conceito de Filho, Irmão/Irmã e elementos Parentais
Criar elementos dinamicamente
Datas
Introdução e Construtor
Calcular diferença entre datas
Métodos
Comparar datas
Ajax e APIs
Conceitos
Obter e Enviar informação
Formatos de JSON e XML
Fetch e Promesis
O pagamento pode ser feito em dinheiro, multibanco, transferência bancária, cheque ou ticket ensino. Contacte-nos para mais informações.