Vou te ensinar estruturas de dados e algoritmos
Sobre este Serviço
O programa é composto por duas partes principais em cada sessão: um segmento teórico e um segmento de resolução de problemas. O currículo começa com uma exploração dos conceitos de estrutura de dados e algoritmos, com foco na análise de complexidade e busca binária. Cada sessão inclui 4 a 5 discussões de exercícios, complementadas por tarefas relacionadas e materiais adicionais para facilitar a prática. Um plano de sessão completo, disponível como anexo em PDF, orienta a jornada de aprendizagem.
Aqui está a divisão das sessões:
- Sessão 1: Introdução à análise de complexidade e busca binária. Breve discussão sobre conceitos fundamentais de algoritmos.
- Sessão 2: Implementação de pilha, fila e deque. Embora sejam fáceis de implementar, são ferramentas poderosas para resolver problemas complexos.
- Sessão 3: Algoritmo guloso e dois ponteiros. Exploração de problemas que dependem de observações-chave.
- Sessão 4: Busca em largura (BFS) e busca em profundidade (DFS). Ênfase no papel do DFS em algoritmos avançados de árvores.
- Sessão 5: Matemática. Aprofundamento em teorias computacionais como combinatória, teoria dos números e aritmética modular.
- Sessão 6: Recursão e Programação Dinâmica. Cobertura de DP de cima para baixo/baixo para cima, moedas
Objetivo da aula:
Linguagem de programação
Idade do aluno:
Adolescente (13–17)
•
Adulto (18–65)
•
Sênior (65+)
Perguntas frequentes
Tradução automática
Qual linguagem de programação será usada?
Principalmente usarei linguagens amplamente utilizadas como Python, Java ou C++. No entanto, o foco será nos conceitos algorítmicos, tornando-o adaptável a outras linguagens.
Como as aulas são conduzidas?
As aulas podem ser realizadas por chamadas de vídeo ou plataformas online como Zoom ou Google Meet, proporcionando uma experiência de aprendizagem personalizada e interativa.
Haverá exercícios práticos de codificação?
Sim, exercícios práticos de codificação e tarefas serão parte integrante do curso para reforçar seu aprendizado.
