-
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
ULHT260-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 WebPython para desenvolvimento Web
- Sintaxe, operadores, controlo de fluxos e tipos de dados
- Funções e módulos
- Gestão de ficheiros e pastas
- ClassesDjango 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 cloudHTML 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
- BootstrapJavaScript 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