Literatur zur App Programmierung

11/10/2015 20:33 Navox1#1
Hay Leute,

Seitdem ich Etechnik studiere und im zweiten Semester Grundkurs C hatte interessiert mich das programmieren sehr ( dies mach ich seit einiger Zeit gerne in meiner Freizeit, da neben dem Grundkurs in C Etechnik sehr hardware gerichtet ist) und mich u.a. bissl mit Java, C und ganz bissl mit objective-c beschäftigt. Bücher dazu hab ich zu genügend gefunden und auch gekauft ( falls ihr aber nich Tipps habt immer her damit :D )


Nun jedoch zu meiner Frage:

Seit einiger Zeit interessiert mich die Gestaltung von Apps sehr.
Könnt ihr mir da bissl Literatur empfehlen?
Wie findet ihr das Buch hier:

[Only registered and activated users can see links. Click Here To Register...]



Habt ihr evtl. gute Bücher zur Apple (Iphone, ipad usw) App Programmierung?



Und zu guter Letzt:

Hab ich es richtig verstanden das man für die Programmierung von Apple Apps macios braucht und hauptsächlich mit c arbeitet und bei android hauptsächlich java? Lese überall was anderes haha :)


Schonmal danke für eure Hilfe :)



MfG

Navox
11/10/2015 21:33 Mysthik#2
Gute Literatur kann ich dir leider nicht empfehlen (lerne meine Dinge fast ausschließlich mit Hilfe des Internet und Trial and Error :) )


Quote:
Originally Posted by Navox1 View Post
Und zu guter Letzt:
Hab ich es richtig verstanden das man für die Programmierung von Apple Apps macios braucht und hauptsächlich mit c arbeitet und bei android hauptsächlich java? Lese überall was anderes haha :)
Android verwende eine Virtuelle Maschine (ähnlich der JVM) auf der kompilierte Dateien ausgeführt werden. Im Normalfall sind dies modifizierte Java-Bytecode-Dateien (.class) für die eigene VM. Java und auch andere Sprachen wie Scala werden zu .class Dateien compiliert also ist es neben Java auch theoretisch möglich in anderen Sprachen für Android zu Programmieren. Es werden aber auch andere Sprachen unterstützt die nicht auf Java basieren (vgl. [Only registered and activated users can see links. Click Here To Register...]) vermutlich geschieht dies aber über JNI.


Bei Apple sieht dies ähnlich aus. Apple versucht seit kurzem ihre eigene Sprache Swift unter iOS-Entwicklern beliebt zu machen es werden aber auch C/C++ und Objective C unterstützt (glaube Java geht auch).
Ja man kann auch auf anderen Systemen iOS-Apps entwickeln aber nur über Umwege.


tl;dr: Man kann sowohl auf Android (Java, Scala,...) und iOS(C,Swift,...) Apps in verschiedenen Sprachen entwickeln. iOS-Apps auf anderen Systemen zu entwickeln läuft über Umwege.
11/10/2015 21:41 Navox1#3
Umwege brauch ich net, bekomme die Tage mein Macbook pro :D
ansonsten danke, über swift habe ich auch viel gelesen, soll ja n mischmasch von allem sein :D werde denke erstmal in allen sprachen n grundbaustein aufbauen und dann mich mit java und c vertiefen, habe zum glück abends und in der bahn massig viel zeit haha


wenn mir noch jemand gute bücher für die app programmierung ( und evtl. das buch in meinem ersten post bewerten ) empfehlen kann wäre ich sehr dankbar :)


Grüße
11/10/2015 22:32 Logtetsch#4
Achtung, das ist kein Buch! Das Produkt gehört meines Wissens nach zur Video2Brain- Reihe. Falls du dich mit Android auseinandersetzten möchtest - voilà : [Only registered and activated users can see links. Click Here To Register...]
11/10/2015 22:47 Navox1#5
fettes Danke,

genau sowas suche ich :D

gibts da was ähnliches, aber für ios?
11/11/2015 01:33 warfley#6
Quote:
Originally Posted by Navox1 View Post
Hab ich es richtig verstanden das man für die Programmierung von Apple Apps macios braucht und hauptsächlich mit c arbeitet und bei android hauptsächlich java? Lese überall was anderes haha :)


Schonmal danke für eure Hilfe :)



MfG

Navox
Android verwendet hauptsächlich Java, bietet mit der ndk allerdings auch die libs um native Anwendungen in z.B. c gegen zu linken.

IOS Entwicklung geht, da es sich um das Cocoa Framework handelt hauptsächlich über Objective c und swift, bietet allerdings auch die Möglichkeit native Anwendungen in einer beliebigen anderen Sprache (z.B. C) zu schreiben.

Allerdings benötigt man auf jeden Fall OSX zum entwickeln.

Zusammengefasst: native Anwendung lassen sich auf beiden Systemen in einer beliebigen Sprache schreiben. So könntest du auch problemlos in Objective C apps für IOS als auch für Android schreiben. (Cocoa könntest du natürlich nur unter ios verwenden).

Wie viel Sinn es macht entsprechende Sprachen zu nehmen ist allerdings eine andere Geschichte.
Nehmen wir mein Beispiel von oben, unter jos macht objectiv c Sinn, da es über direkte Implementierung von cocoa verfügt unter Android allerdings überhaupt nicht, da das einzige was du da verwenden könntest waren die Standard c libs wie libc.

Natürlich gibt es auch cross Bibliotheken und Frameworks für beide Systeme wie embarcaderos firemonkey für C++ und Delphi, welche für dich die arbeit mit den verschiedenen Bibliotheken auf den diversen Systemen übernehmen und ein einheitliches framework anbieten
11/16/2015 18:32 Navox1#7
Kennt evtl jmd von euch ein gutes Buch/Online Course für die Apple App programmierung?

Grüße