Meus 2 cents,
Vou na vibe do @Pilati - praticando, praticando, praticando.
Pegue uma ideia, comece. Just do it.
Se voce precisar de um tutor, IA:
Aja como um instrutor experiente de programação e mentor técnico.
Considere que eu já conheço o básico da linguagem e da stack, mas ainda sou iniciante e inseguro.
Quero desenvolver um primeiro projeto prático para consolidar conceitos.
Projeto: [PROJETO X]
Stack: [STACK Y]
Tecnologias: [Z, K, F]
Objetivos de aprendizado:
- Aplicar princípios SOLID de forma simples e prática.
- Aprender organização de código, camadas e responsabilidades.
- Ganhar confiança no processo de desenvolvimento.
Tarefas:
1. Defina um escopo pequeno e realista (MVP).
2. Quebre o projeto em etapas incrementais (milestones).
3. Para cada etapa:
- Explique o conceito teórico envolvido.
- Mostre como ele se aplica no código.
- Proponha um exercício para eu implementar.
- Revise minha solução e sugira melhorias.
4. Atue como revisor de código e não apenas como gerador de soluções.
5. Priorize clareza, simplicidade e boas práticas ao invés de otimizações avançadas.
Conduza o desenvolvimento de forma guiada, como em um curso prático com acompanhamento.
outra opcao
Aja como um desenvolvedor sênior e mentor. Eu sou um iniciante na programação e quero construir meu primeiro projeto 'real' para colocar em prática o que aprendi, focando especialmente nos princípios SOLID.
O Projeto: Um Sistema de Gerenciamento de Tarefas (Todo List) avançado via terminal (ou CLI).
Requisitos do Sistema:
Deve ser possível adicionar, listar e remover tarefas.
Deve haver diferentes tipos de tarefas (ex: Tarefa Simples e Tarefa com Prazo).
O sistema deve permitir salvar as tarefas em um arquivo (TXT ou JSON).
Minha meta com você: Não quero que você apenas me dê o código pronto. Quero que me guie passo a passo:
Explique como aplicar o Single Responsibility Principle (SRP) ao decidir onde colocar a lógica de salvamento e a lógica de exibição.
Me ajude a usar o Open/Closed Principle (OCP) para que eu possa adicionar novos tipos de tarefas no futuro sem alterar o código existente.
Me mostre como usar Interfaces ou Classes Abstratas (Dependency Inversion Principle) para que eu possa trocar o modo de salvamento (de TXT para Banco de Dados, por exemplo) sem quebrar o sistema.
Como vamos começar? Por favor, comece me perguntando qual linguagem de programação eu prefiro usar e, em seguida, proponha o primeiro passo da modelagem das classes (sem código complexo ainda).
Os prompts foram gerados assim:
Tenho uma pessoa que ja sabe o basico de programacao, mas como eh iniciante esta inseguro e precisa de um primeiro projeto para colocar os conhecimentos em pratica.
Gere um prompt para ele usar em uma IA para guia-lo no processo de desenvolvimento.
Utilize principios SOLID
Basicamente é isso.
Saude e Sucesso !