Skip to content

Ageursilva/100DaysOfCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 

Repository files navigation

👨🏾‍💻 #100DaysOfCode 🐍

Objetivos do desafio:

  • Programar pelo menos 1h por dia todos os 100 dias, desta forma pretendo melhorar minha rotina de estudo e apredizando, além de melhorar minhas habilidades.

Dias 1-10: Fundamentos de Python

  • 1. Instalar Python e configurar o ambiente.
  • 2. Escrever um programa "Hello, World!".
  • 3. Criar um calculador básico (adição, subtração, multiplicação, divisão).
  • 4. Implementar conversões de unidades (por exemplo, metros para quilômetros).
  • 5. Criar um gerador de senhas aleatórias.
  • 6. Fazer um programa de adivinhação de números.
  • 7. Desenvolver um conversor de moedas.
  • 8. Criar um programa para contar vogais em uma frase.
  • 9. Fazer uma calculadora de IMC (Índice de Massa Corporal).
  • 10. Implementar um programa que verifica se um número é primo.

Dias 11-20: Estruturas de Dados

  • 11. Criar uma lista de compras e permitir adicionar/remover itens.
  • 12. Implementar uma pilha (stack) com operações push/pop.
  • 13. Criar uma fila (queue) com operações enqueue/dequeue.
  • 14. Fazer um programa para encontrar o maior e o menor número em uma lista.
  • 15. Implementar um dicionário para armazenar contatos.
  • 16. Criar uma função que remove duplicatas de uma lista.
  • 17. Fazer um programa que conta a frequência de palavras em um texto.
  • 18. Criar um jogo simples de dados (rolar dois dados).
  • 19. Implementar uma função que inverte uma string.
  • 20. Criar um programa que lista os anagramas de uma palavra.

Dias 21-30: Programação Orientada a Objetos

  • 21. Criar uma classe para representar um carro.
  • 22. Implementar métodos para a classe Carro (acelerar, frear).
  • 23. Criar uma classe de usuário com métodos para registro e login.
  • 24. Desenvolver um sistema de gerenciamento de biblioteca.
  • 25. Criar uma classe para representar um retângulo com métodos de cálculo de área e perímetro.
  • 26. Implementar herança criando classes para diferentes tipos de veículos.
  • 27. Criar uma classe de conta bancária com operações de depósito e saque.
  • 28. Implementar polimorfismo com um método que imprime informações do veículo.
  • 29. Fazer um jogo simples usando classes (por exemplo, um jogo de adivinhação).
  • 30. Criar um gerador de relatórios usando classes e objetos.

Dias 31-40: Desenvolvimento Web

  • 31. Criar um site básico com Flask.
  • 32. Implementar rotas e templates no Flask.
  • 33. Criar um formulário de contato em um site.
  • 34. Desenvolver um sistema de login básico com Flask.
  • 35. Integrar um banco de dados SQLite com Flask.
  • 36. Criar uma aplicação de lista de tarefas (to-do list).
  • 37. Implementar upload de arquivos em um site.
  • 38. Desenvolver uma API RESTful simples com Flask.
  • 39. Criar um blog simples onde os usuários podem postar.
  • 40. Implementar um sistema de comentários para o blog.

Dias 41-50: Análise de Dados

  • 41. Introdução ao Pandas: ler um arquivo CSV.
  • 42. Analisar dados de um conjunto de dados com Pandas.
  • 43. Criar gráficos simples usando Matplotlib.
  • 44. Limpar dados com Pandas (remover duplicatas, tratar valores ausentes).
  • 45. Fazer análises estatísticas básicas com NumPy.
  • 46. Criar um projeto que analisa dados financeiros.
  • 47. Visualizar dados usando Seaborn.
  • 48. Implementar um projeto de visualização de dados de clima.
  • 49. Criar um dashboard simples com Plotly.
  • 50. Fazer um projeto de análise de sentimentos em textos.

Dias 51-60: Web Scraping

  • 51. Introdução ao Beautiful Soup: fazer scraping de uma página web.
  • 52. Coletar dados de múltiplas páginas.
  • 53. Armazenar dados coletados em um arquivo CSV.
  • 54. Criar um scraper que extrai preços de produtos.
  • 55. Implementar um bot que coleta tweets de uma hashtag.
  • 56. Fazer scraping de informações de eventos em um site.
  • 57. Criar um projeto que coleta notícias de um site de notícias.
  • 58. Implementar um scraper com Selenium para sites dinâmicos.
  • 59. Criar uma aplicação que notifica mudanças de preço.
  • 60. Fazer um projeto de coleta de dados de receitas culinárias.

Dias 61-70: Aprendizado de Máquina

  • 61. Introdução ao Scikit-learn: criar um modelo de regressão simples.
  • 62. Implementar um modelo de classificação.
  • 63. Fazer uma análise de dados usando K-means.
  • 64. Criar um modelo de predição de preços.
  • 65. Implementar validação cruzada em um modelo.
  • 66. Analisar um conjunto de dados com Random Forest.
  • 67. Criar um projeto de classificação de imagens simples.
  • 68. Implementar um modelo de recomendação básico.
  • 69. Criar um projeto de predição de séries temporais.
  • 70. Fazer um projeto com rede neural simples usando TensorFlow.

Dias 71-80: Jogos com Pygame

  • 71. Instalar Pygame e criar uma janela simples.
  • 72. Desenvolver um jogo da velha.
  • 73. Criar um jogo de adivinhação de palavras.
  • 74. Fazer um jogo de plataforma simples.
  • 75. Implementar um jogo de labirinto.
  • 76. Criar um jogo de cartas simples (como um jogo de memória).
  • 77. Fazer um jogo de corrida com obstáculos.
  • 78. Desenvolver um jogo de quebra-cabeça.
  • 79. Criar um jogo de tiro com inimigos.
  • 80. Implementar um jogo baseado em turnos.

Dias 81-90: Integração com APIs

  • 81. Fazer uma requisição GET em uma API pública.
  • 82. Criar um projeto que exibe dados de clima usando uma API.
  • 83. Implementar um bot de Telegram que responde a comandos.
  • 84. Integrar uma API de notícias e exibir os títulos.
  • 85. Criar um projeto que coleta dados de uma API de filmes.
  • 86. Implementar um aplicativo que busca receitas em uma API de culinária.
  • 87. Criar um painel que exibe estatísticas de uma API de esportes.
  • 88. Fazer um projeto que armazena dados coletados de uma API em um banco de dados.
  • 89. Criar um chatbot que usa uma API para responder perguntas.
  • 90. Desenvolver um aplicativo de acompanhamento de despesas usando uma API financeira.

Dias 91-100: Projetos Finais

  • 91. Recriar seu site de portfólio com tudo que aprendeu.
  • 92. Desenvolver uma aplicação completa de gerenciamento de tarefas.
  • 93. Criar um jogo completo com Pygame e publicação online.
  • 94. Implementar um sistema de blog completo com autenticação.
  • 95. Criar um projeto de visualização de dados interativa.
  • 96. Fazer uma aplicação de receitas com uploads de usuários.
  • 97. Criar um projeto de análise de sentimentos em redes sociais.
  • 98. Desenvolver uma aplicação de gerenciamento de contatos.
  • 99. Criar um projeto final de aprendizado de máquina.
  • 100. Revisar tudo que aprendeu e fazer uma apresentação do seu portfólio.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages