Einstieg in C++



  • Kenan schrieb:

    Es gibt doch so viele GUI-Windows Programme. Die wurden doch auch mit C++ entwickelt...

    Auch aber nicht nur, und mit diversen unterschiedlichen UI-Frameworks die alle ihre eigenen Paradigmen etc. mitbringen. Gerade in C++ sollte man erst einmal die C++ Konzepte verstanden haben (Und da gehört imho auch zumindest ein grundlegendes [besser noch einigermaßen solides] Verständnis der C++ Standardbibliothek dazu, und ihrer groben Paradigmen).

    Wenn du unbedingt schnell zu UI-Entwicklung übergehen willst, würde ich dir Sprachen empfehlen, bei denen die UI zu der Standardbibliothek gehört, und sich daher auch weitgehend konsistent mit dem Rest einher geht. Dies ist z.B. bei Java und C# wesentlich eher gegeben.

    Kenan schrieb:

    Wieso sollte denn GUI-Programmierung ein Problem sein?

    Weil sich die GUI-Programmierung in C++ nicht wirklich in den Rest integriert, weil kaum ein Framework Ähnlichkeiten mit einem Anderen hat, weil jedes seine eigenen Konstrukte etc. mit sich bringt...

    C++ ist mit anderen Voraussetzungen entstanden wie beispielsweise die wesentlich jüngeren Sprachen C# und Java. C# und Java hatten den Vorteil, das man schon wesentlich mehr Erfahrungen einbringen konnte, und beide Sprachen setzen statt auf eine relativ schlanke Basisbibliothek auf recht umfangreiche Frameworks, die nahezu allumfassend sind. Diese Frameworks integrieren sich auch wesentlich besser in die Sprache, weil sie (weitgehend) in einen Stil gehalten sind.



  • edit durch SeppJ: ^Im Internet gibt es Raubkmordvergewaltigungskopien! Wer hätte das erwartet? 😮
    Wer an solch einer Kopie interessiert ist, der ist sicherlich in der Lage, seine Warez selbstständig zu finden. Und wer das nicht möchte, braucht hier auch keine Anleitung.^



  • Na gut...
    Wie ist es von der Geschwindigkeit bzw Performance? Mit C++ kann man doch eine wesentlich höhere Performance erreichen als mit C#, oder nicht?

    Und wie ist C# im Vergleich zu Java von der Performance her?

    Dann noch, wenn man eine GUI mit C++ baut, läuft die dann nicht korrekt auf allen Windows 2000 bis Windows 7 Betriebssystemen?

    Von QT habe ich gehört und ich denke ich benutze es dann auch.

    Wenn nicht, dann kann man doch bestimmt C++ mit C# verknüpfen(sprch c++ für Funktionen und C# für Darstellung)

    Aber für eine GUI dauert es noch eh ein paar Wochen. Ich weiss noch nicht einmal genau was Zeiger sind und warum irgendwie dieses *-Zeichen vor einer Variable stehen muss.



  • Kenan schrieb:

    Wie ist es von der Geschwindigkeit bzw Performance? Mit C++ kann man doch eine wesentlich höhere Performance erreichen als mit C#, oder nicht?

    Bekommen können und bekommen sind zwei unterschiedliche Dinge. Dir wird der Unterschied so schnell jedenfalls nicht auffallen. (Was nicht heißen soll, dass man an einigen Stellen nicht einiges rausholen könnte. Aber es ist halt nicht mal eben so getan. "Mal eben so" ist C# sogar recht oft schneller.)

    Kenan schrieb:

    Dann noch, wenn man eine GUI mit C++ baut, läuft die dann nicht korrekt auf allen Windows 2000 bis Windows 7 Betriebssystemen?

    Solange du nur API Aufrufe nutzt die Windows 2000 unterstützt, ist das kein Problem.

    Kenan schrieb:

    Wenn nicht, dann kann man doch bestimmt C++ mit C# verknüpfen(sprch c++ für Funktionen und C# für Darstellung)

    Das willst du als Anfänger nicht wirklich, da hast du genug mit einer Sprache zu tun.



  • Hmm momentan bin ich immer noch am überlegen, ob ich vllt doch nicht lieber mit C# anfange. Inwiefern hat man mit C++ mehr Freiheiten? Kann man z.B. mit C# auch die Hardware ansprechen? Zum Beispiel CD-Laufwerk auswerfen?

    Jetzt frage ich die Profis: Was ist rentabler für die Zukunft? Zum Beispiel kann man mit C++ bestimmt alles machen, was auch mit C# geht, aber andersrum? Auf der andern Seite will ich eigentlich nur für Windows Programme schreiben und bin eh alleine, und kann deswegen sowieso keine großen Projekte starten.

    Was ist die beste/benutzerfreundlichste/bequemste Entwicklungsumgebung? Visual C++/C# oder doch etwas anderes?



  • Kenan schrieb:

    Inwiefern hat man mit C++ mehr Freiheiten?

    Nicht viele. Hm.. Templates? Du darfst deinen Speicher selbst wieder freigeben? Wichtiger scheint mir da eher, dass der C++ Compiler nativen Code generiert. (Im Gegensatz zum C# Compiler.)

    Kenan schrieb:

    Kann man z.B. mit C# auch die Hardware ansprechen?

    Nicht wirklich.

    Kenan schrieb:

    Zum Beispiel CD-Laufwerk auswerfen?

    Klar geht das, das macht ja das Betriebssystem für dich, mit dem Laufwerk selbst musst du dafür nie sprechen. [Wenn du kein Betriebssystem hast, läuft C# eh nicht. ;)]

    Kenan schrieb:

    Jetzt frage ich die Profis: Was ist rentabler für die Zukunft? Zum Beispiel kann man mit C++ bestimmt alles machen, was auch mit C# geht, aber andersrum? Auf der andern Seite will ich eigentlich nur für Windows Programme schreiben und bin eh alleine, und kann deswegen sowieso keine großen Projekte starten.

    Geld verdienen kannst du mit beiden Sprachen, der Markt für Windowsprogramme ist groß genug. (Und ob das auch in den nächsten 20 Jahren so bleibt wird dir niemand beantworten können. Aber in einem solchen Zeitfenster sind verschiedene Programmiersprachen eh nicht relevant, die kannste ja nicht 0,nichts lernen.)

    Kenan schrieb:

    Was ist die beste/benutzerfreundlichste/bequemste Entwicklungsumgebung? Visual C++/C# oder doch etwas anderes?

    👍 Für Visual Studio. Aber das ist eine Art Religionsfrage. 😉



  • Ich hijacke den Thread mal. Ein Kumpel möchte gerne C++ lernen und hat sich den C++ Primer gezogen, allerdings ist er schlicht zu faul die Mengen an Text zu lesen. 😉
    Gibt es denn nicht irgendetwas Knappes, um einen vernünftigen Einstieg in modernes C++ zu bekommen? Muss ja nicht alles enthalten sein und ich werde ihm auch helfen.
    Ich habe Probleme etwas Leichteres zu finden, das kein Bullshit ist.



  • @Ethon Kann er denn schon C oder so etwas? Ansonsten kann er damit ja anfangen, das ist zumindest weniger Text, die Sprache ist halt viel kleiner.


  • Mod

    Lernen, ohne zu lernen? Ich glaube, da braucht es noch etwas Fortschritt für.



  • cooky451 schrieb:

    @Ethon Kann er denn schon C oder so etwas? Ansonsten kann er damit ja anfangen, das ist zumindest weniger Text, die Sprache ist halt viel kleiner.

    N bissel kann er schon, aber halt Anfängerniveau.
    Und da wir eh das Semester an der Uni eh ein bischen C und C++ programmieren müssen, lohnt es sich eh für ihn da etwas zu lernen. (Und nein, in der Vorlesung gehts nur um Makefiles etc, da lernt man auch kein C/C++).

    Lernen, ohne zu lernen? Ich glaube, da braucht es noch etwas Fortschritt für.

    Hmm, ich kann schon verstehen dass der Primer nicht den besten Eindruck auf Anfänger hat, das lernt man doch eher später zu schätzen.



  • Meiner Meinung nach ist c++ die aufwendigste, komplizierteste Sprache die es gibt.
    Und „einfach so“, „eben“ „kurz mal“ c++ zu lernen geht nicht. Ein dickes Buch ist da die absolute Pflicht.. Und der Fortschritt wird in Monaten/Halbjahren gemessen:)...
    Die einzige „faule“ Lösung, die ich kenne das ganze in die Blöcke zu unterteilen und wenn man keine Lust hat pausieren.
    z.B. Erstmal die Grundlagen ( quasi C und die Klassen ). Danach kann man schon was tun.
    Dann die Benutzung von STL.. ( Templates also nur gerade so minimal )
    usw..

    P.S.
    Der neue Standard soll über 1300 Seiten haben.. Und das ist nur trockene Aufzählung der Möglichkeiten/Regeln.. 😉



  • asc schrieb:

    pumuckl schrieb:

    1. Tutorials können ein gutes Buch nicht ersetzen. Da gibts auch welche die nichts kosten, z.B. den C++ Primer (PDF-Buch, gratis zu bekommen)

    Der C++ Primer ist nicht legal gratis zu bekommen, Thinking in C++ wiederum schon. Oder gib mir eine offizielle Seite auf der dies widerlegt wird.

    Keine ahnung auf welchen Primer du nun ausgehst aber ich sag mal online lesbar ist er.

    http://books.google.de/books?id=4vRE_Q41ZHEC&printsec=frontcover&dq=C%2B%2B+Primer&hl=de&sa=X&ei=DUxuT8_6CcTCswakzPnCAg&ved=0CDUQ6AEwAA#v=onepage&q=C%2B%2B%20Primer&f=false (4te Deutsche Auflage)

    http://books.google.de/books?id=8fXCn3E864sC&printsec=frontcover&dq=C%2B%2B+Primer&hl=de&sa=X&ei=DUxuT8_6CcTCswakzPnCAg&ved=0CEIQ6AEwAg#v=onepage&q=C%2B%2B%20Primer&f=false (4te Englische Auflage)

    ...

    Und hier noch ein link zu einem Buch welches ich selber leider zu spät in die Finger bekam.

    http://books.google.de/books?id=P7HuWSWtsh0C&printsec=frontcover&dq=C%2B%2B+Primer&hl=de&sa=X&ei=DUxuT8_6CcTCswakzPnCAg&ved=0CD0Q6AEwAQ#v=onepage&q=C%2B%2B%20Primer&f=false


  • Mod

    Dies ist eine Vorschau. Nicht alle Seiten werden angezeigt.



  • Okay, dann noch meine letzte Frage.
    Mit C# benutzt man ja das .NET Framework. Ist dieses Framework kostenlos, d.h. kann man seine Programme dann auch verkaufen, oder muss man dann eine Lizenz erwerben?



  • Kenan schrieb:

    Okay, dann noch meine letzte Frage.
    Mit C# benutzt man ja das .NET Framework. Ist dieses Framework kostenlos, d.h. kann man seine Programme dann auch verkaufen, oder muss man dann eine Lizenz erwerben?

    .Net ist kostenlos und auf den meisten Windowsversionen schon vorinstalliert (nicht zwangsweise die neueste Version). Du kannst mit Visual C# Express genauso kostenpflichtige Programme erzeugen, wie mit den "teuren" Versionen. Was man nur im Hinterkopf halten sollte ist, das der Code recht leicht decompiliert werden kann (Obfuscatoren etc. erhöhen den Aufwand etwas).



  • .NET ist doch hässlicher Humbuk.



  • 314159265358979 schrieb:

    .NET ist doch hässlicher Humbuk.

    wie bitte 😮 😮 😮 😮 😮
    ich glaube du hast eine ahnung



  • SeppJ schrieb:

    Dies ist eine Vorschau. Nicht alle Seiten werden angezeigt.

    Jupp das stimmt, aber immernoch besser um sich einen Überblick zu verschaffen als die Version des Blick ins Buch bei Amazon, dazu kommt es sind wirklich schon sehr viele Seiten lesbar.
    Soll ja auch keine ultimative Lösung sein aber so kann man die Bücher zumindestens besser evaluieren bevor man hingeht und als Anfänger 40-60 Euronen für nen Buch rauslegt was bei einem Fehlkauf echt weh tun tut 🙂



  • 314159265358979 schrieb:

    .NET ist doch hässlicher Humbuk.

    Mal wieder ein absolut objektiver, umfangreich begründeter und natürlich orthografisch einwandfreier Geistesblitz.

    Du legst es wirklich nicht drauf an, ernstgenommen zu werden, oder?

    Und bevor das jetzt ausufert: Antworten bitte per Mail, ansonsten bitte wiedermal beim Topic bleiben.


Anmelden zum Antworten