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

Gostaria de sugestões para meu primeiro grande projeto

Sou formada em Ciencia da Computação e percebi que não tenho nnehum "grande" projeto, nenhum sistema que desenvolvi ao longo do curso nem por curiosidades. Estou retomando meus estudos em desenvolvimento, e gostaria de sugestões de projetos que pudessem me relembrar dos conceitos primários (tanto de Eng Soft, quanto programação em si).

Aceito quaisquer sugestões de temas, de áreas, de procedimentos etc.

Muito obrigada!

Carregando publicação patrocinada...
2

Olá, aqui tem um repositório com algumas ideias de projetos: https://github.com/florinpop17/app-ideas.
Ele está separado por categoria, de iniciantes a avançados.

Não sei exatamente o que você quer dizer com "projeto grande".
Na minha opinião isso diverge um pouco do que seria um "grande projeto".

Penso num projeto grande um projeto que tem várias funcionalidades, abas, módulos, etc.
Já um grande projeto, vejo como algo próximo do que seria um "estado da arte" em código. Isso contempla um projeto (não necessariamente grande) porém com conceitos de arquitetura e organização de software.

Esses conceitos de arquitetura, inclusive, facilitaria a transformação de um grande projeto em um "projeto grande projeto" kkkk. Pois permite que o software cresça em funcionalidades sem que vire tudo uma bagunça.

O que eu quero dizer com isso é que acho mais importante você se preocupar com por exemplo, fazer uma modelagem de domínio rica, aplicar testes unitários, classes desacopladas, injeção de dependência em um projeto de <10 mil linhas do que focar em escrever 100 mil linhas sem respeitar padrões arquiteturais.

2

Obrigada pela resposta!
Acho que um grande projeto, de fato. Te respondendo: gostaria de um projeto, em que eu tivesse capacidade de aplicar conceitos de arquitetura e organização kkkk
Mas sua pergunta -- ou melhor, seu questionamento -- me ajudou a entender um pouco melhor sobre qual caminho seguir, a ter um norte.

Obrigada!

2

Faz algum projeto q vc tem interesse em replicar, ou algum projeto de gerenciamento pessoal, ou algum projeto q exige criatividade, ou algum projeto q vc ache q queria vender... bom, ideias é q não falta. Tem q buscar algo q vc goste, pq se vc começar um projeto "grande", vc tem q estar animada para fazer, pq se fizer qqr coisa q não te incentive, vc simplesmente estará fazendo por fazer, é bem provável q irá abandonar. Por isso o assunto tem q ser algo pessoal q vc queira fazer.

Mas se vc quiser aprimorar habilidades de algoritmos e coisas assim, recomendo ver sites como beecrowd.

Se vc tiver interesse em usar essas coisas para construir portfólio, eu recomendo vc criar mini-projetos ao invés de um projetão, pois com mini-projetos vc aprende mto mais do que ter um projeto complexo e demorado. Ao fazer mini-projetos, é ideal q vc procure sempre ter um começo, meio e fim com um propósito bem claro, pois se vc adicionar mtas coisas, ai vc foge do propósito de ser algo rápido a ser desenvolvido e aprendido. O bom q vc tbm pode implementar variados tipos de assuntos ao invés de focar em só tema principal.

Ah, e lembbre, sempre documente bem seus projetos, isso é algo q conta mto qndo se ve um portfólio, pq se só tiver código e não der pra entender nada o q está acontecendo, então a chance de alguém não se interessar é alto.

2

Então...
Eu não faço tanta questão de portifólio (no sentido de mostrar/divulgar minhas habilidades), mas gostaria de algo que eu pudesse pegar confiança e domínio sabe?
Acho que encaixa um pouco na discussão que @dizzysch falou ali embaixo, sobre grande projeto vs projeto grande. Gostaria de oportunidades para praticar esses conceitos estruturais (testes, modelagem etc), e acompanhar o crescimento disso, e minha capacidade de crescer e amadurecer aquele sistema.

Acho que vou tentar fazer algo que eu poderia usar, algo que "acrescentaria" na minha rotina de alguma forma. Acho que isso pode fazer a diferença, principalmente nessa coisa de não abandonar, né?

1

Uma dica, eu atualmente tenho 2 projetos pessoais. 1 é um jogo q pretendo um dia vender... mas isso é por orgulho (entrei na area por causa disso, aahahha).

Mas o outro q talvez vc possa pensar pra vc fazer é um gerenciador pessoal. Por exemplo, uma das coisas q mais odeio é ter um monte de softwares separados, bloco de notas aqui, tabelas ali, gerenciador de finanças lá, gerenciados de senhas, etc ... e mto deles são pagos e nem sempre tenho acesso aos dados gerados meus. Então já q sou um dev eu msm decidi criar esse gerenciador pessoal. Assim além de concentrar todos dados onde eu controlo eles, eu consigo aprender várias coisas e tbm faço algo útil pra mim.

Claro q não será algo comparável ao q tem disponível, já q as pessoas trabalham para gerar cada um daqueles softwares, mas é algo q eu faço, eu aprendo, eu uso. Chamo de win-win.

Só pra ver como isso está me ajudando, eu meio q desaprendi SQL, pois sou mobile hj em dia em minha profissão e não tem coisas no trabalho q me ajudasse a reaprender isso, já q 100% dos dados vem do backend. Então com esse projeto, eu estou reaprendendo a criar diagramas, to aprendendo a reusar SQL e mtas coisas, além de design, fazendo desktop responsivo e mtas outras coisas q podem ser úteis para minha profissão e q é difícil aprender no trabalho se não requisitarem por isso.

1

Então, pensei em ir algo por esse lado mesmo depois dos comentários. Eu vou, de tempos em tempos, trocando de apps pessoais (notas, calendários, senhas, finanças, tarefas, etc) por uma falta de sincronia entre eles, ou faltar uma função que eu quero muito e ele não tem. Nada nunca me atende do jeito que eu quero. Acho que em algum nível, isso me forçaria a aprender a fazer o que eu quero que faça kkkkkk

Fatalmente, isso vai me ajudar a desenvolver um pensamento crítico e uma capacidade de resolver problemas (que hoje tenho tido dificuldades).

Obrigada <3

2

boa tarde, sra.

eu acho que a sra aprenderia muito mais entrando em um projeto corrente, um projeto que está rodando agora, e precisa de manutenção ou mais pessoas para implementar novas funcionalidades.

a ONG de educação em que eu trabalho voluntariamente, por exemplo, está precisando de voluntários para dev frontend, backend, ou fullstack.

ninguém falou aqui, mas saber trabalhar com outras pessoas é tão importante quanto ter conhecimento técnico, e em alguns cenários é mais importante.

além disso, a sra estaria realmente trazend valor para algumas pessoas, e em escala; a validação é mais visível, e enxergamos melhor nosso valor e nosso impacto.

0
1
0
2

Eu conversaria com as pessoas próximas que tocam algum tipo de negócio. Um papo com o barbeiro, com o carinha da oficina, com a tia do pão de queijo, com o dentista, com o vendedor da loja de carro usado.
Tem grande de chance de algum deles tem algum problema que você consiga automatizar ou tornar mais inteligente de alguma maneira.
Um projeto dessa natureza tem contato com o mundo real, resolve um problema tangível e pode virar produto com certa facilidade.

1

Opa!

Acredito que independentemente da solução escolhida, qualquer projeto que implemente um CRUD seguindo o padrão MVC será um excelente acréscimo ao seu portfólio.

1