Devo procurar respostas para exercícios de programação? [fechadas]

5

Eu comecei recentemente minha jornada para aprender programação, e consegui um livro sobre Objective-C.

A questão é a seguinte: eu fico preso muitas vezes, tentando descobrir como resolver os diferentes exercícios. Eu sou muito novo, atualmente no capítulo 5 e tentando descobrir como fazer os diferentes exercícios.

Eu fico preso e não consigo resolver o exercício, então eu procuro a solução no fórum oficial e tento entender como eles resolveram isso. Então fico pensando que a intenção do autor deve ser capaz de fazer os seguintes exercícios, por isso fico um pouco preocupado em não conseguir fazer todos os exercícios.

Então, fiquei me perguntando: será um mau comportamento de aprendizado procurar a solução on-line e tentar entender o método por trás da solução, ou devo continuar seguindo esse método e aprendê-lo de alguma forma mais cedo ou mais tarde?

O que você fez quando estava no mesmo processo de aprendizado que eu?

    
por Filuren 10.06.2011 / 23:15
fonte

3 respostas

5

Não é ruim, mas ...

  • Você faz um esforço sério para responder por conta própria?
  • Você compara sua solução com a deles para ver como ela é diferente? Às vezes, há mais de uma maneira de fazer isso. Seu jeito e a maneira do autor do livro podem ser diferentes, mas se você tiver uma solução diferente que funcione e entender por que ela escolheu um caminho diferente, tudo bem.
  • Você tenta ver um padrão em como você fica preso? Talvez seja o autor que está assumindo muito sobre o leitor, e continua deixando de lado pequenos pedaços aqui e ali (eu já vi algo assim uma vez)?
por 10.06.2011 / 23:22
fonte
1

Especificar bons exercícios é incrivelmente difícil para o autor do livro ou do curso. Certa vez, fui encarregado de produzir exercícios para o Curso Avançado de C ++ da minha empresa, e acabei sofrendo um soluço após um esforço de duas semanas. Portanto, é bem provável que os exercícios sobre os quais você está perguntando não sejam bem planejados ou bem definidos. Mais importante é você sentir que entendeu o que aprendeu e pode fazer algo com isso?

    
por 10.06.2011 / 23:33
fonte
0

Você já tentou encontrar algum padrão entre as soluções que podem ajudá-lo em exercícios futuros? Isso é o que eu estaria percebendo como se você não estivesse escolhendo isso em algum nível, então pode ser inútil fazer os exercícios. Por exemplo, adição é uma operação matemática relativamente simples de aprender, mas aplicá-la a polinômios ou números complexos pode ser difícil para algumas pessoas darem um exemplo aqui. Depois de terem visto a ideia de "colecionar termos semelhantes", eles podem entender como aplicar isso. As heurísticas de programação como "Dividir e conquistar" ou "Ser ganancioso" são ideias gerais semelhantes que podem ser úteis em alguns problemas.

Outra ideia aqui é considerar fazer uma lista de várias abordagens na tentativa de resolver um problema como uma espécie de "lista de verificação" e, se nenhum desses trabalhos, procurar a solução pode não ser uma má ideia na maioria dos casos. Tenho certeza que fiz algo semelhante ao aprender várias heurísticas algorítmicas na escola, pois algumas delas podem não ser tão óbvias na primeira vez que você as vê, mas generalizam muito bem. Padrões de design seriam um bom exemplo aqui, onde uma ideia geral pode ser aplicada de várias maneiras para resolver um problema.

Por último, mas não menos importante, reconheça como você aprende. Você vai ter a idéia de um problema geral ou você precisa de alguns exemplos de prática para realmente ter um conceito? Você prefere exemplos específicos antecipadamente ou no final? É melhor trabalhar com um grupo para aprender alguma coisa ou é melhor você aprender no seu próprio ritmo? Você concorda com um livro ou um tutorial interativo combina com você? Esses tipos de coisas valem a pena ser conhecidos o quanto antes e podem salvar muitas dores de cabeça, de modo que você não esteja tentando aprender algo de uma forma que não funciona bem para você.

    
por 11.06.2011 / 00:25
fonte