Técnicas Avançadas de Programação

Professor: Wellington Luis Codinhoto Garcia (Mestre)

Sobre a Matéria

A disciplina de Técnicas Avançadas de Programação aprofunda os conhecimentos em desenvolvimento de software, explorando conceitos e práticas que vão além da programação básica. O foco está em melhorar a qualidade, eficiência e manutenibilidade do código.

Nesta matéria, são estudados tópicos como programação orientada a objetos avançada, padrões de projeto (Design Patterns), princípios SOLID, programação funcional, programação reativa, e técnicas de refatoração. Os alunos aprendem a identificar e aplicar o padrão mais adequado para cada problema, resultando em código mais limpo, modular e extensível.

A disciplina também aborda aspectos importantes como testes automatizados, integração contínua, análise estática de código, e técnicas para lidar com código legado. Os estudantes desenvolvem projetos práticos que aplicam esses conceitos em cenários realistas, preparando-os para enfrentar desafios complexos de desenvolvimento de software.

Conteúdos

.NET

Nesta atividade, utilizamos a arquitetura MVC com ASP.NET Core para construir um sistema completo com relacionamento 1:N entre entidades, utilizando banco de dados PostgreSQL.