Erste Schritte Wie anfangen?

xR0fl

Aktives Mitglied
Guten Tag,
Ich hab vor einem halben Jahr angefangen in c++ zu programmieren. Habe mir aber vorgenommen eine kleine Lernpause einzulegen und in dieser Zeit Java zu lernen. Mein Ziel ist es Apps für Android programmieren zu können.
Jetzt bin ich mir jedoch unsicher. Muss ich zuerst extra Java Funden PC lernen und dann für Android der kann ich gleich mit android anfangen? Ich hätte gerne eine Buchempfehlung , da ich mit Bücher am Besten lernen kann ;)

Hoffe auf Antworten :)
MFG Moritz ;)
 

kaoZ

Top Contributor
Du solltest dir definitiv Syntax (die ja glaube ich nicht all zu unterschiedlich zu Java ist ) und Java Grundlagen zulegen, bevor du dich an Android wagst, ich kenne mich mit C++ nicht aus aber aber ist dies nicht Prozedural anstatt Objekt Orientiert ?

Dann solltest du dich zumindest mit den Grundlagen der OOP vertraut machen insofern du keine kenntnisse in native C oder C# haben solltest, die ja soweit ich weis OO sind.
 

xR0fl

Aktives Mitglied
Also soll ich mir am Besten Java ist auch eine Insel komplett durcharbeiten und dann auf Android umsteigen?
Gibt es auch ein gutes Buch für Android?
Ich sehe aber grad in der Signatur , dass du eher Java von Kopf bis Fuß empfehlst.. Was jetzt genau? :D
 
Zuletzt bearbeitet:

kaoZ

Top Contributor
Ich habe den gleich Weg eingeschlagen was die Bücher Betrifft

1. Java von Kopf bis Fuß
2. Design Pattern von Kopf bis Fuß
3. Der Weg zum Java Profi

Für Android solltest du Parallel dazu Programmieren,( es gibt sehr gute Tutorials z.B von Galileo Computing, oder Video2Brain ) ebenso wie Java, nichts bringt dir eine Sprache besser und schneller bei als wenn du diese aktiv verwendest, das gilt selbstverständlich auch für Programmiersprachen , insbesondere wenn du schon Vorkenntnisse hast ;)
 
Zuletzt bearbeitet:

xR0fl

Aktives Mitglied
Danke :)
Wie lang braucht man um.Java einigermaßen zu beherrschen?
Inwiefern ist es für Androd anders?
Eigentlich will ich Java gar nicht lernen für den PC da ich da C++ effektiver finde.. Will es nur für Android apps erlernen
... Und weiß halt nicht ob man direkt mit Android anfangen kann ohme davor mit Pc gearbeitet zu haben..
 
Zuletzt bearbeitet:

Fab1

Top Contributor
Um das oben mal zu korrigieren. Natürlich ist C++ objektorientiert.

Du hast ja bereits ein paar Buch Vorschläge bekommen, allerdings würde ich, wenn du bereits Programmiererfahrung hast, an die Sache anders rangehen.

Wenn du die Grundlagen in C++ drauf hast, dann würde ich mir z.B. nicht Java von Kopf bis Fuß kaufen. Außer du überspringst die ersten hundert Seiten.

Wenn ich mir eine neue Programmiersprache aneigne (also nicht die Erste, sondern eine Weitere), dann schreibe ich einfach ein paar Standardprogramme. Abläufe, Streams, Methoden, Konzepte sind in den Sprachen meiste sehr ähnlich und somit kann man mithilfe von Google und ein bisschen Denken auch sehr weit kommen.

Nur ums klar zu stellen: Habe selbst Java von Kopf bis Fuß gelesen und würde es nicht missen wollen, aber für den Umstieg würde ich es mir nicht kaufen. Auf den Weg zum Java Profi - von Michael Inden hingegen ist auf alle Fälle eine 100% Kaufempfehlung wenn du wirklich professionell programmieren möchtest. Aber rein für Android würde ichs nicht kaufen.
 

xR0fl

Aktives Mitglied
Hab mir vorhin mal die PDF von Java von Kopf bis Fuß runtergeladen und bin Seite 80.. Muss sagen bis jetzt sehr gutes Buch aber kenne bis jetzt echt schon alles aus c++ :D
Soll ich weitermachen? Wie schon gesagt mein Ziel ist es, Android Apps zu programmieren und bin mir halt unsicher wie ich die sache angehen soll..

