Programmieren?

Es gibt 37 Antworten in diesem Thema, welches 9.139 mal aufgerufen wurde. Der letzte Beitrag (16. Januar 2008 um 16:18) ist von Daddy.

  • Also, C++ als Einstieg ist natürlich eine arge Keule. Das ist so, wie wenn du ohne jegliche Modelling-Erfahrung und -Kenntnisse direkt mit Blender anfängst. Machbar, aber sehr schwer.

    Von C++ als erster Sprache würde ich dir wirklich ausdrücklich abraten. Du wirst dich vermutlich schneller als du gucken kannst im Pointer- und Objekt-Wust verfitzen, dazu die Inkonsequenz der Syntax und die Tatsache, dass deine Progrämmchen am Anfang oft abstürzen werden - und zwar kommentarlos oder vielleicht noch mit der Meldung "segmentation fault".

    Imo hat man bei dieser Sprache mehr mit ihren Eigenheiten zu kämpfen als damit, "Programmieren" oder "Objektorientierung" im eigentlichen Sinne zu lernen.


    Cocoa und Objective-C kann ich leider nicht kommentieren, da ich's nicht kenne. :/


    (Das Argument "deutsche Bücher" verstehe ich aber auch nicht ganz, denn die gibt es zu sämtlichen anderen Sprachen auch: http://www.galileocomputing.de/ oder http://entwickler-press.de/ -- Kann man ja auch alle in gedruckter Form bestellen, wenn man keine E-Books mag.)

  • Vielen Dank für den Tipp, TroY! Das hätte ich als blutiger Anfänger wahrscheinlich schnell gemerkt. Dann versuch ich's mit Cocoa.
    Ich wusste auch gar nicht, dass en dazu so viele Bücher gibt. Ich hab immer nur englische gefunden.

    vg

    Daddy
    P.S.: Wo kann ich denn jetzt Cocoa runterladen?

    "Bedenke, daß die menschlichen Verhältnisse insgesamt unbeständig sind, dann wirst du im Glück nicht zu fröhlich und im Unglück nicht zu traurig sein." - Sokrates

    Probleme sind zum Lösen da.

  • Hi Daddy.
    Ist das nicht mehr der Name für die Entwicklerumgebung um native MacOS Applikationen zu schreiben? Eigentlich müsste alles in den Developer Tools auf der Install-DVD dabei sein.
    Hier gehts um die Wurscht: http://developer.apple.com/
    und hier och: http://developer.apple.com/cocoa/

    Gruß
    Dargain

    Grün der Neid - Rosa die Aussicht.

  • Stimmt, das würde mich ach interessieren. Könnte mir jemand beschreiben, was Cocoa genau ist?

    vg

    Daddy

    "Bedenke, daß die menschlichen Verhältnisse insgesamt unbeständig sind, dann wirst du im Glück nicht zu fröhlich und im Unglück nicht zu traurig sein." - Sokrates

    Probleme sind zum Lösen da.

  • (Ok, die Frage offenbart mir jetzt, dass ich den Wikipedia-Eintrag zu Cocoa heute Mittag wohl doch zu grob überflogen hatte. Hatte es auch erst falsch verstanden ... :baby: )

    In der Wiki steht, dass Cocoa ansich soetwas ist wie GTK oder QT unter Linux bzw. MFC oder der GUI-Anteil von .NET bei Windows. Auf Deutsch: Cocoa ist eine Schnittstelle (= API, Advanced Programming Interface) zwischen dir (= dem Programmierer mit seiner Sprache) und dem Betriebssystem und soll die Kommunikation zwischen euch beiden vereinfachen. Es soll also dafür sorgen, dass du statt 30 Zeilen Programmcode nur noch 5 Zeilen schreiben musst.

    Sprich, Cocoa ist keine Sprache und auch keine Entwicklumgsumgebung, sondern lediglich eine Schnittstelle. Du kannst diese API laut Wikipedia aber mit mehreren Sprachen ansprechen, hauptsächlich wohl Objective-C, aber auch Java, Python, Ruby, ...

    Du benötigst also nach wie vor: Eine Sprache deiner Wahl, sowie eine Entwicklungsumgebung (= IDE, Integrated Development Environment) deiner Wahl. Was da beim Mac gut geeignet ist, keine Ahnung, das müssen dir die Mac'ler sagen. ;)

    Kurze Zusammenfassung aus den Wiki-Einträgen:

    Laut Wikipedia empfiehlt sich als IDE beim Mac das hier bereits erwähnte "XCode", was wohl Teil der "Apple Developer Tools" ist. Bei XCode kannst du dann aus mehreren Sprachen wählen, wobei du ohne Plugins scheinbar "nur" C, C++, Objective-C oder "AppleScript" schreiben kannst. Mit Plugins oder sonstwie Erweiterungen ist aber wohl auch die Verwendung von bspw. Java, Python, Ruby oder Perl möglich.


    Persönliche Anmerkung: Ich würde von Anfang an die Dinge trennen.

    Sprich:

    Wenn du Java machen willst, nimm eine "typische" Lösung dafür wie Netbeans oder zur Not Eclipse.

    Wenn du dich aber doch für C/C++ entscheidest, dann dürfte XCode das Mittel deiner Wahl sein.

    So ein "Mischmasch" wie XCode und dann Java würde ich sein lassen. :)


    Zweite persönliche Anmerkung: Fang nicht mit grafischen Oberflächen an. Es ist vermutlich besser, wenn du am Anfang kleine Consolen-Progs schreibst, die ein bisschen "Hallo Welt" machen und du erstmal die Sprache und "Programmieren" ansich kennenlernst. Ich weiß, grafische Oberflächen sind viel interessanter und man kann viel mehr damit anstellen - aber wenn du es richtig lernen willst, dann mach's Schritt für Schritt. :)
    Es ist schon so, wie kojoty weiter vorne geschrieben hat: Wenn du genauer weißt, was eigentlich passiert (und bei C/C++ wirst du halt dazu gezwungen das zu wissen/verstehen, was man als Vorteil und Nachteil sehen kann), dann verstehst du es natürlich auch besser, kannst mehr damit machen und es vorallem richtig machen. Wenn du "blind" GUI's programmierst, wirst du früher oder später den Überblick verlieren, weil du gar nicht richtig weißt, was du da überhaupt gemacht hast.


    Tja, hab' ich schon wieder 'nen halben Roman geschrieben ... :sorry: Hoffe, es bringt dich wenigstens ein kleines Schrittchen weiter. ;)

  • Oh, vielen Dank! Ja, ich habs jetzt ein bisschen mehr verstanden...
    Ich werd mir erstmal das Buch "Objective C und Cocoa" kaufen, und da mal reinschnupppern. Dann sehn wir weiter...

    vg

    Daddy

    "Bedenke, daß die menschlichen Verhältnisse insgesamt unbeständig sind, dann wirst du im Glück nicht zu fröhlich und im Unglück nicht zu traurig sein." - Sokrates

    Probleme sind zum Lösen da.

  • Hi Daddy

    Das ist meines Erachtens schon sehr Komplex und ein Buch über Programmiersprachen ist staubtrocken.
    Vielleicht wäre der Quereinstieg über HTML (keine Programmiersprache) und PHP eine kostenlose und anfängertaugliche Lösung. Da musst Du bei OS X auch nichts installieren, sonder nur aktivieren.


    ciao
    Naoo

    42

  • Ja? Also ich hab gelesen, dass dieses Buch gut für Anfänger geeignet ist und auch viele Anfänger gut damit zurechtgekommen sind.

    vg

    Daddy

    "Bedenke, daß die menschlichen Verhältnisse insgesamt unbeständig sind, dann wirst du im Glück nicht zu fröhlich und im Unglück nicht zu traurig sein." - Sokrates

    Probleme sind zum Lösen da.

  • Also, ich hab mich bisher nicht viel /eigentlich gar nicht) mit Francois unterhalten. Aber wenn er sich mit sowas auskennt, dann guck ich doch ma' im AoI Chat vorbei!

    vg

    Daddy

    "Bedenke, daß die menschlichen Verhältnisse insgesamt unbeständig sind, dann wirst du im Glück nicht zu fröhlich und im Unglück nicht zu traurig sein." - Sokrates

    Probleme sind zum Lösen da.

  • Moinmoin,
    ich bin grade dabei, ein Tutorial zu Xcode zu machen (cocoading.de oder so), doch blöderweise ist das noch für Xcode aus Mac OS X 4.x. Mittlerweile hab ich aber Leopard und ich finde in Xcode einfach die Classes nicht! Kann mir jemand weiterhelfen?

    vg

    Daddy

    "Bedenke, daß die menschlichen Verhältnisse insgesamt unbeständig sind, dann wirst du im Glück nicht zu fröhlich und im Unglück nicht zu traurig sein." - Sokrates

    Probleme sind zum Lösen da.

  • Ups - nicht gut. Ich überleg gerade, ob ich jetzt mein Geld (immerhin 50 Kröten) zum Fenster rausgeworfen hab, denn das Buch "Objektive-C und Cocoa" ist ja nicht für Leopard. Ver*****!

    vg

    Daddy

    "Bedenke, daß die menschlichen Verhältnisse insgesamt unbeständig sind, dann wirst du im Glück nicht zu fröhlich und im Unglück nicht zu traurig sein." - Sokrates

    Probleme sind zum Lösen da.