sugestões de projetos em Python
Quero algumas sugestões de projetos para programar em Python. Se não seja calculadora, chatbot e esses projetos "comuns"
Quero algumas sugestões de projetos para programar em Python. Se não seja calculadora, chatbot e esses projetos "comuns"
Cara, o que funcionou pra mim e sempre me ajuda com linguagens e tecnologias novas é pensar projetos que tenham usabilidade real para você, alguém próximo da família, um amigo, um comerciante da rua.
Me uso aqui como exemplo: quando comecei a aprender Python percebi que meu pai gastava muito tempo para conferir os jogos da Mega Sena em que ele apostava (ele era daqueles que apostava presencialmente e conferia o resultado nas Lotéricas). Sendo assim, bolei um projetinho para colocar o que estava aprendendo em prática. Como?
À fim de obter o resultado da Mega Sena, criei um script que carregava o site da Loteria da Caixa e pegava os números do último concurso da Mega Sena, para conferir com os números que meu pai jogou.
Bibliotecas Utilizadas: requests
e BeautifulSoup
Com os números carregados, utilizei funções simples do Python para interagir com o usuário - meu pai - perguntando os números que ele apostou. Podia parar por aí, mas adicionei um pouco de "vida" ao terminal, utilizando a termcolor
para modificar as cores do output do terminal e a biblioteca tabulate
para formatar tabelas. Até programei um "guéri guéri" animado caso ele ganhasse (mas infelizmente até hoje esse trecho de código não foi executado 😆)
Lá em 2018, no primeiro hype das criptomoedas, eu aprendi que era possível ganhar dinheiro com algo chamado arbitragem, que é aproveitar a diferença de preços entre diferentes corretoras de criptomoedas. Por exemplo:
Imagine que a Corretora A está vendendo o Bitcoin à 16.000 e outra Corretora B à 16.500. Será que não seria possível comprar Bitcoin na Corretora A e vender na Corretora B, ganhando essa diferença? 🤔
A partir desse conceito, desenvolvi um script que buscava a cotação de diferentes exchanges (Poloniex, Bitfinex, Binance, Kraken, etc) através de chamadas às suas APIs. Com esse dado em mãos, conseguia traçar estratégias para aproveitar as diferenças de preços entre elas.
Contudo, o script demorava MUITO para executar: ele fazia chamadas às APIs de maneira sequencial, o que levava cerca de 150 segundos para execução completa. Daí lá fui eu atrás de como melhorar isso, daí apliquei a programação assíncrona através da biblioteca aiohttp
e diminui o tempo de execução para míseros 3 segundos 😳
Pense próximo! Veja o que pode melhorar na sua vida, na vida dos seus familiares, converse com pessoas próximas e tente identificar esse tipo de "projetinho".
Podemos pegar o próprio TabNews como exemplo: o Deschamps percebeu que a internet estava se tornando um ambiente chato e decidiu arregaçar as mangas para mudar isso. E que sorte a nossa que ele percebeu isso 😆
Bem, essa foi a forma que encontrei de aprender e torço que sirva pra você também 😉
E além do mais, resolver os problemas de outras pessoas com programação é uma otima estrategia para quem quer se tornar um freelancer, afinal, você mostra do que é capaz e sai da zona de conforto.
tenta algo com pygame, um joguinho simples.
Tente trabalhar com WebScraping
Um jogo para ajudar pessoas a aprender física pondo a mão na massa, tipo um simulador onde voce constrói suas próprias simulações.
Esses tempos eu fiz um projeto na empresa em Phyton, eu particularmente nunca tinha mexido com Phyton antes então aprendi bastante coisa, acredito que vc pode aprender tambem,
A ideia era a seguinte, pegar todas as categorias de produtos do Buscapé e suas caracteristicas... e no final ter tudo isso em um JSON (deu mais de 25 mil linhas). O resultado foi utilizado para uma pesquisa de estatistica enfim...
A biblioteca do Phyton pra fazer isso que eu utilizei foi Selenium.
Ideias:
#1 Pegar os videos em alta do YouTube.
#2 Pegar a video de alguem no Instagram pelo seu @
#3 Pegar alguma informação apartir da WikiPedia, por exempo o cara joga o Input 'Charlie Chapplin' e a aplicação busca o resultado mais compativel e mostra quando nasceu e morreu...
É uma baita biblioteca, garanto que vais aprender bastante.
Basicamente, consumir uma API de dados da Bitcoin (Recomendo o da CoinGecko) e guardar os dados num arquivo excel para futura análise.
Crie um bot do telegram com alguma função, recomendo, pra ficar mais massa ainda, juntar esse projeto com o anterior, um bot que fale quando a bitcoin tá em alta e quando tá em baixa, fazendo assim, um pequeno sistema de ajuda a traders.
Crie um mini cenário de experimentos físicos
Neste comentário eu listei alguns projetos, em Python também, que eu mesmo quero tocar. Espero que ajude :)