2009-04-01 24 views
7

Questa è una domanda leggermente soggettiva che devo chiedere. Per diventare un abile programmatore C, ho sentito che avrei imparato C dal k & r. Trovo il libro un po 'accomodante, difficile da capire a volte ma accomodante nel complesso.Devo fare tutti gli esercizi in K & R?

La mia domanda qui è, devo eseguire abiuntamente tutti gli esercizi (anche quelli che mi hanno messo in difficoltà) per diventare un abile programmatore in C? O posso saltare la maggior parte di loro? Il formato e il layout delle domande poste sono ... difficili, nel migliore dei casi senza utilizzare gli strumenti disponibili per il ricco set di librerie di C.

risposta

1

Non sono sicuro che K & R sia la risorsa corretta per imparare la C moderna, specialmente da quando C ha percorso una lunga strada dai giorni K & R.

In ogni caso: quando si tratta di esercizi, si dovrebbe in particolare fare quegli esercizi che ti hanno abbandonato. Il tuo obiettivo è quello di imparare le cose, non di ottenere attraverso il libro il modo più veloce possibile.

2

Penso che K & R sia un'ottima risorsa per iniziare ad imparare CI penso che dovresti provare ad ottenere almeno l'80% delle domande da solo, anche se molte delle domande poste sono le librerie di riscrittura, ti aiuta iniziare a pensare in "C".

1

Ho imparato C da K & R (prima edizione, molto tempo fa) e non ho mai fatto nessuno degli esercizi. Non ho la pretesa che questo mi la brillante programmatore che sono oggi fatto, ma non sembra mi hanno fatto del male né :-)

+1

Era C tua lingua madre? –

7

In primo luogo, buona fortuna con il vostro apprendimento di C.

Cosa fare per diventare un abile programmatore di per sé, è qualcosa di molto molto grezzo. Risponderò con un'analogia. Puoi completare tutti gli esercizi alla fine del libro, ma non completare il primo programma pratico a cui sei assegnato. In un altro caso, potresti aver fallito di completare qualsiasi esercizio ma ancora sei in grado di completare il tuo primo incarico. Chi pensi sia in un posto migliore? Vorrei lasciare la discussione all'interpretazione.

Gli esercizi alla fine del libro sono pensati per rendere una persona che passa attraverso il testo familiarità con sfumature di problemi, situazioni di codice, tecniche di programmazione. Questi in genere hanno lo scopo di testare l'implementazione pratica del testo che potresti aver appena letto. Questi sono problemi che ti darebbero una supervisione di ciò che viene solitamente nella pratica quotidiana. Come per qualsiasi esame, se non si è in grado di risolvere un particolare problema, ciò non significa che non si sappia nulla.

Il mio suggerimento sarebbe di provare tutti i problemi. Segna in basso che ti ha abbandonato e rivisitandoli dopo un po 'di tempo quando hai una migliore comprensione dell'argomento, potrebbe essere dopo aver risolto qualche altro problema o aver attraversato un'altra buona risorsa.

Prova a leggere di più sull'argomento utilizzando Internet o altrove.

Per quanto riguarda il libro, qualsiasi libro che ti fa capire è buono, se fallisce, non vale per te.

Divertiti e continua a camminare !!!

0

Anche un abile programmatore non sa tutto il linguaggio; dovresti provare a fare gli esercizi che trovi difficili - se provi qualcosa di impegnativo imparerai qualcosa lungo la strada.

6

È necessario eseguire tutti gli esercizi. Quindi devi passare 10 anni a soffrire il dolore di C. Poi devi essere iniziato al conclave con il sangue di yak.

Ma, seriamente:

Si impara facendo. Se preferisci eseguire completando tutti o alcuni di questi esercizi è irrilevante. Io stesso, farei il maggior numero possibile, quindi scegliere un progetto che mi piacerebbe.

Per me, sarebbe un gestore di portfolio di azioni in modalità testo, è probabile che tu abbia altri interessi.

Ma imparerai più velocemente se lo si usa per qualcosa che ti piace - che è improbabile che sia qualcosa a che fare con gli esercizi in K & R.

+0

Sì, questo è vero, ma ricordo che mi sono goduto gli esercizi di K & R. – guns

Problemi correlati