Fai gli esercizi quando leggi un libro? [chiuso]

13

Quanti di voi praticano effettivamente gli esercizi quando imparano da un libro (qualsiasi libro relativo alla programmazione), attualmente sto lavorando a un libro di C ++ e trovo che alcuni degli esercizi che sento di poter completare piuttosto facilmente Salta. La maggior parte della gente fa questo? O leggono l'intero libro e tornano agli esercizi che sembravano difficili?

    
posta Adam 13.04.2011 - 17:20
fonte

14 risposte

17

Trovo utile essere in grado di digitare le soluzioni per gli esercizi ed eseguirli. A volte otterrai la risposta al primo tentativo e talvolta è un po 'più complicata di prima. Non saprai mai cosa ti manca finché non avrai il codice di lavoro.

Un enorme vantaggio nel digitare gli esercizi da soli se si ottiene il debug di pratica. Se è una nuova lingua e un nuovo ambiente, inevitabilmente commetterai degli errori. Ottenere le soluzioni anche per i problemi più semplici per lavorare è una buona pratica.

    
risposta data 13.04.2011 - 17:27
fonte
5

Trovo che io tendo a saltare i banali esercizi a meno che non sia ancora sul palcoscenico in cui sto avendo qualche difficoltà ad avvolgere la mia testa attorno alla sintassi di una nuova lingua. Sono lì per darti qualcosa da praticare e fornire una sfida stimolante.

    
risposta data 13.04.2011 - 17:24
fonte
4

È piuttosto difficile imparare una lingua da un libro, da un linguaggio informatico o da un essere umano, senza pratiche non la padronerai mai.

Di solito trovo che fare le accise e digitare negli esempi ti offre molto più contesto, e capire, anche quelli che sembrano facili, ti può insegnare qualcosa su come funziona il compilatore, e altre cose che devi sapere per effettivamente usare la lingua

D'altra parte non riesco quasi mai a finire un libro su una nuova lingua, poiché ci vogliono secoli per passare attraverso tutti gli esercizi, ma almeno proverei a fare un'accisa in ogni argomento.

Un altro grande aiuto è come suggerisce "thorsten müller", per avere qualche progetto da mettere in atto, fx. un ordinamento B-tree o qualcosa è sempre divertente da implementare :).

    
risposta data 13.04.2011 - 17:45
fonte
4

Dipende dal libro. Gli enigmi in K & R per esempio sono piuttosto epici e istruttivi, e c'è persino un libro, chiamato Il C Answer Book che tratta gli esercizi nei dettagli che meritano.

Se stai leggendo Knuth, non ne ricaverai nulla se non leggerai insieme a carta e matita. Certo, alcuni dei problemi di Knuth sono noti problemi aperti, quindi non ti aspetterai di averli tutti.

Come istruttore, tuttavia, ho scoperto che molti esercizi in molti libri altrimenti buoni sono semplicemente terribili. Alcuni di loro sono solo BS, apparentemente attaccati all'ultimo minuto. Di conseguenza, quando si assegnano problemi in classe, devo creare il mio. Finché ti concentri sui libri giusti e sui problemi giusti, ne otterrai molto. Ti consiglio di fare quelli in K & R, anche se il tuo obiettivo è l'apprendimento del C ++.

    
risposta data 13.04.2011 - 18:01
fonte
2

Solo quelli che sembrano interessanti e stimolanti. Se conosco la risposta, non è molto utile digitarla.

Il più delle volte quando leggo libri su una nuova lingua o tecnologia ho i miei piccoli progetti che cerco di implementare. A partire dal gioco della vita di Conway, seguito da un risolutore di Sudoku. Questo ha il vantaggio di averli già risolti in altre lingue e di confrontare i risultati.

Anche se al momento sto imparando Racket e dal momento che ho qualche difficoltà con alcuni dettagli della sintassi sto facendo molti più esercizi del solito per abituarmici.

    
risposta data 13.04.2011 - 17:33
fonte
1

