Curso Técnico Superior Profissional

Desenvolvimento de Software

Área Científica

Ciências informáticas

Duração

Semestral

Unidade Curricular

Programação Web Avançada para Front-end

ECTS

3

Horas de Contacto Teórico Práticas

50h

OBJETIVOS

No fim da unidade curricular o aluno deve ser capaz de:

1. Desenvolver aplicações web para front-end usando uma biblioteca Javascript.

2. Implementar páginas web com elevado dinamismo e responsividade.

3. Integração de APIs de backend.

CONTEÚDOS PROGRAMÁTICOS

1. Programação de páginas Web dinâmicas em ECMAScript – Introdução ao ES – Sistemas de módulos – Var, let e const – Funções – Spread Operator – Babel e Webpack

2. Desenvolvimento de aplicações de front-end em React.JS – Introdução ao React – HTML e CSS – Props – Componentes – React sem JSX

3. Interface com o utilizador através de JSX – Introdução ao JSX – Componentes e propriedades – Manipulação da DOM – Class Component – State – Estado e gestão do ciclo de vida das aplicações – Formulários

4. Rotas e funções – Definição de rotas – Estrutura em componentes e funções – Integração com APIs REST 5. Redux – Conceitos e princípios do Redux – Funções puras – Imutabilidade – Object assign – Store e Reducer

BIBLIOGRAFIA

1. D. Flanagan, JavaScript: The Definitive Guide: Master the World’s Most-Used Programming Language, O’Reilly Media, 2020

2. C. Roldan, React Cookbook: Create dynamic web apps with React using Redux, Webpack, Node.js, and GraphQL, Packt Publishing, 2018

3. A. Freeman, Pro React 16, Apress, 2019