Programação WEB

Conhecimentos de Base Recomendados

Algoritmia, Programação e Programação Orientada aos Objectos; Conhecimentos de HTML, Javascript e CSS

Métodos de Ensino

Aulas teóricas: exposição teórica em Português da matéria com resolução de exercícios.
Aulas práticas: Os alunos realizam exercícios práticos no computador.
Os estudantes têm à sua disposição na plataforma moodle da escola informação, apontamentos e folhas de exercícios.
Modelos de relatórios estão à disposição dos estudantes.
Cada docente tem disponíveis 6 horas de atendimento de dúvidas.
Os alunos também podem contactar os docentes por email.

Resultados de Aprendizagem

Conhecimento e Compreensão

A.1. Conhecer algumas das tecnologias utilizadas na implementação de websites dinâmicos.

A.2 Entender as especificidades do desenvolvimento de websites dinâmicos. Aplicação de Conhecimentos

 

 

Aplicação de Conhecimentos

B.1. Desenvolver websites dinâmicos. Tomada de Decisões Fundamentadas

Tomada de Decisões Fundamentadas

C.1. Justificar as opções adotadas na conceção dos elementos implementados.

Realização de Julgamento

D.1. Avaliar de forma fundamentada as opções adotadas em conteúdos similares

 

Comunicação

E.1. Apresentar e justificar de forma clara e consistente os elementos desenvolvidos.

E.2. Justificar convenientemente as limitações dos elementos desenvolvidos.

 

Competências de Auto-aprendizagem

F.1. Desenvolver projetos com elevado grau de autonomia, onde não se limitam a aplicar conceitos aprendidos nas aulas. Esta competência implica capacidade crítica para assimilar e aplicar de forma adequada os novos conceitos e técnicas.

Programa

I. Conceitos de programação em C#

   I.1. Conceitos Básicos

   I.2. Conceitos Avançados

II. Introdução à construção de websites dinâmicos

III. Construção de websites em ASP.NET Core

   III.1. Introdução ao ASP.Net Core

   III.2. Estrutura de uma aplicação ASP.NET Core

   III.3. Controlers, Models e Views

   III.4. Routing

   III.5. Tag Helpers

   III.6. View Engine Razor

   III.7. Razor Pages

IV. Manipulação de Dados em ASP.Net Core

   IV.1. Utilização de LINQ em Websites

   IV.2. ASP.Net Core Entity Framework

   IV.3. Migrations

V. Segurança em Aplicações Web

   V.1. Segurança em Websites

   V.2. Validação de utilizadores

   V.3. ASP.NET Core Identity

VI. Blazor

   VI.1 – Introdução ao Blazor

   VI.2 – Blazor Server

    VI.3 – Blazor WebAssembly

    VI.4 – Exemplo de Aplicação ASP .NET Core e Blazor

Docente(s) responsável(eis)

Estágio(s)

NAO

Bibliografia

Recomendada:

Adam Freeman. – London : Apress, c. 2.-7. (2021). Pro ASP.NET core identity : under the Hood with Authentication and Authorization in ASP.NET Core 5 and 6 Applications. London: Apress.

Freeman, A. (2020). Pro ASP.NET Core 3 : develop Cloud-Ready Web applications using MVC, Blazor and Razor Pages (8th ed. ed.). London: Apress, cop. 2020.

Vogel, E. (202). Beginning Entity Framework Core 5 : fromn Novice to Professional. New York: Apress.

Complementar:

Adam Freeman, Pro ASP.NET Core 3: Develop Cloud-Ready Web Applications Using MVC, Blazor, and Razor Pages, Eighth Edition, ISBN-13 (pbk): 978-1-4842-5439-4, Apress.

Adam Freeman, “Pro Entity Framework Core 2 for ASP.NET Core MVC“, ISBN: 978-1-4842-3434-1, Apress.

Jonas Fagerberg, “ASP.NET Core 2.0 MVC & Razor Pages for Beginners: How to Build a Website”, ISBN: 978-1979759953, CreateSpace Independent Publishing Platform

Mark J. Price, “C# 9 and .NET 5 – Modern Cross-Platform Development, Fifth Edition”, ISBN: 978-1-80056-810-5, Packt Publishing Ltd

Jonas Fagerberg, “C# For Beginners”, ISBN: 978-1518877551, CreateSpace Independent Publishing Platform

Benjamin Perkins, Jacob Vibe Hammer, Jon D. Reid, “Beginning C# 6 Programming with Visual Studio 2015”, ISBN: 978-1-119-09668-9, WROX.

Henrique Loureiro, “C# 6.0 com Visual Studio”, FCA.

On Line:
http://www.codeproject.com

http://www.asp.net/

https://www.macoratti.net/