Faccio i più semplici in fretta nella mia testa, se esistono anche quegli esercizi semplici. Cerco anche di vedere se ho l'idea di come implementare uno degli esercizi, ma non li implemento il più delle volte. La ragione per implementare realmente è vedere se veramente ha le cose giuste, poiché il compilatore sarà molto più pedante di quanto non sarà la tua mente, e conoscerà meglio anche la lingua. Ma questo varia, perché la ragione per fare gli esercizi è ripetere la conoscenza che hai ottenuto dal capitolo più recente e accertarti di conoscere davvero le cose.

Se gli esercizi non esistono, ne faccio un po 'da solo. Inoltre cerco sempre di usare le cose nel capitolo (digitare il codice in Vim, eseguire, modificare ecc.).

A volte lascio degli esercizi per dopo, o alla fine della sessione di lettura (se mi capita di leggere più capitoli).

Gli esercizi sono lì per aiutare l'apprendimento, e li uso quando ho bisogno di quell'aiuto.

    
risposta data 13.04.2011 - 17:30
fonte
1

Leggere libri è una perdita di tempo, a meno che non comprendiate e ricordiate ciò che è stato scritto. Esercizi assicurati di farlo. Inoltre, a volte fare esercizi è divertente!

    
risposta data 13.04.2011 - 19:08
fonte
1

No. Leggo solo il codice nel libro e talvolta non lo faccio nemmeno. Non pensare sia necessario. Dopotutto non leggo il libro per imparare come scrivere il codice. Ho letto il libro per imparare concetti e ottenere nuove idee.

    
risposta data 13.04.2011 - 20:13
fonte
0

Dipende dal libro che sto passando. Di solito, però, se sto incontrando una funzione con cui non ho mai giocato prima, scriverò ed eseguirò l'esempio.

    
risposta data 13.04.2011 - 17:31
fonte
0

Preferisco allenarmi su questi esercizi. Queste domande ci fanno pensare e analizzare di più e anche il risultato di questo esercizio è un'indicazione di quanto bene abbiamo davvero capito. Quanto meglio comprendi il minor sforzo che hai bisogno di memorizzare in seguito.

    
risposta data 13.04.2011 - 17:32
fonte
0

Se sto imparando una nuova lingua e so che ho intenzione di lavorare molto in esso, farò ogni anno ogni esercizio. In questo modo "assorbo" il linguaggio e la mia sintassi di base diventa strong. Anche in questo modo non si impara semplicemente a scrivere codice, ma a "pensare" in una determinata lingua. La seconda volta che lo revisiono, potrei non aver bisogno di fare l'exersise.

Allo stesso tempo, IMO non è uguale per tutte le lingue. Per esempio, non avevo bisogno di fare pratica con SQL troppo duro per diventare abile in C / C ++, l'ho praticato almeno quattro volte (compreso il corso universitario) per diventare esperto in questo.

    
risposta data 13.04.2011 - 17:54
fonte
0

Mai. Tuttavia, cerco di scrivere qualcosa con quella soluzione attingendo alla massa delle esperienze passate (fallimenti in altre parole) e provo a risolverlo. Questo sembra davvero attirare la nuova cosa nel mio cervello, poiché lo relaziono al contesto esistente.

    
risposta data 13.04.2011 - 17:59
fonte
0

Almeno non in prima lettura di buoni libri, perché la maggior parte delle volte non vedo l'ora di imparare cosa c'è nel prossimo capitolo.

    
risposta data 13.04.2011 - 17:59
fonte
0

No.

Alcune persone hanno la disciplina per passare effettivamente attraverso i libri e fare esercizi, ma io non sono uno di loro e sospetto che molti siano allo stesso modo.

Penso che il modello di apprendimento del libro sia obsoleto. Vorrei provare a trovare lezioni / laboratori online e fare quelli.

Ad esempio, ho imparato le basi di Python facendo il corso di Google Code University.

Alla fine, non c'è alcun sostituto per l'esperienza del mondo reale e tutto ciò che conta è che tu impari effettivamente il materiale, non come lo fai. Il mio consiglio è farlo nel modo più rapido / semplice invece di punirti.

    
risposta data 14.04.2011 - 00:11
fonte

Leggi altre domande sui tag