Executando verificação de segurança...
1
gop
1 min de leitura ·

sobre sites de exercícios de lógica

1- você costuma ter facilidade pra resolver os exercícios por exemplo os do codewars, hackerrank etc? se sim, no início você demorava muito tempo pra resolve-los?
2- pra avançar nos estudos de uma linguagem a pessoa deveria ter capacidade de resolver todos os exercícios de lógica propostos nesses sites?

Carregando publicação patrocinada...
2

Os exercícios iniciais desses sites, normalmente são simples para facilitar o entendimento, mas conforme você vai avançando, os exercícios tendem a serem complexos. É normal ter dificuldades para solucionar os exercícios, porque tudo depende do seu nível de lógica. Na faculdade a minha turma costumava a utilizar o URI Judge que hoje se chama Beecrowd e o Hacherrank. Muitas vezes teve exercícios que eu demorei semanas para resolver, enquanto a maioria resolvia muito rápido, o inverso também acontecia. Acredito que o tempo para achar a solução não seja parametro para mensurar o seu entendimento sobre lógica. Se você é iniciante, seus esforços devem ser em aprender LÓGICA, independente de linguagem. Se concentre em aprender operadores lógicos, estude sobre algebra booleana, aprenda a utilizar estruturas condicionais como (if-else) para tomar decisões com base em certas condições e loops (for, while) para repetir blocos de código, estude também (Switch - case). Se você já sabe isso, você pode começar a estudar a manipulação de arrays e matrizes, e entender como funciona métodos ou função. Recursividade também é muito interessante aprender. Faça exercícios de Bubble sort, Insertion, Merge, Quick.... e todos os sorts que você encontrar. O próximo passo será aprender estruturas de dados, aprender sobre lista, pilha, fila, dicionário de dados, arvore e grafo. Após isso você estará com os dois pés em OO, onde eu tive muita dificuldade no começo, mas com persistência e praticando você consegue entender. Acredito que isso seja o necessário para começar a desenvolver em qualquer linguagem, entendendo bem esses tópicos o seu desenvolvimento em programação decola. Não desista, apenas, continue a nadar.

2

Já brinquei um pouco em alguns desses sites, e acho que não são bons para aprendizado, por causa da forma que funcionam.

Não sei se todos são exatamente assim, mas os que eu vi, geralmente só dão alguns casos básicos pra vc testar ("para entrada A, a saída deve ser B"). E se sua solução está errada, ele só diz que não deu certo, mas não diz para quais casos não funcionou.

Pra quem está aprendendo, eu acho isso péssimo, pois se vc não sabe nem qual é o caso que não funcionou, como vai conseguir arrumar? Isso não ajuda no aprendizado, e acaba virando mais um joguinho de adivinhação.

Talvez seja "bom" pra algumas situações reais, pois tem casos em que vc não tem a informação completa e precisa ficar adivinhando. Mas pra quem ainda está aprendendo, é péssimo.

0

Uma alternativa para esses sites, pode ser o ChatGPT.

Eu testei e tem funcionado muito bem para aprender programação.

  • Primeiro, crie um chat e instrua que você quer aprender sobre determinado assuntou ou linguagem e peça para elaborar um plano de estudos separado por tópicos seguindo uma ordem didática.

  • Após a criação dos tópicos, peça para realizar uma explicação detalhada sobre o tópico, se possível dar exemplos e após a explicação, se estiver estudando alguma linguagem de programação, peça para elaborar exercícios para você solucionar. Você pode também separar esses exercícios por nível de dificuldade, tipo, primeiro um exercício fácil, outro moderado e por último um mais difícil.

  • Após realizar o exercício, peça para fazer a correção e caso estiver errado, peça para informar os possíveis erros que você cometeu e tente realizar a correção. Você também pode pedir para realizar uma classificação ou dar uma nota para o seu exercício. Assim se caso a solução do seu exercício for 8/10 por exemplo, você pode pedir um exemplo de como seria um exercício 10/10.

  • Eu testei com JavaScript, e funcionou 100%. A IA fez uma explicação super correta e didática sobre o assunto, me deu exemplos corretos, me passou exercícios fáceis, moderados e difíceis sobre cada tópico. Fiz testes forçando erros nos exercícios e a IA me corrigiu perfeitamente, inclusive me sugeriu melhorias que eu não imaginava e que realmente funciona.

  • A conclusão que obtive para o aprendizado de linguagem de programação, é que, pode funcionar muito bem e ser um substitúto melhorado desses sites de exercícios, pois além de realizar a explicação, dar exemplos e propor exercícios, a IA será quase que um professor particular, esclarecendo as suas dúvidas e te ensinando possibilidades diversas, que você não imaginava.

Obs: Se tiver alguma dúvida, sempre questione, consulte outras fontes, pois o ChatGPT não é uma verdade absoluta e pode conter erros.

2

Eu acho o contrário.

O problema do ChatGPT são as respostas meio-certas, com erros sutis que um iniciante não tem discernimento para detectar. Então para aprendizado acaba sendo péssimo, pois pode enganar e passar a impressão errada de estar ensinando certo.

1