Soll ich lernen, C ++ basierend auf neuen oder alten Standard (Spezifikation)?

StackOverflow https://stackoverflow.com/questions/865209

  •  21-08-2019
  •  | 
  •  

Frage

OK, ich bin die Prüfung des Einstiegs in c ++ Entwicklung in der kommenden Monaten (es gibt kein festgelegtes Datum). Ich bin vage vertraut mit der Sprache (in erster Linie C), sowie einige Grundlagen der OO, MI, Vorlagen, Ausnahmen, Muster verwendet STL. Und jetzt bin ich an dem Punkt in der Zeit, wo Ich mag würde die Sprache, in der Tiefe meistern. Und die natürliche Frage ist, ob ich sollte
beginnt mit aktuellem C ++ 03 oder C ++ 0x Standard.

Bitte legen nahe, was der beste Weg, von einem Benutzer zu Guru zu gehen, da die neue Standard ist fast hier, und wahrscheinlich für viele Jahre bleiben.

Danke

War es hilfreich?

Lösung

Meine Empfehlung ist, in der Mitte zu beginnen. Beginnen Sie mit C ++ 03, aber überprüfen Sie die Funktionen und C ++ 0x-Libs, die einige Compiler bereits anbieten, sind jeweils so oft. Ab sofort ist C ++ 03 der Standard (nicht nur formal, aber die meisten Code, den Sie wird streng C ++ 03 finden).

Wenn Sie nun auf das Lernen für die besten gehen beabsichtigen: schnell mit STL Grundlagen beginnen und sofort in Boost-Bibliotheken springen. Lernen Vorlagen die ganze Art und Weise, lesen Sie weiter metaprogramming. Modern C ++ 03 Verwendung finden Sie auf dem richtigen Weg für C ++ 0x erhalten.

Andere Tipps

Erfahren Sie den älteren Standard C ++ 03. C ++ 0X ist immer noch ein paar Jahre entfernt (mindestens) von sogar als Standard ratifiziert werden. Sobald es standardisiert ist, wird es einige Zeit dauern, bevor jeder erscheinen konforme Implementierungen, dass die Unterstützung all ihrer Merkmale, und es wird ein noch nehmen mehr Zeit vor C ++ 0X-Implementierungen wird deutlich beliebt und oft verwendet wird.

Meiner Meinung nach, lernen C ++ 03 mehr praktikabel ist. Wenn Sie nichts dagegen keine neuen Funktionen zu lernen, sondern kann für mehrere Jahre teilweise verwenden, ist C ++ 0x besser. Eine gute Nachricht ist g ++ neue Version und vc ++ 2010 bereits umgesetzt Teile neuer C ++ 0x-Features.

Die neuen C ++ 0x gehört zu lernen ist eine gute Möglichkeit, mehr über C ++ 03 in der Tiefe zu lernen, weil Sie sehen, wie C ++ 03 Werke, die Probleme mit ihm, und was für C ++ 0x zu tun, schlagen lösen diese Probleme.

Ich hatte diese Erfahrung vor kurzem über die neuen rvalue Referenzen Lernen und Semantik bewegen. In C ++ 03 gibt es eine Menge unnötiger temporärer Erstellung und Kopieren in Ausdrücken, das Lernen über, warum c ++ 03 hat dieses Problem und wie C ++ 0x löst dieses Problem ziemlich aufschlussreich war und informierte meine aktuelle C ++ Entwicklung.

Es wird ein paar Jahre dauern, bis C ++ 0x-Compiler üblich ist. Also im Moment, Sie haben nicht viel Auswahl. Erfahren C ++ 03, und dann können Sie das neue Material separat lernen, wenn die Zeit kommt. Die grundlegenden Unterschiede sind nicht so groß. 0x ist vor allem eine Frage der neuen Features verschraubt werden und bestehende Funktionen verallgemeinert und rationalisierte werden. Kenntnisse in C ++ 03 noch anwendbar sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top