Servus und herzlichen Glückwunsch zu deinem Entschluss programmieren zu lernen! Das ist echt ne coole Zeitbeschäftigung, wie ich aus eigener Erfahrung nur ausdrücklich erklären kann.
An deiner Stelle würde ich aber nicht gleich mit C++ oder Obj.-C anfangen. C erschiene mir da schon sinnvoller. Bei dieser Sprache lernst du sehr nah am System zu entwickeln. Dies gibt dir einen sehr guten Überblick über die prinzipielle Funktionsweise deines Rechners/Mac, setzt aber auch schon gewisse Kentnisse über Hardware und ggf. dein Betriebssystem vorraus. Daneben belastest du dich zumindest vorerst noch nicht mir Objektorientierten konzepten, und kannst dich somit mehr auf Algorithmen und allgemeine Programmstrukturen konzentrieren, die in jeder Programmiersprache von Bedeutung sind. Darüber hinaus ermöglicht die C einen rel. schnellen Einstieg in C++ oder Objectiv-C. Darüber hinaus kannst du diese Oo-Sprachen auch mit reinem C-Code mischen - ein zusätzlicher Vorteil. O-C und C++ sind hingegen miteinander inkompatibel. Ich habe übrigens C mit dem Buch: Programmieren in C von Denis M. Ritchi und Brian W. Kernighan (den Erfindern von C und Unix) angefangen. Es ist mit sicherheit für einen absoluten Neuling schwer sich sofort in alle Details hereinzudenken, beiter aber auf der anderen Seite gleich eine Grwöhnung in gut geschrieben Code. Darüber hinaus werden wirklich sehr sinnvolle Programmbeispiele angeführt, die im täglichen Programmiererleben zu verwenden sind. Diese Umfassen das Clonen von Unix-Shellfunktionen wie auch das Schreiben von C-Internen Funktionen. Neben dem Einüben zentraler C-Sprachelemente wird somit auch das Verständnis für die Sprache ansich trainiert. Das Buch kannst du übrigens ganz bequem bei Amazon.de oder einer lokalen Buchhandlung erhalten.
Darüberhinaus wundert mich, warum hier im Forum niemand Java als mögliche Einsteigersprache erwähnt hat, auch, wenn nicht direkt nach dieser Sprache am Anfang des Threads gefragt wurde, halte ich Java immernoch für sehr Anfängersicher. Außerdem bietet es die Möglichkeit sich in Objektorientierte Programmierkonzepte einzuarbeiten, ohne sich zu stark auf Pointer und Systeminterna zu stützen - schließlich ist Java auch Systemunabhänghig. Programme können deshalb ganz bequem auch mit Nutzern anderer Systeme ausgetauscht werden. Darüber hinaus bietet es wegen der relativ einfachen Konzeption und den zahlreichen leicht zu verwendenden Klassen und Methoden Einsteigern sehr schnell die ersten Erfolgserlebnisse
, was auch zu einem Weitermachen am Programmieren motivieren kann. Für den Mac ergibt sich der ganz besondere Vorteil, dass Java auch mit Cocoa verwendet werden kann. Die Systemunabhänghigkeit geht dabei zwar verloren, jedoch bietet es die Möglichkeit sich auch mit Cocoa zu beschäftigen, ohne vorher auf Obj.-C umgestiegen zu sein.
Aber egal, für welche Sprache du dich im Endeffekt entscheiden wirst, ich bin sicher du wirst bei all deinen Problemen und Fragen, die sich in diesem Zuge stellen gute Unterstützung hier im Forum erhalten
.