Ich versuche, meine C ++ - Codierungstechnik durch Lesen von C ++ - Quellcode zu verbessern. Welches Open Source Projekt würden Sie empfehlen? Ist der Code von Boost C ++ - Bibliotheken gut?
Ich versuche, meine C ++ - Codierungstechnik durch Lesen von C ++ - Quellcode zu verbessern. Welches Open Source Projekt würden Sie empfehlen? Ist der Code von Boost C ++ - Bibliotheken gut?
Antworten:
Ich würde jeden Open-Source-C ++ - Code von Google empfehlen, wie zum Beispiel den folgenden:
Vorteile der Verwendung von Google Code:
Der von Googles C ++ - Code verwendete Google C ++ - Styleguide ist im Allgemeinen gut, weist jedoch einige recht ungewöhnliche Elemente auf (z. B. einige seiner Benennungsrichtlinien oder Ausnahmen, die nicht zugelassen werden) was Sie auf dem Gebiet sehen werden.
Ich würde nicht empfehlen, eine Codebasis zu lesen. Ich würde empfehlen, die häufig gestellten Fragen zu C ++ zu lesen . Es gibt auch ein exzellentes Buch, das zur Seite passt. Der beste Weg, um Ihre C ++ - Codierungsfähigkeiten zu verbessern.
Das Lesen von vorhandenem sauberem C ++ - Code ist eine großartige Möglichkeit, die Sprache zu lernen.
Der Code im OpenFST- Toolkit ist zum Beispiel sehr sauber. Es ist lesbar und verwendet leicht erweiterte Funktionen, ohne über Bord zu gehen.
Boost hingegen kann etwas schwer zu lesen sein, zum Teil, weil sie schwer zu verstehende C ++ - Tricks verwenden und weil sie den Code häufig mit verschiedenen Problemumgehungen für verschiedene Compilerversionen besprühen.
Ich würde vorschlagen , die „lesen Effective C ++ “ von Scott Meyers und mit den Vorschlägen er in kleinen Spielzeug - Programmen hat.
Versuchen Sie, etwas zu lesen, das seit Jahren existiert und groß ist. Es wird einige Monate dauern, bis Sie den Code verstanden haben und etwas tun können.
Ich denke an Firefox, Thunderbird, OpenOffice.org, LibreOffice. Es sollte auch viele ähnliche geben. Diese Projekte laufen auf vielen Betriebssystemen und Hardwareplattformen. Außerdem müssen sie hinsichtlich der Lesbarkeit punkten. Dies könnten Sie die Techniken, die Sie suchen.
Noch besser als das Lesen des Codes wäre es, mit diesem Code in Form von Fehlerbehebungen und kleinen Verbesserungen hier und da zu arbeiten. Suchen Sie sich ein Programm aus, vorzugsweise eines, für das Sie sich entschieden haben, melden Sie sich bei der Mailingliste an, durchsuchen Sie den Bug-Tracker und versuchen Sie, einige Fehler zu diagnostizieren. Fragen Sie auf der Mailingliste, ob Sie eine Lösung für etwas finden, ob es angemessen ist oder ob Sie stecken bleiben. Das gibt Ihnen einige spezifische Ziele beim Lesen des Codes, zwingt Sie zu wirklichem Verständnis und ist das, was Sie die meiste Zeit bei jeder Arbeit tun werden.
Sie können sich vielleicht eine KDE-Anwendung ansehen. Die meisten sind in C ++ geschrieben und Sie können mit einigen kleineren zuerst beginnen.
Ja, der Code von Boost C ++ - Bibliotheken ist eine großartige Ressource, von der man lernen kann, wenn nicht einer der besten auf dem Planeten. Für Anfänger kann das Lernen von Boost-Code die Lernkurve jedoch sehr steil machen. Wenn Sie Boost wirklich ausprobieren möchten, beginnen Sie mit einigen kleinen und einfachen Bibliotheken wie Boost.Array .
Versuchen Sie das C ++ PDF zu lesen. Es ist kostenlos und ich habe C ++ daraus gelernt, obwohl ich keine andere Programmiererfahrung hatte und erst 14 Jahre alt bin.