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

Dúvida de um mero iniciante nesse mundo da Programação.

Se o trabalho de um Dev é resolver problemas, por que a maioria desses cursos tem projetos de fazer clone de sites inves de um projeto meio que já feito, porém com um problema para a pessoa que está estudando tentar resolver?
Ficar só fazendo clone vai ajudar realmente a pessoa resolver problemas dentro de uma empresa?

Carregando publicação patrocinada...
1

Eu acredito que é simplesmente porque é um jeito de chamar atenção, por ser algo bonito e que "parece funcionar", quando na verdade você não aprende muita coisa. Geralmente, ao fazer um clone, o aluno está mais copiando o código do instrutor do que tentando entender e realizar a tarefa do próprio jeito. Além disso, isso limita o exercício da criatividade na tarefa.

Tentar resolver um problema existente não é apenas uma boa forma de praticar a programação e resolução de problemas, mas também é um caminho para iniciar um empreendimento.

1

Eae Edney, tudo bom ?

Acredito que depende do momento da pessoa no seu aprendizado. Para uma pessoa que está tentando melhorar a sua semântica HTML e estilização com CSS, fazer clones de outros sites é uma boa alternativa. Perceba que existe um objetivo específico para fazer os clones, ou seja, apenas fazer isso realmente não vai te ajudar se o seu objetivo é trabalhar na área.

Eu gosto muito de utilizar o formato TPD (Teoria, prática e desafio) nos cursos que faço, e alguns deles ja propiciam isso para mim. Muita gente comenta que programação é práticar e práticar, mas para mim o grande diferencial é a Teoria. Você práticar e práticar sem saber a teoria vai te fazer decorar algo, e não aprender algo.

Geralmente, os cursos que faço é o professor ensinando ao mesmo tempo que desenvolve um projeto. Nestes casos, eu perco um bom tempo apenas entendendo o que o professor está explicando, ou seja, eu não faço o código junto com ele. Depois que ele explicou determinado tópico, ai eu replico o que ele fez, e isso é a prática. Para muita gente, isso é o suficiente: Entendi a teoria, e apliquei na prática, mas você só aplicou aquilo que o professor previamente já desenvolveu. O desafio é você bolar uma idéia para criar uma aplicação onde você não assistiu ninguém programando a mesma. Você deverá aplicar sozinho a lógica da aplicação, de que forma desenvolver as funcionalidades, procurar a resolução dos problemas, etc. Essa é a minha opinião sobre o assunto. Prática é diferente de Desafio.