Executando verificação de segurança...
8

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?

1) WebScraping do site da Mega Sena

À 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

2) Interação no Terminal

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 😆)

Posso ainda dar outro exemplo:

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 😳

Em resumo...

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".

  • Será que seu cabelereiro não está com dificuldades para organizar sua agenda?
  • Será que o Pet Shop da esquina não está com problemas para organizar as finanças?
  • Será que seu condomínio não está com alguma dificuldade que poderia ser resolvida com algumas poucas linhas de código?

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 😉

Carregando publicação patrocinada...
1

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.