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

Ideias para pojetos em Python

Estou procurando ideias para projetos em python para exercitar mais meus conhecimentos, conseguem me enviar ideias de projetos para fazer?

No momento já tenho ao menos o básico do python, e um breve conhecimento em APIs, automação (usando pyautogui), interfaces gráficas (Kivy), programação orientada a objetos (ou POO) e estou estudando bancos de dados.

Agradeço desde já.

Carregando publicação patrocinada...
5

uma boa ideia seria você juntar os conhecimentos que já possui. por exemplo:

  • consumo de uma API pública (se isso não estiver incluído no seu "breve conhecimento", já é uma habilidade nova)
  • apresentação dos dados em uma interface no Kivy
  • estruturar o código de criação das etapas anteriores com POO

algo que me ajudou bastante nos meus projetos pessoais foi ter uma ideia muito simples primeiro e, a partir dela, incrementar o projeto com funcionalidades que faziam sentido.

acho que também é muito válido pesquisar e, talvez até, se guiar por algum tutorial de um projeto pronto, seja no Youtube ou em algum blog.

3

Olá @MatheusGMendes! Fico muito feliz de ver mais alguém se aventurar no mundo da programação com python!! Minhas dicas pra ti continuar evoluindo são:

  1. Faça desafios em sites de programação como o HackerRank, posso dizer que você vai evoluir bastante!

  2. Estude pelos projetos do GitHub já que a maioria das vezes que você trabalhar com programação você irá fazer manutenção em códigos de outras pessoas. Considero essa a melhor maneira de aprendizado após criar seus projetos pessoais.

    • Pode olhar meu repositório no Github, tenho alguns projetos de kivy lá (pois kivy é vida 🤩💎)
    • Também pesquise por termos como Python para encontrar diversos outros projetos para você estudar:
      Imagem de pesquisa no Github sobre Python
  3. Explore o site da Python Brasil, lá você vai encontrar muito conteúdo massa sobre Python, desde trechos de códigos úteis, exercícios e muitas referências!

É isso aí, espero que estas referências possam te trazer inspiração para evoluir ainda mais nos projetos em Python! Valeeuu

2

Eu tenho uma ideia de Projeto grande que pode te destacar e te ensinar muita coisa se tiver disposto a aprender:

O Projeto

Um aplicativo de notificações de noticias do tabnews com um filtro de preferencia. A aplicação seria a seguinte:

  • Um Scraper que recolhe informações diariamente da api do tabnews.
  • Um Classifier que recolhe essas informações e determina em quais categorias cada post se encaixa: exmplo: post1: [Javascript, Duvida, SQL]
  • Um Notifier que recolhe os posts e suas categorias e distribui com base na preferencia dos usuários.

Detalhes de implementação

Cada um desses serviços que enumerei podem ser um projeto separado em python. O scraper não precisa saber para que ele coleta as informações assim como o classifier não precisa saber quem fornece isso para ele.

A maneira de conectar esses serviços pode ser por uma aplicação de fila assincrona, muito utilizadas no mercado atual: Apache Kafka, RabitMQ, Nats. Da maneira que elas funcionam vai conseguir rapidamente entender como o fluxo dessas aplicações vai ocorrer.

Por ultimo temos persistencia. apenas o notifier precisa realmente persistir dados em um banco de dados, que pode ser relacional como um Mysql ou Postgres ou um NoSQL como um Cassandra ou Mongo, fica a seu critério. os outros dois podem possuir cache para consultas posteriores e geração de relatorios, por exemplo: relatorio de todos os artigos que o scrapper pegou entre os dias x e y. Isso é secundário, claro.

Dicas:

  • Não se intimide pelo tamanho do projeto e por não saber as tecnologias envolvidas. Apenas inicie e aprenda como utilzalas a medida que faz o projeto.
  • Tenha senso crítico para entender suas falhas de arquitetura. Você está iniciando agora, não espere que vai saber como estruturar um projeto grande de forma que vai mante-lo de forma simples. Faça da forma possível primeiro, organize depois.
  • Sempre pesquise como fazer algo antes de começar, pesquise por ideias, por como outras pessoas fizeram.
  • Não tenha medo de copiar codigo alheio, você aprende com eles. Mas com uma condição: Não copie e cole, escreva o maldito código e entenda o que ele faz.
  • Se existe alguma biblioteca com atualizações frequentes que faça o mesmo trabalho que você iria fazer a mão, utilize a biblioteca (contanto que ela não subistitua uma função que você poderia escrever em 3 linhas ou algo parecido).

__

Bom, escolhendo fazer ou não, boa sorte! Continue aprendendo sempre.

1

Recomendo a Python Brasil
lá encontrarás exercícios bem desafiantes e com temáticas tipo use tuplas, POO. Existe ainda a lista de exercícios do curso de Python do Guanabara no seu canal do YouTube chamado Curso em Vídeo (basta digitar no Google Curso em Vídeo Python) no meu caso resolvi criar interface gráfica para os aplicativos e até executáveis para linux e windows.
Já para terminar o que ajudou muito foi criar um sitema de vendas básico que permite (1) fazer login, (2) cadastrar novos produtos, (3) verder produtos, (4) consultar historico vendas. A criação deste sistema me rendeu um aprendizado enorme, ah usei arquitetura MVC, por já teres conhecimento de POO talvez queiras usar. Abraços e muita força Matheus

1
1
1

Se vc quiser se aventurar nas aplicações de programação na biologia e na saúde, o Rosalind é um super recurso que vai desde conceitos teóricos, como comparação de strings e otimização com programação dinâmica, até exercícios mais práticos, com sequências de DNA e bancos de genomas.

Também tem uma gamificação que pode te fisgar por alguns dias x)

1