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.