Achja soll ich als IDE für Android "Android Studio" verwenden? Das von Google?
 
Zuletzt bearbeitet:

Kameleon

Mitglied
Bin auch gerade dabei mir Java beizubringen, wobei ich vorher hauptsächlich in C++ programmiert habe. Habe mir dazu auch "Java von Kopf bis Fuß" geholt und das Buch von vorne angefangen zu lesen. Wenn ich zu einem Punkt komme, an dem etwas zu banal ist, überspringe ich es halt einfach immer.
 

xR0fl

Aktives Mitglied
Okay :)
Ich denke ich werde lieber gleich mit Android Studio anfangen, da das die Zukunft sein wird.
Ich möchte gerne eine APP entwickeln mit Login System usw.. Hatte vor das ganze über ein PHP script zu machen, da ich ungerne direkt das Passwort in mein Code reinschreibe..
Doch wie soll ich lernen mitbAndroid Studio umzugehen und z.b in meinem Fall zu lernen, wie ich PHP script bestimmte Parameter über gebe?
Im Internet finde ich ziemlich wenig zu Android Studio und eig nix wegen PHP script..
 

Sen-Mithrarin

Gesperrter Benutzer
tja, da kommen dann wieder die basics ins spiel

"einem php-script parameter übergeben"

das kann man über zwei methoden machen : HTTP GET und HTTP POST
bei HTTP GET werden die parameter an die URL gehängt, bei HTTP POST als binär-daten in den request-body
beides kann mit java einfach umgesetzt werden (braucht also keine extra libs, auch nicht für android) und ist bestandteil dessen was man mit java so alles im internet tun kann



persönlich halte ich die einstellung : "ich muss java lernen weil ich android-apps programmieren will" nicht unbedingt für die beste idee um mit java anzufangen

und auch "ich arbeite seit einem halben jahr mit C" ist für mich nicht mehr als pure grundlagen-arbeit

klar kann man parallel zwei sprachen lernen, vor allem wenn sich beide ähnlich sind und man so grundlagen wiederverwenden kann, wenn du aber richtig was für android machen willst solltest du dir erstmal die java-grundlagen an sich aneignen, denn android ist in dem sinne nur eine API mit der man später arbeitet, und es bringt wenig wenn man einfach java-grundlagen nicht drauf hat



@KaoZ
DERP ... genau falsch
C ist prozedural, C++ ist OOP ... und C# ist irgendein DotNET schrott von M$ der schon immer der ewige 2te-platz-loser-möchtegern-mitstreiter von java war ... den schließlich wurde es genau deswegen von M$ entwickelt
 

xR0fl

Aktives Mitglied
Okay dann lerne ich es eben richtig :D auch kein Problem.. Jedenfalls steht das in dem Buch "Kaba von Kopf zu Fuß" nicht drin. Nehmen wir an ich kann Java und möchte es dann auch in Android verwenden mit der Android Studio IDE.. Wie soll ich dann weitermachen? Von der Syntax her bestimmt noch das gleiche aber viele befehle sind anders.. Auch findet man Antworten auf fragen nicht so einfach und ein Buch gibt es auch nicht :/
 

Sen-Mithrarin

Gesperrter Benutzer
naja, es ist und bleibt grundsätzlich während der entwicklung erst einmal normales java ... also bleibt auch die syntax und soweiter erstmal alles gleich ...

bevor du dich mit android anfreundest lerne vorher mit anderen libs wie man "gegen eine API programmiert" ... denn mehr ist android-entwicklung nicht

das android-sdk gibt dir gewisse libs vor mit denen du arbeiten musst, denn nicht alles der normalen SE-API wird auch von android unterstützt ...
und wie man richtig mit APIs arbeitet, naja ... das lernt man schon durch das normale arbeiten mit java selbst, denn java ist ja auch erstmal nur ne API "gegen die du entwickelst" ...
wie dann noch zusätzliche libs eingebaut werden ist dann eigentlich selbsterklärend : lib einbinden und deren regeln folgen ...

