C ++ kommt von Java und Objective-C

8

Also, ich kenne sowohl Java als auch Objective-C sehr gut, aber (vielleicht seltsam) hat C ++ nie wirklich gelernt. Offensichtlich sind die Sprachen alle verwandt, aber es gibt syntaktische Unterschiede, die ich nicht vollständig verstehe. Gibt es ein nettes Dokument, das die Grundlagen von C ++ beschreibt, aber immer noch davon ausgeht, dass der Lerner eine Programmiersprache kennt? Vielleicht sogar ein Tutorial, das die Unterschiede zwischen den Sprachen beschreiben soll. Das ist, was ich suche.

Gibt es auch eine gute Anleitung zur Verwendung von C ++ - Code in einer Mac- oder iOS-App? Der Grund, warum ich das Bedürfnis habe, C ++ zu lernen, ist, dass ich versuche, ein C ++ - Programm zu portieren, und ich hörte, dass man C ++ - Code verwenden und es einfach in eine Obj-C-GUI einbinden kann. Könnte mich jemand auf einige Dokumentationen / Tutorials hinweisen, wie man das macht?

Danke!

    
Alexis King 10.07.2011, 20:43
quelle

3 Antworten

6

Auch wenn die Sprachen dieser Familie alle miteinander verwandt sind, bedeutet das nicht, dass Sie beiläufig von einem zum anderen wechseln können und erwarten, schönen Code zu schreiben. Sie müssen die Idiome und Idiosynkrasien der Sprache lernen und ihre Stärken und Denkweisen erfahren.

Ich würde empfehlen, Stroustrups Originalbuch zu lesen (natürlich eine moderne Ausgabe). Es ist die definitive Referenz (kurz vor dem eigentlichen Standard) und es ist sehr deutlich geschrieben. Der Vorteil dieses Ansatzes besteht darin, dass Ihnen beigebracht wird zu denken, "wie würde ich das in C ++ machen", anstatt "wie lese ich diesen Teil des Java-Codes um, damit er kompiliert wird". (Auch dieser Ansatz beseitigt jedes Risiko, das Sie haben könnten, dass Sie "C zuerst lernen" sollten. Tun Sie das nicht.)

Laden Sie unter MacOSX entweder den kostenlosen GCC herunter oder erstellen Sie ihn oder erhalten Sie XCode (das mit GCC geliefert wird). Für iOS weiß ich nicht, ich habe den Verdacht, dass Sie keinen nativen Code darauf bereitstellen können.

    
Kerrek SB 10.07.2011, 21:00
quelle
2

Ich würde mich für eine reine C ++ - Route entscheiden, da die Qualität des Materials der Leitfaden ist, anstatt ObjC + Java- & gt; C ++ - Material zu finden.

An der Universität, für die ich arbeite, haben wir beide Wege ausprobiert, um C ++ für Studenten mit viel Programmiererfahrung, insbesondere Java-Erfahrung, aus offensichtlichen Gründen zu lehren.

Die Schlussfolgerung war, dass der spezialisierte Kurs C ++ nicht besser unterrichtete als der allgemeine mit einigen zusätzlichen Übungsmaterialien. Es kommt auf die Qualität der Unterrichtsmaterialien an.

Bearbeiten: Sie werden wahrscheinlich viele gute Antworten auf die tatsächlichen Unterschiede erhalten, auch Voo's Kommentar zu Ihrer Frage ist relevant.

    
Captain Giraffe 10.07.2011 20:57
quelle
2

Ich weiß, was du fühlst - schon an ein paar Sprachen gearbeitet und C ++ gelernt zu haben. Ich war auch im selben Boot. Während ich eine Weile nachgedacht habe, dass es für mich leicht sein sollte, es sofort zu lernen, war es gar nicht so einfach. Also ging ich zurück zu den Grundlagen und begann als frischer, C ++ zu lernen. "C ++ Primer" ist ein sehr gutes Buch, mit dem man beginnen kann. Da Sie die meisten Grundlagen der Programmierung kennen, können einige der ersten Kapitel überflogen werden. Wenn Sie damit fertig sind, empfehle ich Ihnen das Buch 'Effective C ++' und die C ++ - FAQs, die hier gepflegt werden [http://www.parashift.com/c++faq-lite/].

Tatsächlich könntest du zuerst diese FAQ durchgehen und sehen, wie viel davon sinnvoll ist, und es als Anleitung nutzen, um herauszufinden, wo du einen tiefen Tauchgang machen sollst.

HTH, K

    
KumarM 10.07.2011 21:09
quelle

Tags und Links