Come massimizzi la conoscenza che ottieni da un libro di programmazione? [chiuso]

26

Non perché mi interessa quanto tempo ci vuole qualcuno per leggere un libro, ma più perché sono interessato a come le persone ottengono le conoscenze da un libro (o immagino altre fonti) nel loro cervello nel modo migliore e più efficace .

Personalmente prendo un approccio multi-pass (dalla mia risposta alla domanda originale):

  1. Scorri i contenuti, immergiti e leggi qualsiasi cosa con un titolo dall'aspetto interessante e finalmente gawp a qualsiasi schema e illustrazione. In questo momento non prenderò molto in considerazione, ma mi dà una visione mentale del libro (circa un'ora al massimo)
  2. Per prima cosa passa attraverso il libro, in genere leggo i capitoli iniziali in modo approfondito per un libro che è molto pesante o introduce qualcosa di completamente nuovo. Per i libri che trattano di un argomento che conosco già saprò o saltare alcuni bit che sembrano banali. Il resto del libro ne parlerò abbastanza velocemente, ma non così rapidamente che mi sto sfogliando le pagine. (circa una settimana)
  3. Non tutti i libri che ho letto lo fanno fino a questo punto, ma se trovo un libro interessante o abbastanza utile, lo studierò quindi correttamente. Passerò il libro a un ritmo più lento e faccio alcuni o tutti gli esempi, provo codice, ecc. Salterò spesso interi capitoli a meno che il libro non sia veramente buono (1-3 settimane a seconda del libro).
  4. Finalmente, quando ho finito di leggerlo e sto leggendo altri libri, spesso lo immergo ancora e ancora per rimandare, confrontare, cercare le cose, sfogliare, ecc., così tanti dei miei libri preferiti non solo finiscono per raccogliere polvere sullo scaffale.

Raramente prendo appunti quando leggo (anche se potrei fare un po 'di pianificazione su carta se sto lavorando a qualcosa come un esempio di codice). Ho anche preso in considerazione l'idea di iniziare a usare un kanban personale per organizzare i miei progressi, ma non sono mai riuscito a sfruttare questa tecnica. Le mappe mentali sono un'altra cosa che mi piace ma raramente lo faccio.

Quali altri metodi hanno le persone? Quanto riesci a trovarli? Esistono tecniche comunemente raccomandate che ritieni siano una perdita di tempo?

    
posta FinnNk 17.10.2010 - 22:05
fonte

6 risposte

30

Fai gli esercizi.

Se non ce ne sono, inventane alcuni.

    
risposta data 17.10.2010 - 22:09
fonte
6

Assicurati di applicare alcune delle tecniche nella tua programmazione quotidiana il prima possibile.

Trovo che se non applico immediatamente le cose che ho imparato, devo rivederle quando ne ho effettivamente bisogno.

    
risposta data 17.10.2010 - 22:19
fonte
6

Evidenzia tutto ciò che ti ha sorpreso. Lo renderà più facile trovarlo in futuro.

Scrivi a margine estesamente.

Se presti il tuo libro a qualcuno, chiedi alla persona di seguire le stesse regole, idealmente in diversi colori. Questo aggiunge valore al tuo libro.

    
risposta data 18.10.2010 - 02:36
fonte
2

Passaci sopra con un amico. Meglio ancora, considera la lettura del libro un esercizio come Pair Programming, in cui entrambi provi a spiegarlo l'un l'altro. (E naturalmente fai gli esercizi come detto sopra)

    
risposta data 19.02.2012 - 05:06
fonte
1

Implementazione

Implementa ogni nuovo algoritmo o tecnica di cui hai letto da solo, usando solo la tua memoria della descrizione dell'algoritmo o della tecnica come riferimento.

    
risposta data 18.10.2010 - 01:47
fonte
1

A causa di una mancanza di attenzione da parte mia, trovo difficile mettere a fuoco quando sto imparando in un approccio tradizionale, dall'inizio alla fine. Salto alla fine del capitolo e vado direttamente agli esercizi, quindi uso una combinazione del libro e di internet come riferimento per risolvere i problemi.

Una volta che mi metto in una posizione in cui devo usare il materiale del libro come mezzo per un fine invece di studiarlo "perché dovrei saperlo", i concetti diventano molto più facili da imparare e prendere.

I miei problemi di focus significano anche che non scrivo direttamente gli esempi di codice, e invece penso ai miei esempi e uso il codice nel libro per aiutarmi a realizzarli. Essere creativo con il processo di apprendimento mi assicura che mi diverto e che l'unicità di qualsiasi cosa crei rende più facile ricordare quello che sto facendo.

    
risposta data 28.08.2013 - 21:24
fonte

Leggi altre domande sui tag