daraus baust du dir dann ein paar schön komplexe apps die am besten ein paar libs nutzt ... damit lernst du dann recht gut wie man mit sowas arbeitet ... und dann ist android eigentlich auch nur noch : nötiges aus der DOC raussuchen ...


es fließen halt viele grundlagen zusammen die man halt durch einfaches "drauf los programmieren mit java" lernen kann / sollte bevor man dann bei android bei jeder zeile einen neuen thread aufmacht
 

xR0fl

Aktives Mitglied
Okay dann arbeite ich mich zu erstmal mit Java von Kopf zu Fuß durch und erstellen ein paar Programme.. Dann wemrde ich auf Android umsteigen und mich hier noch einmal melden :)
Trotzdem nochmal die Frage: Woher weiß ich wie man bestimmte Funktionen mit Android Studio macht? Wie kann ich das rausfinden? Gibt es dazu irgendwo eine dokumentation ?


// Edit:
Habe gesehen dass Java ist auch eine Insel mehr auf Details wie z.b auch http post oder Sockets eingeht..in Java von Kopf bis Fuß kommt soweit ich weiß das nicht vor.. Welches von beiden soll ich jetzt lesen? :D
 
Zuletzt bearbeitet:

Beatsleigher

Bekanntes Mitglied
Also, ich kann dir empfehlen, dich erstmal so mit Java zu beschäftigen. Es bringt dir nichts, wenn du einfach wild drauf loslegst.
Aber, gewöhne dich nicht zu sehr an die Java-APIs. Die APIs, die von Google stammen, sind ganz anders aufgebaut!

Wenn du wirklich mit APIs was anfangen willst, die du auch im Android-OS verwenden kannst, kann ich dir nur raten, selber welche zu schreiben. Ich habe mir mal ein paar APIs aus dritter Hand angeschaut, und meist sind die komplett ohne JavaDoc :|

Aber, ich will es dir ja nicht versauen. Fang mit kleinen Sachen an, um die allgemeine Syntax kennenzulernen, dann kannst du ja mit I/O arbeiten, dann sollte der Rest eigentlich ganz schnell gehen.
 

kaoZ

Top Contributor
@KaoZ
DERP ... genau falsch
C ist prozedural, C++ ist OOP ... und C# ist irgendein DotNET schrott von M$ der schon immer der ewige 2te-platz-loser-möchtegern-mitstreiter von java war ... den schließlich wurde es genau deswegen von M$ entwickelt

Wie gesagt, ich hab mich mit C und dessen Ablegern (C#,C++ usw. usw.) nicht sonderlich beschäftigt da ich direkt mit Java eingestiegen bin , von daher halb so wild, ich hatte nur gehört das man Android apps auch in C o.ä schreiben kann ;)
 

xR0fl

Aktives Mitglied
Wenn ich dann mit Android Studio arbeite.. Woher soll ich wissen wie man z.b auf button klick nen label Text ändert? Außerdem gibt es noch eine navigation bar also das teil, das man von links nach rechts wischen kann.. Woher soll ich wissen wie ich eine Aktion ausführen wenn ich darauf Klick? Steht ja nirgends ne Anleitung o_O
 

JavaMeister

Gesperrter Benutzer
Tja, dann lass es :autsch:

Wird doch ehh nix.

Du kannst nicht das Dach bauen, wenn du schon beim Fundament rumweinst.

"Soll ich das quadratisch oder rechteckig mit gleichen Seiten bauen?"

Man muss sich hinsetzen ein Buch aufschlagen und dann die Grundlagen lernen.

Wenn man dann Swing oder sowas beherrscht und weiß auf was es ankommt, DANN kann man sich an andere Visualisierungen wie Android machen.

Ohne hast du keine Chance. Und statt hier zu diskutieren würde ich anfangen zu lernen, sonst ist dieser Thread 1000 Beiträge lang immer so im wechsel und du kannst nach hundert jahren kein Java.NET .
 

xR0fl

Aktives Mitglied
Ich wette um ne Packung Kekse , dass ich es schaffe :D wenn nicht schicke ich sie dir mit der Post.
Ganz nebenbei: ich lerne gerade ;) ich über lege nur wie ich danach vorgehen soll.. Bringt mir nix wenn ich die Grundlagen kann, aber nicht weiß wie ich in Android den Text von irgwas andern soll.
 

