O desafio 100 Dias de Código é uma proposta inovadora e altamente prática para quem deseja aprender, consolidar ou aprimorar suas habilidades de programação. A ideia principal é simples: dedicar-se diariamente à prática de programação durante 100 dias consecutivos, enfrentando tarefas e projetos progressivamente desafiadores. O objetivo não é apenas ganhar experiência técnica, mas também desenvolver consistência, disciplina e um portfólio que reflita seu aprendizado.
Como funciona o desafio?
O desafio é composto por 100 desafios, cada um projetado para ser desenvolvido em um dia. Para obter os melhores resultados, recomenda-se investir pelo menos 1 hora por dia na resolução de cada tarefa. A prática contínua garante que conceitos sejam fixados e aplicados de maneira eficiente, reduzindo lacunas no conhecimento e aumentando a confiança para enfrentar novos desafios.
Ao iniciar o desafio, você terá um prazo de 110 dias para completá-lo, garantindo alguma flexibilidade para lidar com imprevistos. Contudo, é importante lembrar que, após o término do prazo, o conteúdo do curso será bloqueado. Caso deseje continuar, é possível realizar uma nova inscrição, mas todo o progresso anterior será zerado.
Ao completar o desafio dentro do prazo estipulado, você será reconhecido com um certificado de conclusão, um marco importante que comprova sua dedicação e evolução durante a jornada.
Benefícios do desafio
- Consistência na prática: Dedicar-se a programar diariamente cria um hábito sólido, essencial para o desenvolvimento de qualquer habilidade.
- Aprendizado progressivo: Cada desafio é um passo natural para o próximo nível de complexidade.
- Portfólio sólido: Atualize seu portfólio diariamente com os projetos desenvolvidos. Ao final, você terá uma coleção impressionante que reflete sua evolução.
- Networking com a comunidade: Compartilhe seu progresso usando as hashtags #100diasdecódigo, #100daysofcode e #MakerZine. Além disso, pesquise essas hashtags para conectar-se com outros participantes, trocar ideias e criar uma rede de apoio.
- Disciplina e resiliência: A rotina diária ajuda a desenvolver características fundamentais para o sucesso profissional e pessoal.
Dicas para o sucesso no desafio
- Estabeleça metas claras: Defina o que deseja alcançar ao final dos 100 dias, seja aprender uma nova linguagem, criar projetos específicos ou consolidar conhecimentos.
- Documente sua jornada: Registre diariamente o que aprendeu e criou. Isso não apenas serve como motivação, mas também como um registro de progresso.
- Não desista em dias difíceis: Mesmo que tenha pouco tempo, dedique ao menos 1 hora ao desafio. A consistência é mais importante do que a quantidade.
- Aproveite a comunidade: Compartilhe seu progresso nas redes sociais, obtenha feedback e motive-se ao ver a evolução de outros participantes.
- Use o portfólio como ferramenta: Atualize-o diariamente para refletir suas novas habilidades e projetos.
- Planeje seu tempo: Lembre-se de que você tem um prazo de 110 dias para completar o desafio. Organize-se para maximizar suas chances de sucesso.
Resultados do desafio
Ao final dos 100 dias, além de novas habilidades técnicas, você terá desenvolvido a mentalidade de resolver problemas, a capacidade de aprendizado autodirigido e um portfólio robusto para mostrar ao mundo. Completar o desafio dentro do prazo garantirá também um certificado de conclusão, um reconhecimento valioso do seu esforço.
Mais do que um compromisso com a programação, o desafio é um compromisso consigo mesmo e com o crescimento contínuo.
Vamos começar?
Inscreva-se, configure seu ambiente de trabalho e mergulhe nos 100 dias que podem transformar sua carreira!
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
Estou animada, vamoos
Boa! Qualquer dúvida, basta escrever. Abraço.