ISLA IPGT 26076
Programação Web - Servidor I
-
ApresentaçãoPresentationA unidade curricular de Programação Web Servidor I insere-se no domínio do desenvolvimento de aplicações web dinâmicas, constituindo uma componente essencial na formação técnica do estudante em programação do lado do servidor. O seu principal campo de ação é o desenvolvimento backend de sistemas e portais web, abordando linguagens, frameworks e metodologias que permitem construir soluções seguras, escaláveis e integradas com bases de dados relacionais. No contexto do ciclo de estudos em Desenvolvimento para a Web e Dispositivos Móveis, esta unidade contribui para o domínio de competências fundamentais na criação de aplicações web modernas, assegurando a ligação entre a camada de dados e a interface de utilizador. São enfatizados o uso de PHP e MySQL como tecnologias de base, bem como a introdução à framework Laravel, que promove a aplicação de boas práticas de engenharia de software, o padrão MVC e a integração de APIs RESTful.
-
ProgramaProgrammeDescrição dos conteúdos Introdução ao desenvolvimento Web do lado do servidor Conceitos fundamentais de aplicações Web dinâmicas Funcionamento de servidores Web, clientes e protocolo HTTP Ambiente de desenvolvimento e ferramentas: servidor local, VS Code, Composer, Laragon/Docker Linguagem PHP e interação com bases de dados Estrutura e sintaxe base do PHP Variáveis, operadores, controlo de fluxo e funções Manipulação de formulários e sessões Introdução ao MySQL e ligação através de PHP (PDO) Execução de queries e manipulação de resultado Padrões de desenvolvimento e frameworks PHP Conceitos de frameworks e vantagens no desenvolvimento Web Arquitetura MVC (Model-View-Controller) Introdução ao Laravel: instalação, estrutura e convenções Desenvolvimento de aplicações com Laravel Rotas, controladores e views Migrations e Eloquent ORM Criação de sistemas CRUD completos Utilização de Blade templates e layouts dinâmicos Validação e tratamento de erros
-
ObjectivosObjectivesA unidade curricular tem como principal objetivo dotar os estudantes de competências técnicas e práticas na programação do lado do servidor, preparando-os para o desenvolvimento de aplicações web dinâmicas e seguras. Pretende-se que o estudante seja capaz de: Compreender os princípios de funcionamento dos servidores web e das tecnologias associadas ao desenvolvimento backend. Utilizar a linguagem PHP para criar scripts, processar pedidos e interagir com bases de dados MySQL. Implementar sistemas CRUD completos com base em padrões de desenvolvimento estruturados. Aplicar o modelo MVC através da framework Laravel, promovendo boas práticas de engenharia de software. Integrar dados e funcionalidades através de APIs RESTful e formatos de intercâmbio como JSON. Adotar medidas de segurança na autenticação, validação e gestão de dados em aplicações web. Trabalhar de forma autónoma e colaborativa na conceção e implementação de soluções web funcionais e escaláveis.
-
BibliografiaBibliographyStauffer, M. (2023). Laravel: Up & Running (3rd ed.). O’Reilly Media. ISBN 9781098153267 Marabesi, M. (2021). Aprendendo Laravel: o framework PHP dos artesãos da web. Novatec Editora. ISBN 9788575228329 Lopes da Silva, D. (2021). Framework PHP Laravel 8 Ajax. Clube de Autores. ISBN 9786500436891 Nixon, R. (2014). Learning PHP, MySQL & JavaScript (4th ed.). O’Reilly Media. ISBN 9781491918662
-
MetodologiaMethodologyA unidade curricular recorre a metodologias de ensino-aprendizagem baseadas na prática e na resolução de problemas reais. As aulas combinam exposição teórica com atividades laboratoriais, promovendo o desenvolvimento incremental de projetos web com PHP, Laravel e MySQL. São aplicadas metodologias inovadoras como aprendizagem baseada em projetos, uso de plataformas colaborativas (GitHub, Docker, VS Code Live Share) e integração contínua de feedback. O estudante é incentivado a experimentar, documentar e refletir sobre o processo de desenvolvimento, potenciando a autonomia, a criatividade e o trabalho em equipa.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureObrigatório
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Descrição
Data limite
Ponderação
Trabalho Prático 01 – Desenvolvimento de uma aplicação CRUD em Laravel com ligação a MySQL, documentação e defesa individual ou em grupo.
27-10-2025
30%
Trabalho Prático 02 - Projeto final integrando autenticação, autorização, upload e documentação de API (Swagger). Inclui relatório técnico e apresentação.
15-12-2025
30%
Teste de Avaliação - Avaliação teórico-prática sobre PHP, Laravel e MySQL
12-01-2025
40%
Informações adicionais:
Ao longo do semestre, os estudantes beneficiam de acompanhamento contínuo nas aulas práticas, com orientação individual e feedback regular sobre o progresso dos trabalhos. São disponibilizados exemplos de código, boas práticas de documentação e recursos complementares através do Moodle e do GitHub.
Recomenda-se a consulta da documentação oficial do Laravel (https://laravel.com/docs) e do MySQL Reference Manual (https://dev.mysql.com/doc/en/), bem como a leitura de materiais complementares sobre segurança em aplicações Web (OWASP Top 10).
Os relatórios técnicos devem seguir uma estrutura clara, incluindo objetivos, arquitetura da solução, implementação, resultados e conclusões.


