Fai gli esercizi quando leggi un libro? [chiuso]


14

Quanti di voi effettivamente elaborano gli esercizi quando imparano da un libro (qualsiasi libro relativo alla programmazione), attualmente sto lavorando a un libro C ++ e scopro che alcuni degli esercizi che sento di poter completare piuttosto facilmente saltano. Molte persone lo fanno? Oppure leggono l'intero libro e tornano ad esercizi che sembravano difficili?



4
Mi piace andare in sella a una cyclette mentre leggo, mi è stato facile fare esercizio fisico e studiare durante gli studi universitari. Anche se sospetto che l'esercizio fisico non sia nel contesto qui.
Chris,

Mi dispiace, come alcuni altri, sono stati i pochi che non hanno mai fatto esercizi sui libri di testo, ho guardato le risposte sul retro e ho cercato di capire cosa dicessero e perché le risposte fossero così.
Buhake Sindi,

Nessun altro trova divertente che questo sia stato migrato da StackOverflow e quindi prontamente chiuso su Programmers.SE? Questa è burocrazia di magnitudo sovietica! XD
Estratto il

Risposte:


17

Trovo che sia utile digitare effettivamente le soluzioni agli esercizi ed eseguirle. A volte otterrai la risposta al primo tentativo, a volte è un po 'più complicato di quanto sembri. Non saprai mai cosa ti perdi fino a quando non avrai un codice funzionante.

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


5

Trovo che tendo a saltare esercizi banali a meno che non sia ancora sul palco in cui ho qualche difficoltà anche a avvolgere la testa attorno alla sintassi di una nuova lingua. Sono lì per darti qualcosa da praticare tanto da fornire una sfida stimolante.


4

È abbastanza difficile imparare una lingua da un libro, un linguaggio informatico o umano, senza pratiche che non potrai mai padroneggiare.

Di solito trovo che fare le accise e digitare negli esempi ti dia molto più contesto e la comprensione, anche quelle che sembrano facili, potrebbero insegnarti qualcosa su come funziona il compilatore e altre cose che devi sapere per usare effettivamente il linguaggio.

D'altra parte non riesco quasi mai a finire un libro su una nuova lingua, poiché ci vogliono anni 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 iniziare ad implementare, fx. un ordinamento B-tree o qualcosa è sempre divertente da implementare :).


4

Dipende dal libro. I puzzle di K&R, ad esempio, sono piuttosto epici e istruttivi, e c'è persino un libro, chiamato The C Answer Book che copre gli esercizi nei dettagli che meritano.

Se stai leggendo Knuth, non ne otterrai nulla se non leggi insieme a una matita e un foglio di carta. Naturalmente, alcuni dei problemi di Knuth sono noti problemi aperti, quindi non ti aspetti di risolverli tutti.

Come istruttore, tuttavia, ho scoperto che molti esercizi in molti libri altrimenti buoni sono semplicemente terribili. Alcuni di loro sono solo BS, apparentemente appiccicati all'ultimo minuto. Di conseguenza, quando si assegnano problemi in classe, devo crearne uno 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 è imparare il C ++.


+1 Per K&R, l'ho letto (ad un ritmo molto veloce) e ho fatto la maggior parte degli esercizi e mi sono sentito come se avessi imparato qualcosa su ognuno. Altri libri sembrano scegliere e scegliere
Adam,

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 realizzare. 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 poter confrontare i risultati.

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


1

Faccio i più semplici rapidamente nella mia testa, se anche quei semplici esercizi esistono. Provo anche a vedere se ho l'idea di come implementare uno degli esercizi, ma non li eseguo il più delle volte. Il motivo per implementare effettivamente è vedere se hai davvero le cose giuste, poiché il compilatore sarà molto più pedante di quanto la tua mente sarà, e conoscerà anche il linguaggio meglio. Ma questo varia, poiché la ragione per fare gli esercizi è ripetere le conoscenze acquisite dall'ultimo capitolo e accertarsi effettivamente di conoscere le cose.

Se gli esercizi non esistono, me ne inventerò uno da solo. Inoltre cerco sempre almeno di usare le cose nel capitolo (digita il codice in Vim, esegui, modifica ecc.).

A volte lascio alcuni esercizi per dopo o fino 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.


1

Leggere libri è una perdita di tempo, a meno che tu non capisca e ricordi cosa è scritto. Gli esercizi ti assicurano di farlo. Inoltre, a volte fare esercizi è divertente!


1

No. Ho letto solo il codice nel libro e a volte non lo faccio nemmeno. Non pensare che sia necessario. Dopo tutto non leggo il libro per imparare a scrivere il codice. Ho letto il libro per imparare concetti e ottenere nuove idee.


0

Dipende dal libro che sto attraversando. Di solito, però, se incontro una caratteristica con cui non ho mai giocato prima, scrivo ed eseguo l'esempio.


0

Preferisco allenarmi su questi esercizi. Queste domande ci spingono a pensare e ad analizzare di più e anche il risultato di questo esercizio è un'indicazione di quanto abbiamo veramente capito. Meglio capisci, meno sforzi devi memorizzare in seguito.


0

Se sto imparando una nuova lingua e so che lavorerò molto su di essa, farò con sicurezza ogni anno e ogni esercizio. In questo modo "assorbisco" il linguaggio e la mia sintassi di base diventa forte. Anche in questo modo non impari solo a programmare ma anche a "pensare" in una lingua particolare. La seconda volta che lo rivedo potrebbe non essere necessario eseguire la revisione.

Allo stesso tempo, IMO non è lo stesso per tutte le lingue. Per esempio, non ho dovuto esercitarmi in SQL troppo duramente per diventare esperto in C / C ++, l'ho praticato almeno quattro volte (incluso il mio corso universitario) per diventare esperto in esso.


0

Mai. Cerco, comunque, di scrivere qualcosa con quella soluzione attingendo dalla massa di esperienze passate (insuccessi in altre parole) e provo a risolverlo. Questo sembra attirare davvero la nuova cosa nel mio cervello, mentre la metto in relazione con il contesto esistente.


0

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


0

No.

Alcune persone hanno la disciplina di leggere 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 quelle.

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

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.