Domine Python com Desafios: LeetCode e HackerRank

Domine Python com Desafios: LeetCode e HackerRank Preview

Informações Gerais do Curso

Objetivo: Dominar os fundamentos de estruturas de dados e algoritmos utilizando Python, por meio de desafios práticos nas plataformas LeetCode e HackerRank.

Público-alvo: Estudantes, programadores iniciantes e profissionais de tecnologia que querem desenvolver racíocínio para programação, melhorar suas habilidades em Python e resolver problemas para entrevistas técnicas

Proposta:
Neste curso, você será guiado por uma jornada prática e intensiva estruturas de dados (listas, pilhas, filas, árvores, grafos, etc.) e algoritmos (busca, ordenação, recursão, programação dinâmica, etc.) em Python. Utilizaremos desafios reais das plataformas LeetCode e HackerRank para aplicar conceitos teóricos, desenvolver pensamento lógico e otimizar soluções.

Ao final do curso, você estará preparado para resolver problemas complexos, melhorar a eficiência do seu código e se destacar em processos seletivos de tecnologia ou competições de programação.

Pré-requisitos:

  • Conhecimentos básicos de programação em Python (variáveis, loops, funções, etc.)

  • Familiaridade com lógica de programação e resolução de problemas (desejável, mas não obrigatório)

  • Vontade de aprender e disposição para enfrentar desafios práticos

Seu Progresso

0% Concluído

Dificuldade

Intermediário

Capítulos

5

Vídeos

Sim

Quizzes

Não

Capítulos

1
Introdução aos Desafios de Programação
Beginner
Este capítulo apresenta o universo dos desafios de programação, destacando sua importância para o aprendizado de lógica e preparação para entrevistas técnicas.
Duração: 0 minutos
Aulas: 2
2
Estruturas de Dados Básica
Beginner
Neste capítulo, você vai explorar problemas que utilizam estruturas de dados essenciais como listas, pilhas, filas e dicionários.
Duração: 0 minutos
Aulas: 3
Aulas:
3
Algoritmos de Busca e Ordenação
Beginner
Este capítulo foca em algoritmos clássicos de busca e ordenação aplicados a problemas práticos.
Duração: 0 minutos
Aulas: 3
Aulas:
  • Busca Binária [Em Breve]
    Não Iniciada
  • Ordenação Rápida (QuickSort) [Em Breve]
    Não Iniciada
  • Merge Sort [Em Breve]
    Não Iniciada
4
Programação Dinâmica
Beginner
Aqui, você aprenderá programação dinâmica, uma técnica poderosa para resolver problemas complexos de otimização.
Duração: 0 minutos
Aulas: 3
Aulas:
  • Conceitos Básicos de PD [Em Breve]
    Não Iniciada
  • Problemas Clássicos de PD [Em Breve]
    Não Iniciada
  • PD em Strings [Em Breve]
    Não Iniciada
5
Grafos e Árvores
Beginner
Este capítulo aborda problemas envolvendo grafos e árvores, estruturas fundamentais para algoritmos avançados.
Duração: 0 minutos
Aulas: 3
Aulas:
  • Teoria [Fundamentals]
    Não Iniciada
  • Busca em Largura (BFS) [Fundamentals]
    Não Iniciada
  • Busca em Profundidade (DFS) [Em Breve]
    Não Iniciada