Ich muss ziemlich schnell mit C ++ anfangen (ich habe es vorher noch nie benutzt) - lernt man durch Visual Studio (d. h. Managed C ++), dass es irgendeinen Nutzen bringt? Oder werde ich am Ende die Erweiterungen und Eigenheiten von C ++ in VS lernen, anstatt die Sprache selbst?
Wenn das Lernen in VS nicht empfohlen wird, welche Plattform / IDE schlagen Sie vor?
Bearbeiten: Kann jemand näher erläutern, was VS bei der Codierung von nicht verwaltetem C ++ verbergen oder verwalten wird? Ich muss wirklich lernen, Dinge wie Zeiger, Garbage Collection und all die Schrauben und Muttern der Low-Level-Sprache .. VS abstrahieren oder verstecken Sie alle diese Art von Sachen von Ihnen?
Danke für alle Vorschläge ..
Visual Studio (oder die kostenlose Version, Visual C ++ Express) ist eine perfekte Wahl unter Windows. Unter Linux verwenden Sie wahrscheinlich GCC. Beide sind gute Compiler.
Visual C ++ unterstützt sowohl "echtes" natives C ++ als auch C ++ / CLI, die verwaltete .NET-Version. Wenn Sie also C ++ lernen wollen, erstellen Sie einfach ein reguläres C ++ - Projekt.
Wenn Sie daran interessiert sind, "richtiges" Standard-C ++ zu lernen, beachten Sie, dass der Compiler standardmäßig eine Reihe von Microsoft-Erweiterungen aktiviert, die Sie möglicherweise deaktivieren möchten. (Projekteigenschaften - & gt; C / C ++ - & gt; Sprache - & gt; Spracherweiterungen deaktivieren).
Für die Aufzeichnung hat GCC ähnliche Erweiterungen (die durch Aufruf des Compilers mit --ansi deaktiviert werden können), also ist dies nicht nur Microsoft, das groß und böse und nicht standardkonform ist. ;)
Visual Studio hat einen sehr guten Debugger . Es hat Unterstützung für STL-Typen (Version 2008 ist besser), die Ihnen beim Debuggen helfen werden.
Visual Studio besteht auf den Microsoft-Details aus dem allerersten Konsolenprojekt, das Sie erstellen (New- & gt; Projekt- & gt; Win32-Konsolenanwendung)
%Vor%Was ist stdafx.h? Was ist _tmain? Was ist _TCHAR? (BTW keine Notwendigkeit, sie hier zu beantworten) Das sind Fragen, die nicht im Kopf eines Novizen erscheinen sollten.
Deshalb schlage ich vor, das Kontrollkästchen "Leeres Projekt" im Win32-Konsolenanwendungsprojekt zu verwenden und dann "Neues Element hinzufügen" im Menü "Projekt" auszuwählen und eine cpp-Datei auszuwählen, die geben wird Sie eine leere Seite, wo Sie den Code implementieren können, den Sie von einem guten C ++ Buch lesen.
Die Visual Studio IDE kann mit mehreren Sprachen verwendet werden: zum Beispiel C #, verwaltetes C ++ und auch das echte (nicht verwaltete) C ++, also:
Visual Studio wird nicht unbedingt in C ++ verwaltet. Sie können es mit dieser Option kompilieren, aber es ist nicht notwendig.
Meiner Meinung nach ist das Lernen mit Visual Studio eine großartige Option, da Sie direkt in den Code einsteigen können und sich nicht um die Konfiguration Ihres Projekts kümmern müssen.
Es kommt darauf an, der erste Schritt wäre, ein paar Bücher zu lesen, einige grundlegende und einige fortgeschrittene, wie effektives C ++.
Managed C ++ ist ein ganz anderes Biest als reines C ++, außer VS lässt Sie sowieso in reinem C ++ programmieren. Wenn Sie also reines C ++ lernen wollen, brauchen Sie die verwalteten Erweiterungen nicht zu lernen.
Können Sie näher erläutern, warum Sie genau C ++ lernen müssen? An welcher Art von Projekt arbeitest du?
Visual Studio mit seiner Intellisense und Hilfe ist eine ziemlich gute Plattform, um eine Sprache zu lernen.
Meine eigene Erfahrung: Mein allererster Programmierversuch war C ++ in VS. Das Erlernen der Syntax war relativ einfach, aber das Kompilieren / Verknüpfen / etc. war schmerzhafter, bis ich die IDE verließ. Diese Details werden weitgehend für Sie verwaltet / verborgen.
Nachdem Sie gesagt haben, dass Sie ein erfahrener Programmierer sind und insbesondere Ihr Ziel darin besteht, mit C ++ in VS zu arbeiten (beispielsweise in einer Arbeitsumgebung), ist dies eine praktikable Schnellstartoption / p>
Für C ++ habe ich mich an Borland Compiler Ссылка gewöhnt. Die Unterschiede zwischen Compilern liegen in den Bibliotheken, die sie verwenden (dlls und includes, aber einige von ihnen sind Standard). Ich begann mit DevC ++ (ein kostenloser Compiler Ссылка ) und mir hat es auch gefallen. Die Sprache ist dieselbe. Aber das Beste ist, verschiedene Compiler auszuprobieren und den zu benutzen, der dir am besten gefällt.
Und das Beste zum Erlernen von C ++ beginnt mit Konsolenanwendungen.
Um MSDN auf verwaltetem C ++ zu nennen:
Verwaltete Erweiterungen für C ++ wurden erstellt die C ++ Sprache zu erweitern, erlaubt Sie verwenden das .NET Framework und Richten Sie die Common Language Runtime ein ohne ein neues zu lernen Programmiersprache.
Somit ist "Managed C ++" nichts, was Ihnen beim Erlernen von C ++ hilft. Außerdem ist IMO der beste Weg, um eine Sprache zu lernen, ihre Grundlagen zu lernen, nicht einige Erweiterungen. Dies bezieht sich nicht auf den verwendeten Compiler / IDE. Während VS nützliche Hilfefunktionen mit einem einfachen Texteditor mit jedem Befehlszeilen-Compiler wie g ++ bereitstellen kann, ist das auch in Ordnung.
Wenn Sie nur einfaches C ++ und ein Minimum von allem anderen lernen wollen. Ich würde vorschlagen, cygwin und gcc / g ++ zu installieren. Der Grund, warum ich Cygwin recomte, ist die Frage, wie Sie Windows benutzen. Andernfalls, wenn Sie ein * nix-System verwenden, sollten Sie bereits gcc haben.
Alles, was Sie tun müssen, ist, Ihre C ++ - Dateien in Ihrem bevorzugten Editor zu erstellen und zu kompilieren. Sie werden immer noch lernen müssen, gcc zu benutzen und möglicherweise Dateien zu erstellen (besonders, wenn Sie ein nicht triviales Projekt machen), aber das ist wahrscheinlich das einfachste Setup, das Sie zum Lernen von C ++ haben könnten.
Ich muss ziemlich schnell mit C ++ arbeiten (ich habe es vorher noch nie benutzt) - lernt man durch Visual Studio (d. h. Managed C ++), dass es irgendeinen Nutzen bringt? Oder werde ich am Ende die Erweiterungen und Eigenheiten von C ++ in VS lernen, anstatt die Sprache selbst?
Sie sollten verwaltete C ++ und VS nicht verwechseln. Sie können nicht verwaltetes (echtes) C ++ sogar in Visual Studio codieren. Visual Studio ist nur eine IDE.
Wenn das Lernen in VS nicht empfohlen wird, welche Plattform / IDE schlagen Sie vor? Edit: Kann jemand näher erläutern, was VS bei der Codierung von nicht verwaltetem C ++ verbergen oder verwalten wird? Ich muss wirklich lernen, Dinge wie Zeiger, Garbage Collection und all die Schrauben und Muttern der Low-Level-Sprache .. VS VS abstrahieren oder verstecken Sie alle diese Art von Sachen von Ihnen?
VS wie jede andere IDE wird Sachen wie die Kompilierungs- und Verknüpfungsstufen von Ihnen verbergen. Aber es verbirgt keine Sprachfunktionen von dir. Ja, Sie können Zeiger und andere Low-Level-Stoffe mit VS lernen. Unmanaged C ++ unterstützt keine Garbage Collection. Aber wenn Sie Anfänger sind und nicht in Eile sind, dann ist der beste Weg, einen Texteditor, einen Compiler und einen Debugger und Code zu nehmen. g ++, gdb und emacs / vi werden VS für Anfänger besser ersetzen. Sie werden tatsächlich fühlen, wie Dinge kompiliert, verknüpft und schließlich eine Binärdatei erstellt werden. Aber es wird Zeit brauchen und es kann eine Anleitung erfordern, um mit den Werkzeugen umzugehen. Mit VS können Sie in wenigen Minuten aufstehen. Wenn Sie die C ++ - Sprachsyntax und -Funktionen erlernen möchten, erstellen Sie ein neues leeres VC ++ - Projekt in VS und Code.
Tags und Links c++ visual-studio managed-c++