Hi,
ich beschäftige mich seit ca 3 Monaten mit der Programmierung
(ausschließlich in C) und habe in der Schule (11. Klasse technisches
Gymnasium) einiges über die Programmiersprache C gelernt.
Wir haben bisher aber fast nur mathematische Programme geschrieben.
Ich würde mich gerne weiterhin in diesem Bereich vertiefen, besonders
interessant finde ich es Apps für Smartphones zu programmieren bzw
erstmal zu wissen wie das geht, welche Sprachen man dafür lernen muss
und wie man am besten anfängt.
Was könnt ihr einem Anfänger mit auf dem Weg geben?
Java ist auch eine Insel.
So für den Anfang.
Danach dann mal mit Android beschäftigen.
Bezüglich dem i-gedöns, da bin ich raus. Abgebissenes Obst kommt mir
nicht ins Haus.
Andreas schrieb:> Was könnt ihr einem Anfänger mit auf dem Weg geben?
Wie mein Vorposter schon schrieb, Programmiersprache ist Java. Schau Dir
mal das Android-Studio von Google an, das ist eine IDE für
Android-Smartphones.
Mit Apple hab ich auch nichts am Hut.
Und wenn du genug bei Java gekotzt hast, kannst du was schönes angehen.
Apps für iPhones und Mac OS X macht man heute mit Swift, da macht
programmieren Freude.
Allerdings brauchst du einen Mac um die Apps zu entwickeln. Zu Swift
gibt es einen kostenlosen Videokurs:
https://www.udemy.com/swift-tutorial-der-crashkurs/#/
Bezüglich dem Android-gedöns, da bin ich raus. Plastikschrott kommt mir
nicht ins Haus.
> Wie mein Vorposter schon schrieb, Programmiersprache ist Java.
Und wenn man keinen Spass dran hat sich dauernd in den Fuss zu
schiessen, es gibt auch noch Qt.
Olaf
Da du erst am Anfang stehst wäre der Einstieg in C++ oder Java
empfehlenswert. Nachher, wenn du das Konzept der OOP verstanden hast,
könntest du dich mit Android Studio auseinandersetzen oder gleich mit
C#, mit dem man auch Android und iOS Apps entwickeln kann (Xamarin &
Co.)
Andreas schrieb:> Ich würde mich gerne weiterhin in diesem Bereich vertiefen, besonders> interessant finde ich es Apps für Smartphones zu programmieren bzw> erstmal zu wissen wie das geht, welche Sprachen man dafür lernen muss> und wie man am besten anfängt.
Dir fehlt es vor allem an Eigeninitiative. Selbst wenn man sich nur 5
Minuten damit beschäftigt und auch mal google und Amazon benutzt,
erkennt man sehr schnell welche Sprachen man benötigt und welche Bücher
es zur App-Programmierung gibt. Wenn man sich dann noch bequemt auch mal
einige Bewertungen zu lesen, erkennt man auch welche Bücher sinnvoll
sind und welche veraltet usw.
Android schrieb:> Programmiersprache ist Java.
Das ist als Antwort auf die Frage "Android/IOS Apps Entwickeln" falsch.
Android schrieb:> Mit Apple hab ich auch nichts am Hut.
und offensichtlich keine Ahnung, dort muss man in Objective-C
programmieren.
Und dann gäbe es noch das Windows Phone. Na ja, zumindest Restbestände.
Und MeeGo.
Andreas schrieb:> besonders interessant finde ich es Apps für Smartphones zu> programmieren bzw erstmal zu wissen wie das geht
Jeweilige Entwicklungsumgebung installieren (uups, XCode für Apple nur
auf Mac, so fördert Apple die Verkäufe der eigenen Desktop-Rechner die
sonst niemand mehr kaufen möchte).
Beispielprogramme laden und anzeigen und dann das passendste
modifizieren.
ABER: Damit bekommt man nur eine Anwendung für ein Plattform (z.B.
Android) die noch lange nicht auf den anderen Plattformen laufen. Und
wenn man beispielsweise eine App für Apple programmiert hat, ist damit
noch lange nicht Schluss. Kaum bringt Apple die nächste Modellversion
heraus, musst du die App neu anpassen, teilweise mit viel Mühe weil die
Entwicklungumgebung die alte einfach nicht mehr compilieren mag.
Man könnte für Andriod, iOS und MeeGo wenigsten Anwendungen in HTML5
plattformübergreifend schrieben, aber nur einfache Sachen, quasi
Webseitenähnliches Zeug.
Michael B. schrieb:> Kaum bringt Apple die nächste Modellversion> heraus, musst du die App neu anpassen, teilweise mit viel Mühe weil die> Entwicklungumgebung die alte einfach nicht mehr compilieren mag.
Nö.
Kommt ein neues Modell raus, läuft die App genauso. Wenn, dann würde
sich mit der IOS Version was ändern, man muss aber nichts anpassen, die
App läuft genauso weiter.
Eine meiner Apps wurde für IOS 7 entwickelt, lässt sich unter IOS 8
normal kompilieren. Unter IOS 9 gibt es Warnungen wegen veralteter API
Aufrufe, kompiliert aber trotzdem. Mit IOS 10 müssten ein paar Stellen
im Sourcecode angepasst werden um es für IOS 10 zu kompilieren.
Die Versionen, die für IOS 7, 8 und 9 kompiliert wurden, funktionieren
aber trotzdem weiter. Ich kann z.B. für IOS 8 kompilieren und trotzdem
die 3D-Satellitenansicht automatisch nutzen, wenn das Gerät unter IOS 9
läuft. Unter IOS 8 ist es halt nur 2D.
Seit IOS 8 gibt es ein neues Layoutsystem, verwendet man dieses, passt
sich die App optimal an alle möglichen Bildschirmgrößen (3,5", 4", iPad,
iPad Pro, jeweils Hoch- und Querformat) an. Man kann Elemente z.B. im
Querformat an ganz anderer Stelle platzieren, ohne nur 1 Zeile Code
dafür zu schreiben.
Eigentlich wird kaum jemand eine Neuentwicklung in Objective-C machen,
Swift ist viel einfacher. Da ändert sich die Syntax zwar alle paar
Monate, dann geht man in Xcode einfach auf "Edit/Convert/To Latest Swift
Syntax" und das wars auch schon.
Änderungen in der API werden in Swift nach einem Mausklick automatisch
angepasst. Es werden auch fast alle Syntaxfehler und Warnungen mit einem
Mausklick korrigiert.
Ich bin sogar bereit, 6 Monate lang nichts mehr zu essen, um mit dem
ersparten Geld einen Android Entwickler zu bezahlen, bevor ich mir das
selbst antun würde.
Trotzdem würde ich einem Anfänger raten, C, C++, Java und ev.
Objective-C ein bisschen zu lernen. Man lernt in der Regel in der
Fahrschule ja auch nicht mit einer S-Klasse das Fahren.
Fritz G. schrieb:> Ich bin sogar bereit, 6 Monate lang nichts mehr zu essen, um mit dem> ersparten Geld einen Android Entwickler zu bezahlen, bevor ich mir das> selbst antun würde.
Sicher?
So schlimm? Habe schon mal ne Testapp entwickelt, in Android zugegeben,
mit dem Eclipse Editor wars umständlich, aber jetzt wurde ja auf eine
neue Entwicklungsumgebung IntelliJ umgestellt, da geht's anscheinend
leichter von Hand..
Fritz G. schrieb:> Bezüglich dem Android-gedöns, da bin ich raus. Plastikschrott kommt mir> nicht ins Haus.
Dann laufen Deine Apps also nicht auf einem iPhone 5C? :-)
Mark B. schrieb:> Dann laufen Deine Apps also nicht auf einem iPhone 5C? :-)
Ich schrieb Plastikschrott, das 5C hat höchstwertigen Kunststoff :)
Und innen einen Alurahmen soweit ich weiß
Ich habe insgesamt 7 APPs im Markt. Gesamtaufwand an Stunden: >1000!
5 davon werden regelmässig gewartet und noch gepflegt. Aufwand 10h im
Monat.
Die Apps sind insgesamt auf 5000 ... 500.000 Smartphones installiert.
Zahlende Kunden * Apps = 3720
Umsatz : 8.400 Euro
Gewinn 7.400
Stundenertrag ca 6,00! Also knapp der Mindestlohn!