Aprenda a projetar, analisar e otimizar algoritmos para construir sistemas computacionais robustos e de alta performance. Domine as técnicas que impulsionam a eficiência e escalabilidade de qualquer aplicação moderna.
Nível: Iniciante a Intermediário
Para quem é: Desenvolvedores, engenheiros de software, cientistas de dados, arquitetos de sistemas e estudantes de TI que buscam aprofundar seus conhecimentos em eficiência algorítmica.
Ao concluir, você será capaz de: O aluno será capaz de projetar algoritmos eficientes, analisar sua complexidade de tempo e espaço, e otimizar soluções para problemas computacionais complexos, garantindo alta performance em sistemas reais.
6 módulos · 12h · certificado ao final
- Compreender os Fundamentos da Análise de Algoritmos e Notação Assintótica (O-grande)
- Dominar Estruturas de Dados Essenciais e suas Aplicações Eficientes (Listas, Árvores, Grafos, Hash)
- Aplicar Técnicas de Projeto de Algoritmos: Divisão e Conquista e Programação Dinâmica
- Explorar Algoritmos Gulosos, Backtracking e Branch and Bound para problemas de otimização
- Otimizar Algoritmos Existentes para Cenários de Alta Performance com Profiling e Python
- Projeto Final: Desenvolver um Algoritmo Otimizado para um Problema Real e Analisar sua Eficiência
Projeto Final
Implementar um algoritmo otimizado para resolver um desafio computacional específico (ex: problema da mochila, caixeiro viajante simplificado), apresentando a análise de complexidade, justificativa do design escolhido e resultados de performance (tempo de execução, uso de memória).
