2009-04-01 12 views
7

Dies ist eine schnelle, leicht subjektive Frage, die ich stellen muss. Um ein geübter C-Programmierer zu werden, hatte ich das Gefühl, ich würde C aus der k & r lernen. Ich finde das Buch ein wenig unbeschwert, manchmal schwer verständlich, aber im ganzen gelassen.Soll ich alle Übungen in K & R machen?

Meine Frage hier ist, muss ich alle Übungen (sogar diejenigen, die mich ratlos) tun, um ein geübter Programmierer in C zu werden? Oder kann ich die meisten von ihnen überspringen? Das Format und das Layout der gestellten Fragen sind ... schwierig, bestenfalls ohne die Werkzeuge zu verwenden, die für Cs reichhaltige Sammlung von Bibliotheken verfügbar sind.

Antwort

1

Ich bin nicht sicher, K & R ist die richtige Ressource, um moderne C zu lernen, vor allem seit C ist ein langer Weg seit der K & R Tage gekommen.

Wie auch immer: wenn es um Übungen geht, sollten Sie vor allem diejenigen Übungen, die Sie ratlos. Ihr Ziel ist es, Dinge zu lernen, und nicht so schnell wie möglich durch das Buch zu kommen.

2

Ich denke, K & R ist eine sehr gute Ressource zu lernen beginnen CI denken, Sie sollten versuchen und mindestens 80% der Fragen auf eigene Faust zu bekommen, auch wenn viele der Fragen Bibliotheken neu geschrieben wird, hilft es Ihnen anfangen zu denken in "C".

1

Ich lernte C von K & R (Erstausgabe, vor langer Zeit) und machte nie eine der Übungen. Ich behaupte nicht, dass dies mir machte die brillante Programmierer ich heute bin, aber es scheint nicht zu mir geschadet haben entweder :-)

+1

War C Ihre erste Sprache, das ist unwahrscheinlich, etwas zu sein, mit den Übungen zu machen? –

7

Zuerst viel Glück mit Ihrem Lernen von C.

Was zu tun ist, um ein geübter Programmierer per se zu werden, ist etwas sehr sehr Rohes. Ich werde das mit einer Analogie beantworten. Sie können alle Übungen am Ende des Buches abschließen, aber das erste praktische Programm, an dem Sie arbeiten, nicht abschließen. In einem anderen Fall haben Sie möglicherweise keine Übung absolviert, können jedoch Ihre erste Aufgabe abschließen. Wer ist deiner Meinung nach an einem besseren Ort? Ich würde die Diskussion der Interpretation überlassen.

Übungen am Ende des Buches sollen eine Person durch den Text gehen lassen, die mit Nuancen von Problemen, Codesituationen, Programmiertechniken vertraut ist. Diese dienen in der Regel dazu, die praktische Umsetzung des gerade gelesenen Textes zu testen. Dies sind Probleme, die Ihnen einen Überblick über das geben könnten, was normalerweise in der täglichen Praxis geschieht. Wie bei jeder Prüfung, wenn Sie ein bestimmtes Problem nicht lösen können, heißt das nicht, dass Sie nichts wissen.

Mein Vorschlag wäre, alle Probleme zu versuchen. Notieren Sie sich, was Sie betrogen hat, und besuchen Sie sie nach einiger Zeit wieder, wenn Sie das Thema besser verstanden haben, nachdem Sie einige Probleme gelöst haben oder eine andere gute Ressource durchlaufen haben.

Versuchen Sie und lesen Sie mehr über das Thema über das Internet oder an anderer Stelle.

Wie für das Buch ist jedes Buch, das Sie verstehen, gut, wenn es versagt, ist es nicht wert für Sie.

Viel Spaß und weiterlaufen !!!

0

Selbst ein geübter Programmierer weiß nicht alles über die Sprache; Sie sollten versuchen, die Übungen zu machen, die Sie schwierig finden - wenn Sie etwas Schwieriges versuchen, werden Sie etwas auf dem Weg lernen.

6

Sie müssen alle Übungen machen. Dann musst du 10 Jahre lang unter dem Schmerz von C leiden. Dann kannst du mit Jak-Blut in das Konklave eingeweiht werden.

Aber ernsthaft:

Sie lernen, indem Sie tun. Ob Sie es vorziehen, alle oder einige dieser Übungen zu absolvieren, ist irrelevant. Ich selbst würde so viele machen wie ich konnte und dann ein Projekt wählen, das mir Spaß machen würde.

Für mich wäre das ein Text-Modus-Aktien-Portfolio-Manager, Sie haben wahrscheinlich andere Interessen.

Aber Sie werden schneller lernen, wenn Sie es für etwas verwenden sind Sie genießen - in K & R.

+0

Ja, das stimmt, aber ich erinnere mich an die K & R-Übungen. – guns