JavaMeister

Gesperrter Benutzer
In dem Fall kennst du die Grundlagen nicht.

BTW Programmieren lernst man nur durch programmieren und indem du ein Buch liest kannst du sicher nicht programmieren.
 
Zuletzt bearbeitet:

xR0fl

Aktives Mitglied
Ich meine eigentlich wie man z.b ein label Text ändert... Dinge eben die man auf Android machen kann.. Klar kann man die Grundlagen einsetzen aber das andere nicht..
 

DontKnowJava

Mitglied
Wenn ich dann mit Android Studio arbeite.. Woher soll ich wissen wie man z.b auf button klick nen label Text ändert? Außerdem gibt es noch eine navigation bar also das teil, das man von links nach rechts wischen kann.. Woher soll ich wissen wie ich eine Aktion ausführen wenn ich darauf Klick? Steht ja nirgends ne Anleitung o_O

Ich würde ehrlich gesagt nicht mit dem Android Studio anfangen. Nimm das "normale" SDK, bzw. das ADT-Bundle mit Eclipse. Ob das Android Studio wirklich "die Zukunft" ist sei auch mal dahingestellt. Das Android Studio ist immer noch im Stadium Early Access Preview - und das merkt man. Eclipse macht auch mehr Spaß

Für das ADT-Bundle gibt es auch eine Menge gute Tutorials.
 

xR0fl

Aktives Mitglied
Danke aber ich möchte wenn es soweit ist trotzdem gerne mit Android Studio anfangen.. Wie finde ich raus, wie man Text andere ausgibt usw? Muss ja irgendwo stehen..
 

JavaMeister

Gesperrter Benutzer
Was würde Dir die Antwort bringen?

Als nächstes käme wieder eine Grundlagenfrage. So kann man das einfach nicht lernen.

Und dann "Nutze lieber Eclipse statt Android". Nein ich bin der Profi: Ich nutze Early Access Software, die nicht fertig ist, von der ich ehh nix verstehe.

Ohh man.

Mein Tipp: Lass es. Wird nix.
 

xR0fl

Aktives Mitglied
Dein rumgemotze nervt mich langsam... Erinnerst mich an einen von nem anderen forum...
Ich denke halt einfach, dass Android Studio mehr Zukunft haben wird als Eclipse.. Designen ist wesentlich einfache und auch so finde ich die IDE hübscher. was es mir bringt?! Ich weiß wie ich fortfahren kann wenn ich die Grundlagen kann..
 

DontKnowJava

Mitglied
Was würde Dir die Antwort bringen?

Als nächstes käme wieder eine Grundlagenfrage. So kann man das einfach nicht lernen.

Und dann "Nutze lieber Eclipse statt Android". Nein ich bin der Profi: Ich nutze Early Access Software, die nicht fertig ist, von der ich ehh nix verstehe.

Ohh man.

Mein Tipp: Lass es. Wird nix.

Oh Mann, hast Du eine erkennbar gute Laune. War das Müsli heute Morgen zu hart? :autsch:
So eine Laune hatte ich das letzte mal als mein MakeUp bei Douglas nicht mehr zu haben war :lol:
 

xR0fl

Aktives Mitglied
Echt so :D ich hab ja echt nix gegen dich , aber ich hab keinen einzigen richtigen tipp bekommen außer den mit der englischen Seite(danke übrigens nochmal an den ;) ).. Ah und noch den Tipp das ich es gleich lassen soll ^^
 

DontKnowJava

Mitglied
Echt so :D ich hab ja echt nix gegen dich , aber ich hab keinen einzigen richtigen tipp bekommen außer den mit der englischen Seite(danke übrigens nochmal an den ;) ).. Ah und noch den Tipp das ich es gleich lassen soll ^^

Java ist super und Android macht noch mehr Spaß.

Als Tipp für den Einstieg vielleicht noch bei Vogella:
Android Development Tutorial

Und momentan bekommst Du eben gerade als Anfänger mehr Tutorials die auf Eclipse basieren.
Eclipse hat halt dazu den Vorteil, dass Eclipse an sich weiter verbreitet ist - auch wenn es tatsächlich Leute geben sollte, die Eclipse nicht so mögen :bahnhof: ;)
 

