-
Apresentação
Apresentação
Esta Unidade Curricular fornece formação completa em desenvolvimento front-end, abordando HTML, CSS, JavaScript, React e Next.js. São integradas práticas profissionais, incluindo Git Flow, GitHub, Codespaces, GitHub Pages e Vercel, permitindo que os alunos adquiram competências em ambientes colaborativos e de produção. A UC visa desenvolver tanto a capacidade técnica como a criatividade, incentivando a criação de aplicações eficientes, funcionais e com boa experiência de utilizador. Esta formação prepara os alunos para enfrentar desafios reais em projetos empresariais, promovendo a utilização de ferramentas e metodologias modernas essenciais para qualquer profissional da área de informática.
-
Disciplina do curso
Disciplina do curso
-
Grau | Semestres | ECTS
Grau | Semestres | ECTS
Licenciado | Semestral | 3
-
Ano | Natureza | Lingua
Ano | Natureza | Lingua
2 | Obrigatório | Português
-
Código
Código
ULHT260-26141
-
Pré-requisitos e co-requisitos
Pré-requisitos e co-requisitos
Não aplicável
-
Estágio Profissional
Estágio Profissional
Não
-
Conteúdos Programáticos
Conteúdos Programáticos
Módulo 1: A Web e seus Paradigmas Funcionamento da Web: IP, HTTP, client-server Visão geral de tecnologias, paradigmas e padrões de desenho da Web Módulo 2: HTML e CSS para Desenho de Páginas Web HTML e seus elementos para estruturação de conteúdos multimédia Formulários para envio de dados HTML5 e elementos semânticos CSS e seus seletores para estilização de conteúdos Propriedades CSS Layouts dinâmicos com CSS Flexbox e CSS Grid Design responsivo com media queries Efeitos e animações CSS Princípios de Web Design Módulo 3: JavaScript para Programação Front-End Introdução ao JavaScript Programação Orientada a Eventos Manipulação de elementos do DOM Comportamento de conteúdos Data-attributes, Local Storage, Cookies AJAX Interação com REST APIs Single Page Applications Módulo 4: React e Next.js Componentes e JSX Gestão de estado e Context API Roteamento e renderização com Next.js Fetching de dados e API routes Estilização e design responsivo
-
Objetivos
Objetivos
Compreender o funcionamento da Internet e da Web e o seu impacto no desenvolvimento de aplicações. Aplicar princípios de programação Web e padrões de arquitetura usando HTML, CSS, JavaScript, React e Next.js. Criar interfaces interativas, responsivas e escaláveis para aplicações front-end. Integrar APIs e utilizar ferramentas como Git, GitHub, Codespaces, GitHub Pages e Vercel no ciclo de desenvolvimento. Avaliar e selecionar abordagens de design e arquitetura adequadas a cada contexto. Desenvolver e publicar aplicações Web criativas, funcionais e prontas para produção na cloud.
-
Metodologias de ensino e avaliação
Metodologias de ensino e avaliação
Documentação dos projetos em GitBooks, garantindo organização e acesso contínuo. Uso da metodologia Git Flow para práticas colaborativas e controlo de versões. Desenvolvimento em GitHub com Codespaces, simulando ambientes reais de programação. Publicação das aplicações em GitHub Pages e Vercel, cobrindo todo o ciclo de vida do software. Live coding nas aulas teóricas para exemplificar boas práticas e resolução de problemas. Exercícios em grupo para promover interação, partilha de ideias e competências colaborativas.
-
Bibliografia principal
Bibliografia principal
J. Meloni and J. Kytnin, “HTML, CSS, and JavaScript All in One”, Sams Publishing, 2018 B, Frain, “Responsive Web Design with HTML5 and CSS by Ben Frain”, 3rd Ed., Packt Publishing, 2022 M. Riva, ”Real World Next.JS”, Packt Publishing, 2022 F. Portela, R. Queirós, “Introdução ao desenvolvimento moderno para a Web”, FCA, 2018
-
Horário de Atendimento
Horário de Atendimento
-
Mobilidade
Mobilidade
Não