Da gibt es viele Antworten.deep90sraviolihits hat geschrieben:Nun mit 20 möchte ich mich dem ganzen nochmal widmen. Was mich brennend interessiert ist, wie Smartphone Apps programmiert werden, oder aber auch Smartphone Games etc. Für mich stellt sich nun die Frage: Welche Sprache ist die richtige für mich? und wie gehe ich an die Sache ran?
Viele Apps sind eigentlich Webseiten. Das heißt tatsächlich ruft die App nur Seiten aus dem Netz ab und präsentiert Dir diese. Diese Web-Apps basieren auf den üblichen Webtechniken: HTML/CSS und JavaScript, die Du auch für Websiten benötigst. Der Vorteil von solchen Web-Apps ist, dass man auf dem Smartphone lediglich ein Browser-Fenster öffnen muss und das ist schnell programmiert. Alle Änderungen finden im Netz statt und funktionieren dann automatisch auf iOS, Android, WinPhone, Blackberry und wo auch immer man seine App anbietet.
Und dann gibt es natürlich richtige Applikationen. Diese sind in Android häufig in Java geschrieben, auf iOS in ObjectiveC oder moderner in Swift. Für die Entwicklung für iOS benötigtst Du einen Macintosh. Hier wäre Dein erster Anlaufpunkt also wieder Java, bzw. Swift. Von Swift verstehe ich leider noch nichts, da habe ich keine Erfahrung. Objective C habe ich nur kurz gesehen.
Das Forum hier ist stark C++ lastig. C++ lässt sich bei Android über das NDK (Native Development Kit) einbinden, wie das bei iOS aussieht, weiß ich nicht.
Bitte sei Dir bewusst, dass ein Ziel durchaus sinnvoll ist, aber wenn das Ziel ist Pilot eines Airbus 380 zu werden, so beginnst Du vermutlich trotzdem mit einer kleinen Propeller-Maschine. Um programmieren zu lernen, also auch das algorithmische Denken, würde ich mich nicht direkt auf den Airbus stürzen, sondern erstmal erkunden, wie so ein Computer eigentlich funktioniert. Ein Händi ist am Ende auch nichts anderes.