Skip to main content

ISLA IPGT 26076

Programação Web - Servidor I

Desenvolvimento para a Web e Dispositivos Móveis (ISLA-IPGT)
  • ApresentaçãoPresentation
    A 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.
  • ProgramaProgramme
    Descriçã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        
  • ObjectivosObjectives
    A 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.
  • BibliografiaBibliography
    Stauffer, 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  
  • MetodologiaMethodology
    A 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ínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Nã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.