- Início
- Desafio: 100 dias de Python
Tópicos
- 10 Sections
- 101 Lessons
- 110 Days
- Introdução e Fundamentos11
- 1.1O que preciso saber para iniciar o desafio dos 100 dias?
- 1.2Dia 01: Primeiro programa: Hello, World!
- 1.3Dia 02: Mensagem personalizada
- 1.4Dia 03: Calculando o dobro de um número
- 1.5Dia 04: Somando dois números
- 1.6Dia 05: Operações matemáticas básicas
- 1.7Dia 06: Conversão de temperaturas
- 1.8Dia 07: Comparando dois números
- 1.9Dia 08: Cálculo de área de um retângulo
- 1.10Dia 09: Número par ou ímpar
- 1.11Dia 10: Saudação personalizada
- Estruturas de Decisão10
- 2.0Dia 11: Positivo, negativo ou zero
- 2.1Dia 12: Maior entre três números
- 2.2Dia 13: Ano bissexto
- 2.3Dia 14: Preço com desconto
- 2.4Dia 15: Simulando um login
- 2.5Dia 16: Correspondência de mês
- 2.6Dia 17: Número entre 1 e 100
- 2.7Dia 18: Conta com gorjeta
- 2.8Dia 19: Categoria de idade
- 2.9Dia 20: Verificação de triângulo
- Laços de Repetição10
- 3.0Dia 21: Números de 1 a 10
- 3.1Dia 22: Soma de 1 a N
- 3.2Dia 23: Tabuada de um número
- 3.3Dia 24: Números pares de 1 a 50
- 3.4Dia 25: Cálculo do fatorial
- 3.5Dia 26: Sequência de Fibonacci
- 3.6Dia 27: Adivinhe o número secreto
- 3.7Dia 28: Média de N números
- 3.8Dia 29: Simulando um caixa eletrônico
- 3.9Dia 30: Divisores de um número
- Trabalhando com Strings10
- 4.0Dia 31: Contando caracteres em uma string
- 4.1Dia 32: String em maiúsculas e minúsculas
- 4.2Dia 33: Invertendo uma string
- 4.3Dia 34: Palíndromo
- 4.4Dia 35: Substituição de palavras em uma frase
- 4.5Dia 36: Contagem de vogais
- 4.6Dia 37: Iniciais de um nome completo
- 4.7Dia 38: Ordenando palavras alfabeticamente
- 4.8Dia 39: Dividindo uma string em palavras
- 4.9Dia 40: Comparação de strings
- Listas10
- 5.0Dia 41: Armazenando e exibindo números
- 5.1Dia 42: Soma de elementos de uma lista
- 5.2Dia 43: Encontrando o maior número
- 5.3Dia 44: Média dos valores de uma lista
- 5.4Dia 45: Organizando lista em ordem crescente
- 5.5Dia 46: Notas de alunos e maior nota
- 5.6Dia 47: Verificando número em uma lista
- 5.7Dia 48: Busca de nomes em uma lista
- 5.8Dia 49: Contando números pares em uma lista
- 5.9Dia 50: Concatenando lista de strings
- Dicionários10
- 6.0Dia 51: Informações de um aluno
- 6.1Dia 52: Frequência de palavras em texto
- 6.2Dia 53: Produtos e preços em dicionário
- 6.3Dia 54: Cadastro de usuários com senha
- 6.4Dia 55: Agenda de contatos
- 6.5Dia 56: Histórico de login de usuários
- 6.6Dia 57: Convertendo lista em dicionário
- 6.7Dia 58: Criando dicionário invertido
- 6.8Dia 59: Registro de vendas e cálculo total
- 6.9Dia 60: Exibindo chaves e valores formatados
- Funções e Módulos10
- 7.0Dia 61: Função para somar números
- 7.1Dia 62: Função para calcular fatorial
- 7.2Dia 63: Função para verificar número primo
- 7.3Dia 64: Função para identificar palíndromo
- 7.4Dia 65: Módulo com funções matemáticas
- 7.5Dia 66: Função para calcular MDC
- 7.6Dia 67: Função para calcular potência
- 7.7Dia 68: Módulo para manipulação de strings
- 7.8Dia 69: Função para números primos em intervalo
- 7.9Dia 70: Validação de e-mails com padrão
- Projetos Práticos10
- 8.0Dia 71: Simulação de calculadora
- 8.1Dia 72: Gerador de senhas aleatórias
- 8.2Dia 73: Jogo de adivinhação com níveis
- 8.3Dia 74: Cadastro com autenticação
- 8.4Dia 75: Gerador de gráficos com matplotlib
- 8.5Dia 76: Sistema de tarefas
- 8.6Dia 77: Controle de despesas e receitas
- 8.7Dia 78: Sistema de controle de estoque
- 8.8Dia 79: Sistema de votação
- 8.8Dia 80: Analisador de arquivos CSV
- Desafios Avançados19
- 9.0Dia 81: Jogo: Pedra, Papel e Tesoura
- 9.1Dia 82: Sistema de geração de boletos
- 9.2Dia 83: Gestão de biblioteca
- 9.3Dia 84: Simulador de caixa eletrônico
- 9.4Dia 85: Análise de dados de API pública
- 9.5Dia 86: Leitura e escrita de JSON
- 9.6Dia 87: Bot para automação
- 9.7Dia 88: Simulação de semáforo
- 9.8Dia 89: Banco de dados SQLite
- 9.9Dia 90: Organização de arquivos por extensão
- 9.10Dia 91: Portfólio interativo no terminal
- 9.11Dia 92: Gráficos e relatórios automáticos
- 9.12Dia 93: Aplicação CLI para atividades físicas
- 9.13Dia 94: Simulador de vendas
- 9.14Dia 95: Chatbot básico
- 9.15Dia 96: Estatísticas avançadas de dados
- 9.16Dia 97: Jogo de adivinhação com ranking
- 9.17Dia 98: Gerenciador de senhas local
- 9.18Dia 99: Nuvem de palavras para análise de textos
- Projeto final1
O que preciso saber para iniciar o desafio dos 100 dias?
O que é este desafio?
Este desafio consiste em resolver 100 desafios de programação em Python, utilizando as plataformas Google Colab e Repl.it.
É uma oportunidade de aprender e aprimorar suas habilidades em programação de forma prática e incremental.
Como funciona?
- Cada dia corresponde a um desafio, e você deve completá-lo em um único dia.
- Invista pelo menos 1 hora por dia na resolução de cada desafio. Regularidade é a chave para o sucesso!
Conclua cada aula corretamente
- Para garantir que seu progresso seja registrado e que você possa obter o certificado ao final do desafio, é fundamental marcar cada aula como concluída. Ao terminar de resolver os desafios e estudar o conteúdo de uma aula, não se esqueça de clicar no botão “Concluir Tópico”.
Ao final de cada aula, você verá um lembrete:
Sem essa etapa, o sistema não será capaz de acompanhar sua evolução, e isso pode impactar o recebimento do certificado. Por isso, reserve sempre um momento ao final de cada aula para garantir que tudo esteja devidamente concluído.
Com essa prática, você estará no controle do seu progresso e mais perto de alcançar a linha de chegada! 🚀
Compartilhe seu progresso
- Use as hashtags #100diasdecódigo, #100daysofcode e #MakerZine para compartilhar suas conquistas e aprender com outros participantes.
- Pesquise por essas hashtags para criar networking com a comunidade de desenvolvedores.
Mantenha um portfólio atualizado
- Crie ou atualize seu portfólio diariamente com os desafios concluídos. Essa é uma excelente maneira de mostrar sua evolução e consolidar seu aprendizado.
Prazos importantes
- Após se inscrever no desafio, você terá 110 dias para completar todos os desafios.
- Se o prazo expirar, o conteúdo do curso será bloqueado.
E se o prazo acabar?
- É possível realizar uma nova inscrição, mas atenção: todo o progresso anterior será zerado.
Certificação
- Ao finalizar o desafio dentro do prazo, você receberá um certificado de conclusão, reconhecendo seus esforços e conquistas.
Dicas para ter sucesso no desafio
- Organize seu tempo: Reserve um horário fixo diariamente para trabalhar nos desafios.
- Faça anotações: Registre os conceitos aprendidos e as dificuldades superadas.
- Peça ajuda: Se encontrar dificuldades, pesquise, participe de fóruns ou entre em contato com a comunidade.
Suporte técnico
Sabemos que desafios podem surgir ao longo do caminho, seja com as plataformas de desenvolvimento, dúvidas sobre os exercícios ou questões técnicas relacionadas ao desafio. Por isso, estamos aqui para ajudar!
Caso você encontre dificuldades durante o desafio, pode contar com nosso suporte técnico. Para isso, siga as orientações abaixo:
Verifique a base de conhecimento
Antes de entrar em contato, sugerimos que consulte a base de conhecimento disponível no curso ou nas comunidades das plataformas Google Colab e Repl.it. Muitas dúvidas comuns já foram respondidas pela comunidade.
Entre em contato conosco
Se não encontrar a resposta que precisa, você pode acessar nossa página de suporte pelo link:
Página de Contato – MakerZine.
No formulário de contato, informe:
- Seu nome completo.
- Um e-mail válido para resposta.
- O número do dia/desafio em que você encontrou o problema.
- Uma descrição detalhada do que está acontecendo (inclua prints de tela, se possível).
Nossa equipe analisará sua solicitação e responderá o mais rápido possível.
Dúvidas frequentes?
Reforçamos que o uso das hashtags #100diasdecódigo, #100daysofcode e #MakerZine também pode conectar você a outras pessoas que estão no mesmo desafio. Muitas vezes, a comunidade é um excelente ponto de apoio!