-
Apresentação
Apresentação
Esta Unidade Curricular pretende dar formação na área da programação Web em geral, e em particular no desenvolvimento de aplicações Web back-end e front-end, providenciando uma visão global do desenvolvimento moderno para a Web. No front-end, são introduzidos conceitos de estruturação, estilização e interação de conteúdos através das linguagens HTML, CSS e JavaScript, in. No back-end, é ensinado o desenvolvimento de aplicações empresariais seguindo o padrão de desenho model-view-control, recorrendo à linguagem Python e a Web framework django. Pretende-se estimular a criatividade e imaginação no desenvolvimento de aplicações inovadoras que sejam eficientes, escaláveis e fáceis de modificar por um lado, e que ofereçam uma boa experiência para o utilizador. Esta é uma UC fundamental para qualquer profissional da área da informática, pois fornece um conjunto de conhecimentos e ferramentas que serão essenciais em projetos empresariais em que virão a estar inseridos.
-
Disciplina do curso
Disciplina do curso
-
Grau | Semestres | ECTS
Grau | Semestres | ECTS
Licenciado | Semestral | 6
-
Ano | Natureza | Lingua
Ano | Natureza | Lingua
2 | Obrigatório | Português
-
Código
Código
ULHT12-11195
-
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
A Web e seus paradigmas - Funcionamento da Internet e da Web: arquitetura e protocolos IP e HTTP - Tecnologias, paradigmas e padrões de desenho da Web Python para desenvolvimento Web - Sintaxe, operadores, controlo de fluxos e tipos de dados - Funções e módulos - Gestão de ficheiros e pastas - Classes Django web framework para Back-end - Web frameworks - Arquitetura MVT - Urls, views e templates - Linguagem template - Modelação de base de dados, ORM - Formulários - Autenticação - Implantação na cloud HTML e CSS para desenho de páginas Web - HTML e seus elementos - Formulários para envio de dados - HTML5 e elementos semânticos - CSS e seus seletores, para estilização de conteúdos - Propriedades CSS - Design responsivo e layouts dinâmicos - Efeitos e animações CSS - Bootstrap JavaScript para programação Front-end - Programação Orientada a Eventos - Manipulação do DOM - JSON e APIs - Single Page Applications
-
Objetivos
Objetivos
Entender o funcionamento da Internet e da Web. Compreender os princípios da programação Web e seus principais padrões de desenho. Aplicar estes conceitos, usando várias tecnologias (HTML, CSS, JavaScript, Python and Django¿). Arquitetar aplicações eficientes, de fácil manutenção, que corram na Web. Avaliar as diferentes estratégias de desenho, sabendo escolher a abordagem que mais se adequa ao contexto. Ser capaz de construir e implantar na cloud aplicações Web complexas e criativas, totalmente funcionais (full stack).
-
Metodologias de ensino e avaliação
Metodologias de ensino e avaliação
Por descrever
-
Bibliografia principal
Bibliografia principal
PORTELA, Filipe, QUEIRÓS, Ricardo. Introdução ao desenvolvimento moderno para a Web. FCA. 2018. ISBN: 978-972-722-897-3 VASCONCELOS, José Braga de, Python: Algoritmia e Programação Web. FCA. 2015. ISBN: 978-972-722-813-3 VINCENT, William S., Django for Beginners 3.1: build websites with Python & Django, 2020. ISBN-13: 978-1735467207
-
Horário de Atendimento
Horário de Atendimento
-
Mobilidade
Mobilidade
Não