Uniube · Tecnologia da Informação
Curso de Inverno de Programação
Um percurso de aprendizagem para os alunos praticarem programação competitiva com Python, começando pelos fundamentos e avançando por estruturas de dados, strings, grafos, geometria e paradigmas algorítmicos.
Material preparado pelo Professor Mestre Mateus de Sousa Valente, professor dos cursos de TI da Uniube.
status: digitando...Escreva, execute, teste e evolua.Trilha de aprendizagem
Módulos do curso
Os módulos formam uma sequência sugerida, mas podem ser consultados separadamente durante os estudos.
Maratona com Python
Introdução à programação competitiva, decisões, repetição, funções, coleções, matemática, estatística e primeiros problemas.
Python · lógica · coleções · matemática · beecrowd Abrir móduloEstruturas de dados
Arrays, pilhas, filas, deques, listas encadeadas, filas de prioridade e ordenação com visualizações interativas.
LIFO · FIFO · nós · ordenação Abrir móduloStrings
Leitura caractere a caractere, índices, transformações, comparação, simulação e programação dinâmica aplicada a textos.
caracteres · índices · padrões Abrir móduloGrafos
Representações, lista de adjacência, DFS, BFS, grafos ponderados, Dijkstra e acompanhamento visual das estruturas auxiliares.
vértices · arestas · caminhos Abrir móduloGeometria computacional
Distâncias, círculos, segmentos, circuncentro, áreas e modelagem geométrica apoiada por diagramas e testes interativos.
pontos · vetores · círculos Abrir móduloParadigmas algorítmicos
Força bruta, recursão, backtracking, divisão e conquista, estratégias gulosas, programação dinâmica, memoização e poda.
estratégia · complexidade · corretude Abrir móduloAulas gravadas
Videoaulas do curso
Assista à apresentação geral e acompanhe os principais conceitos de cada módulo antes ou depois das atividades interativas.
Como usar o material
Aprender fazendo
As páginas foram organizadas para apoiar a aula e também a revisão individual.
- 1Entenda o problema
Identifique entradas, saídas, restrições e o que precisa ser calculado.
- 2Acompanhe a visualização
Observe como dados, estados e decisões mudam durante o algoritmo.
- 3Tente implementar
Escreva sua própria solução antes de consultar o código comentado.
- 4Teste e compare
Use casos pequenos, entenda os erros e relacione o código ao raciocínio.
Referências
Fontes centrais do curso
As fontes específicas de cada assunto também estão indicadas dentro de seus respectivos módulos.
Autoria e acompanhamento
Professor Mestre Mateus de Sousa Valente
Professor dos cursos de Tecnologia da Informação da Uniube. Este portal foi organizado para os alunos do Curso de Inverno de Programação, reunindo teoria, demonstrações visuais, exercícios e resoluções comentadas em Python 3.