Dovrei cercare le risposte agli esercizi di programmazione? [chiuso]

5

Recentemente ho iniziato il mio viaggio per imparare la programmazione e ho preso un libro su Objective-C.

Il punto è: mi blocco spesso, cercando di capire come risolvere i diversi esercizi. Sono abbastanza nuovo, attualmente nel capitolo 5 e sto cercando di capire come fare i diversi esercizi.

Mi blocco e non riesco a risolvere l'esercizio, quindi cerco la soluzione sul forum ufficiale e cerco di capire come l'hanno risolto. Poi continuo a pensare che l'intenzione degli autori debba essere in grado di fare i seguenti esercizi, quindi mi preoccupo di non riuscire a fare tutti gli esercizi.

Quindi mi stavo chiedendo: è un cattivo comportamento di apprendimento cercare la soluzione online e cercare di capire il metodo alla base della soluzione, o dovrei continuare ad attenermi a quel metodo e impararlo prima o poi?

Che cosa hai fatto quando eri nello stesso processo di apprendimento di me?

    
posta Filuren 10.06.2011 - 23:15
fonte

3 risposte

5

Non è male, ma ...

  • Fai uno sforzo serio per rispondere da solo?
  • Confrontate la vostra soluzione con la loro per vedere come è diversa? A volte, c'è più di un modo per farlo. Il tuo modo e il modo in cui il tuo autore dell'autore del libro può essere diverso, ma se trovi una soluzione diversa che funziona e capisci perché hanno scelto un percorso diverso, va bene.
  • Cerchi di vedere uno schema nel modo in cui continui a rimanere bloccato? Forse è l'autore che sta assumendo troppo il lettore, e continua a lasciare fuori piccoli pezzi qua e là (ho visto qualcosa del genere una volta)?
risposta data 10.06.2011 - 23:22
fonte
1

Specificare buoni esercizi è incredibilmente difficile per il libro o lo scrittore di corsi. Una volta mi è stato affidato il compito di produrre esercizi per il corso Advanced C ++ della mia compagnia, e dopo un paio di settimane mi sono ritrovato in un singulto distruttivo. Quindi è abbastanza probabile che gli esercizi che stai facendo non siano ben progettati o ben definiti. Più importante è che senti di aver capito ciò che hai imparato e puoi fare qualcosa con esso?

    
risposta data 10.06.2011 - 23:33
fonte
0

Hai provato a vedere se riesci a trovare qualche schema tra le soluzioni che potrebbero aiutarti negli esercizi futuri? Questo è quello che noterei come se non lo raccogliessi su un certo livello, quindi potrebbe essere inutile fare gli esercizi. Ad esempio, l'addizione è un'operazione matematica relativamente semplice da imparare, ma applicarla ai polinomi o ai numeri complessi potrebbe essere difficile per alcune persone dare un esempio qui. Una volta che hanno visto l'idea di "raccogliere termini simili", allora potrebbero capire come applicarlo. Programmare euristiche come "Divide and conquer" o "Being greedy" sono idee generali simili che possono essere utili su alcuni problemi.

Un'altra idea qui è considerare la possibilità di creare una lista di vari approcci nel tentativo di risolvere un problema come una sorta di "lista di controllo" e, se nessuno di quelli lavora cercando la soluzione, potrebbe non essere una cattiva idea nella maggior parte dei casi. Sono abbastanza sicuro di aver fatto qualcosa di simile imparando varie euristiche algoritmiche a scuola, dato che alcune di loro potrebbero non essere così ovvie la prima volta che le vedi, ma generalizzate molto bene. Gli schemi di progettazione sarebbero un buon esempio qui dove un'idea generale può essere applicata in molti modi per risolvere un problema.

Ultimo ma non meno importante, riconosci il tuo modo di apprendere. Avrai l'idea di un problema generale o hai bisogno di alcuni esempi pratici per ottenere davvero un concetto? Preferisci esempi specifici in anticipo o alla fine? Stai meglio lavorando con un gruppo per imparare qualcosa o stai meglio imparando al tuo ritmo? Stai bene con un libro o ti piacerebbe un tutorial interattivo? Quel genere di cose vale la pena di saperlo prima piuttosto che dopo e può risparmiare un sacco di mal di testa in modo che tu non stia cercando di imparare qualcosa in un modo che non funziona bene per te.

    
risposta data 11.06.2011 - 00:25
fonte

Leggi altre domande sui tag