xR0fl

Aktives Mitglied
Dann tschüss Android Studio ;(

Aber dann kann man gar nicht mehr so schön die Labels usw auf die Form ziehen oder? Und diese navigation bar die man von links nach rechts ziehen kann muss man auch selber programmieren oder?
 

DontKnowJava

Mitglied
Dann tschüss Android Studio ;(

Aber dann kann man gar nicht mehr so schön die Labels usw auf die Form ziehen oder? Und diese navigation bar die man von links nach rechts ziehen kann muss man auch selber programmieren oder?

Deine Oberfläche kannst Du auch da wunderbar per Drag&Drop gestalten.
Und es sagt ja auch keiner, dass Du nicht später zu dem Android Studio wechseln kannst - sooo groß sind die Unterschiede ja auch nicht.

Das ist wie beim Mascara - hautpsache schwarz und nicht den billigsten nehmen, dann klappt das schon :bae:
 

xR0fl

Aktives Mitglied
Echt bei Eclipse kann man auch per Drag&Drop? Klasse :D
Freu mich schon richtig wenn ich die Grundlagen kann..
Mit was für einem Buch soll ich weitermachen wenn ich Java von Kopf bis Fuß durch habe?
 

DontKnowJava

Mitglied
Echt bei Eclipse kann man auch per Drag&Drop? Klasse :D
Freu mich schon richtig wenn ich die Grundlagen kann..
Mit was für einem Buch soll ich weitermachen wenn ich Java von Kopf bis Fuß durch habe?

Mit Android kannst Du schon vorher anfangen.
Schau bei Vogella vorbei. Ansonsten gab es im JavaMagazin letztes Jahr eine Reihe die "5 Minuten App", die war auch ganz witzig für den Einstieg, ist aber online soweit ich weiß nicht verfügbar.
 

xR0fl

Aktives Mitglied
Habe schon mit Klassen rumprobert und Funktionen usw.. Was genau bringt mir die Übung bzw ist das Ziel? Diese Meldung auszugeben? Bestimmte Buchstaben des strings auszugeben?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
DrahtEck Schleife soll wieder da anfangen wo ich es möchte ! Java Basics - Anfänger-Themen 17
S Mit Java anfangen Java Basics - Anfänger-Themen 3
A Endlich anfangen mit Programmieren ! Java Basics - Anfänger-Themen 8
H Anfangen mit Java Java Basics - Anfänger-Themen 4
K Code mit dem ich nichts anfangen kann Java Basics - Anfänger-Themen 10
F Nach Beendigung aller Schleifen von vorn anfangen, Java Basics - Anfänger-Themen 5
L Wo anfangen um besser zu werden Java Basics - Anfänger-Themen 13
A Erste Schritte Wie soll ich anfangen? Java Basics - Anfänger-Themen 15
E String soll mit Großbuchstaben anfangen und keine Sonderzeichen enthalten Java Basics - Anfänger-Themen 4
D Erste Schritte Womit anfangen, Java 6 oder 7 ? Java Basics - Anfänger-Themen 18
W anfangen mit Java! Java Basics - Anfänger-Themen 3
J wie anfangen? Java Basics - Anfänger-Themen 10
X Mit JSPs anfangen ... Was wird benötigt? Java Basics - Anfänger-Themen 5
L Wie soll ich anfangen? Java Basics - Anfänger-Themen 13
E Java-Programm mit Eclipse - wie muss ich anfangen. Java Basics - Anfänger-Themen 7
J wie soll ich anfangen? Java Basics - Anfänger-Themen 22
G Fehlermeldung - Kann leider nichts damit anfangen Java Basics - Anfänger-Themen 3
T Eine HTML Datei mit Java bear. Wie soll kann man anfangen? Java Basics - Anfänger-Themen 11
E Womit soll ich anfangen? Java Basics - Anfänger-Themen 5
M IntegerVariable und Zuweisung von Zahlen die mit 0 anfangen! Java Basics - Anfänger-Themen 3
G Aufgabenstellung in JAVA, wie anfangen ? Java Basics - Anfänger-Themen 13
R FileWriter: Dort wieder anfangen, wo er aufgehört hat Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben