Linguagens Script

Conhecimentos de Base Recomendados

HTML e CSS

Métodos de Ensino

As aulas teóricas serão expositivas, com apresentação de exemplos práticos, em que se procura apresentar de forma coerente e detalhada as matérias propostas. As aulas práticas terão uma abordagem hands-on, com a resolução de fichas práticas, em que os alunos de uma forma progressiva tomarão contato com os conteúdos abordadas na disciplina, implementando uma aplicação web na versão JavaScript e React JS, sendo o React atualmente uma das bibliotecas JavaScript mais utilizadas no desenvolvimento de aplicações web (front end development).

Resultados de Aprendizagem

As linguagens script têm atualmente um papel predominante no desenvolvimento de aplicações para a web. Para além dos fundamentos das linguagens script, a unidade curricular tem como objetivo proporcionar a aprendizagem da linguagem JavaScript no contexto do front end development, bem como apresentar bibliotecas e frameworks fortemente utilizadas na indústria para construção de aplicações web dinâmicas, com foco essencial na biblioteca React JS.

A unidade curricular pretende promover a aquisição de competências com aplicação prática dos conhecimentos abordados nas aulas teóricas. Será incentivada a aprendizagem autónoma e procura de soluções novas, de forma a que não se limitem a aplicar conceitos aprendidos em contexto de aulas. Além disso, pretende-se que os alunos desenvolvam o raciocínio crítico, através da construção de uma aplicação web dinâmica, onde deverão ser capazes de apresentar e justificar as diferentes opções de implementação.

Programa

  1.  Visão geral das linguagens script
    1. Diferenças com outras linguagens
    2. Linguagens script em aplicações web
    3. c.      Client-Side Scripting
    4. Bibliotecas e frameworks
  2. Linguagem JavaScript
    1. Tipos e estruturas de dados: primitivos e objectos
    2. Estruturas de controlo
    3. Arrays
    4. Funções
    5. POO em JavaScript
    6. DOM e manipulação com recurso ao JavaScript
    7. Eventos
    8. h.      Browser local storage
    9. JavaScript assíncrono
    10. Componentes Web
  3. React JS
    1. a.      Single Page Applications
    2. Fundamentos do React:  Configuração e Sintaxe JSX
    3. Componentes
    4. Estilização em React
    5. Transferência de Propriedades
    6. Gestão de estados
    7. Eventos
  4. Linguagens scripts: outros tópicos
    1. Preocupações de segurança em Client-Side
    2. Introdução a linguagens de script para Server-Side

Docente(s) responsável(eis)

Estágio(s)

NAO