Erste Schritte Der Einstieg in Java

scinex

Mitglied
Hallo Java-Forum - Community,

ich bin in der Welt der Java-Programmierung ein absoluter Laie und habe mich entschieden, gemeinsam mit einem sehr guten Freund, neben der Schule (Schwerpunkt: Datenverarbeitungstechnik, Delphi) die hohe Kunst von Java zu erlernen. Ich habe zuvor mit C++ gearbeitet, habe mich damit aber nie wirklich anfreunden können und war auch nie überzeugt, zumal ich eigentlich liebend gerne von Windows weg möchte und da kommt mir eine Interpretersprache(?!) natürlich sehr gelegen. Ich würde mir aber gerne die grundliegendsten Grundlagen einholen. Ich stelle aus diesem Grund einige Fragen und über Antworten würde ich mich unendlich freuen.

Welche IDE für Windows, welche IDE für Linux?!

Zur Zeit verwende ich ausschließlich Windows und werde wohl zukünftig, zumindest auf meinem Computer auf Linux umsteigen. Welche Entwicklungsumgebung ist für Windows zu empfehlen? Zur Zeit ist das JDK von Sun Microsystems geläufig und eclipse von Helios. Eclipse wurde mir wärmstens von einem Diplom-Informatiker, der mit Java arbeitet empfohlen.

Welche Linux-Distrubution für (Java-)Prgrammierung sollte ich verwenden?

Was ist bzw. was hat es mit AWT, Swing & SWT auf sich.

Was ist JRE?


Basiert Java nur auf "class"- Dateien

Wenn ich mir nämlich Eclipse einmal anschaue, dann erstelle ich mir ein neues Project und muss dann zum src - Ordner Dateien hinzufügen. Was ist dort von Nöten?

Arbeitet man in Java auch mit Pointern? 😱

Welche Einsteigerbücher könnt ihr empfehlen?

Methode: Learning - by - Doing?

Ist dies auch in Java das A und O?

Habt ihr interessante Lernprojekte zum Schritt-für-Schritt Erwerb von Java-Kenntnissen?



Ich denke das reicht vorerst aus. Ich bedanke mich im Vorraus und wünsche noch ein schönes Wochenende.
 
Welche IDE für Windows, welche IDE für Linux?!
Eclipse, Eclipse.

Welche Linux-Distrubution für (Java-)Prgrammierung sollte ich verwenden?
Die, die du willst.

Was ist bzw. was hat es mit AWT, Swing & SWT auf sich.
Grafiklibs für GUIs.

Was ist JRE?
Das, was die Programme ausführt.

Basiert Java nur auf "class"- Dateien
Die class werden natürlich aus den Source generiert.

Arbeitet man in Java auch mit Pointern?
Nein, ausschließlich Variablen.

Welche Einsteigerbücher könnt ihr empfehlen?
Java ist auch eine Insel.

Methode: Learning - by - Doing?
Kommt darauf an, was für ein "Lehrntyp" du bist. Manche lernen beim lesen mehr, manche beim machen. Meiner Meinung nach ja.

Ist dies auch in Java das A und O?
Was "dies"?

Habt ihr interessante Lernprojekte zum Schritt-für-Schritt Erwerb von Java-Kenntnissen?
Überleg dir, was du realisieren willst, und fang einfach an. Ansonst kannst du ja in die Codeschnippsel und Spiele- und Multimedia-Programmierung-Foren schauen.

Ich glaube nicht, das Java zu den Interpretern gezählt wird, da der Source ja in classes kompiliert wird, bevor sie ausgeführt wird.
 
Welche IDE für Windows, welche IDE für Linux?!
http://www.java-forum.org/ides-tools/8-welche-ide-bevorzugt.html
Zur Zeit ist das JDK von Sun Microsystems geläufig und eclipse von Helios
Sun gibt es nicht mehr, und Eclipse ist nicht von Helios 😉 Helios ist die Version.
Welche Linux-Distrubution für (Java-)Prgrammierung sollte ich verwenden?
Das ist egal. Wenn du wissen willst, auf welche Distri du besser umsteigen solltest, dann ist das ein völlig anderes Thema, wozu es vermutlich schon paar Millionen Beiträge im Internet gibt.
Was ist bzw. was hat es mit AWT, Swing & SWT auf sich.
Das lässt sich nicht mit einem Satz beantworten, aber das steht in fast jedem Java-Buch erklärt.
Java-Laufzeitumgebung ? Wikipedia
Basiert Java nur auf "class"- Dateien
Was meinst du mit "basiert"?
Was ist dort von Nöten?
Wo "dort" und wozu?

Arbeitet man in Java auch mit Pointern?
nein

Welche Einsteigerbücher könnt ihr empfehlen?
Auch dazu gibt es hier viele Thread, einfach mal im Forum suchen.

Methode: Learning - by - Doing?
Ist dies auch in Java das A und O?
So ganz learning by doing gibt es nicht, denn am Anfang brauchst du theoretische Kentnisse. Aber nur durch die Theorie wirst du wiederum auch nicht Programmieren lernen. Welche der Teile für dich mehr Gewichtung habe sollte liegt ja ausschließlich an dir und keiner wird dir beantworten können was für dich besser ist.

Habt ihr interessante Lernprojekte zum Schritt-für-Schritt Erwerb von Java-Kenntnissen?
Auch dazu gibt es etliche Themen im Forum. Aber wie gesagt, eigne dir erstmal Grundlagen an, bevor du loslegst.
 
Welche IDE für Windows, welche IDE für Linux?!
Die, die dir gefällt. Die beiden Großen sind NetBeans und Eclipse. Beide sind kostenlos für Windows als auch Linux erhältlich. Das JDK ist übrigens keine IDE, sondern das Java-SDK, welches zur Entwicklung von Java-Anwendungen zwingend benötigt wird. Und Eclipse stammt von der Eclipse Foundation, Helios ist der Codename der aktuellen Version 3.6.
Ich persönlich arbeite ausschließlich mit Eclipse.

Welche Linux-Distrubution für (Java-)Prgrammierung sollte ich verwenden?
Welche du willst.

Was ist bzw. was hat es mit AWT, Swing & SWT auf sich.
Toolkits, die dir Widgets zum Bau von Oberflächen anbieten. AWT und Swing gehören zum JDK, SWT ist eine externe Bibliothek von der Eclipse Foundation.

Java Runtime Environment. Enthält u. a. die JVM, welche die erzeugten Java-Programme ausführt.

Basiert Java nur auf "class"- Dateien
Dein geschriebener Sourcecode wird vom Compiler in Bytecode umgewandelt, welcher in .class-Dateien abgelegt wird. Zur Laufzeit werden diese von der JVM geladen und ausgeführt.

Wenn ich mir nämlich Eclipse einmal anschaue, dann erstelle ich mir ein neues Project und muss dann zum src - Ordner Dateien hinzufügen. Was ist dort von Nöten?
Du musst Sourcedateien hinzufügen?

Arbeitet man in Java auch mit Pointern? 😱
Nein, Java kennt keine Pointer.

Welche Einsteigerbücher könnt ihr empfehlen?
Java ist auch eine Insel und Das Handbuch der Java-Programmierung sind gute Bücher, die sich hauptsächlich als Nachschlagewerke eignen. Letzteres lässt sich aber auch recht gut zum Lernen verwenden. Als Lernbuch wird oft Java von Kopf bis Fuß bzw. dessen englisches Original Head First Java empfohlen.

Methode: Learning - by - Doing?
Programmieren lernt man nur durch Programmieren.

Habt ihr interessante Lernprojekte zum Schritt-für-Schritt Erwerb von Java-Kenntnissen?
In letzter Zeit wurde hier eine Seite mit kleinen Lernaufgaben empfohlen, aber ich kann mich nicht an den Namen erinnern...

Viele deiner Fragen lassen sich übrigens einfach durch Google oder das Lesen der Einsteigerkapitel in diversen Büchern beantworten. Du solltest dir angewöhnen, erst einmal selbst nach Antworten zu suchen - selbstständiges Lernen wird oftmals als eine der Grundlagen der Softwareentwicklung angesehen.
 
Ich glaube nicht, das Java zu den Interpretern gezählt wird, da der Source ja in classes kompiliert wird, bevor sie ausgeführt wird.

Sagen wirs so, Java ist eine Mischung aus beidem. Es wird vom Sourcecode in Bytecode kompiliert (damit hat es die Vorteile von kompilersprachen, aber auch einen Teil derer Nachteile). Der Bytecode ist ein Zwischencode, der letztendlich auf der Java JVM ausgeführt wird. Diese Virtual-Machine ist im Grunde genommen ein interpreter. Sie Interpretiert den Bytecode (und hat somit sowohl die Vorteile einer Interpretierten Sprache, aber wiederum auch einen teil ihrer Nachteile). Durch dieses Konzept wird im übrigen überhaupt erst die Optimierung zur Laufzeit und die Systemunabhängigkeit erreicht.

Zur IDE Frage:
Ich arbeite persönlich auch meißtens mit Eclipse, aber Netbeans hat im Gegensatz zu Eclipse super tools zur GUI erstellung. Bei Eclipse gabs zumindest als ich das letzte mal gesucht habe (was 2-3 Jahre ca. her ist?) gabs bei Eclipse dafür nur kostenpflichtige Plugins.
 
Zuletzt bearbeitet:
Welche IDE für Windows, welche IDE für Linux?!
Es gibt hier keine Unterschiede, wenn du Java-Programme verwendest. Du hast dann auf allen Plattformen die gleichen Bedingungen.

Welche Entwicklungsumgebung ist für Windows zu empfehlen?
Das ist wirklich eine Frage des persönlichen Geschmacks. Man kann hier keine IDE empfehlen und sagen, "Die ist es!". Man kann sagen, probiere mal NetBeans oder Eclipse. Das sind die derzeit wahrscheinlich am meisten eingesetzten Java-IDEs. Die, die dir persönlich am meisten zusagt, solltest du dann nehmen.

Welche Linux-Distrubution für (Java-)Prgrammierung sollte ich verwenden?
Suche dir eine Distribution aus, mit der du am besten klar kommst. Das Betriebssystem spielt bei der Entwicklung von Java-Programmen eher eine untergeordnete Rolle.
Weit verbreitet ist OpenSuse und inzwischen (K)Ubuntu.

Was ist bzw. was hat es mit AWT, Swing & SWT auf sich.
Das sind sie großen drei APIs (Programmierschnittstellen) für die Entwicklung von GUIs (Grafische Benutzeroberflächen). Die GUI-KOmponenten des AWT gelten als veraltet. Aktuell wird mit Swing programmiert. Von Swing wird oft behauptet, dass es langsam sei (die Meinung teile ich nicht). Es zeichnet die grafische Elemente der GUI selbst. SWT ist eine API, die von IMB ursprünglich für Eclipse programmiert wurde und welche dabei im Gegensatz zu Swing die nativen grafischen Elemente des Betriebssystems nutzt und daher auch schneller als Swing sein soll. Inzwischen ist SWT auch in vielen anderen Programmen zu finden.


Java Runtime Environment - Java Laufzeitumgebung.
Damit ist hauptsächlich der Interpreter gemeint.

Basiert Java nur auf "class"- Dateien
Nein. Nur der Code von Java-Programmen. In der JRE und im JDK gibt es noch Werkzeuge für Prüfung, Kompilieren und Ausführung von Java-Code.
Stelle diese Frage noch mal etwas präzieser.

Arbeitet man in Java auch mit Pointern?
In Java kennt man das Konzept von Zeigern nicht. Man arbeitet hier mit Referenzen, Quasi-Zeiger auf Objekte.

Welche Einsteigerbücher könnt ihr empfehlen?
"Java als erste Programmiersprache" fand ich ganz toll.

Methode: Learning - by - Doing?
Of course!

Ist dies auch in Java das A und O?
Das hängt immer von jedem selbst ab.
 
Die Frage war, welche IDE zu empfehlen ist. Das ist immer eine persönliche Frage, welche man selbst mag und deshalb weiterempfehlen würde.
Die andere "Arbeitet man in Java...". Ich verstehe von Pointern zwar nicht viel, aber darunter würde ich das Definieren und Verwenden von Pointern verstehen, was ja nicht einfach so möglich ist.
 
Habe mich oben mal ganz Matrix like in den Post von dem überaus "netten" Gastposter gezwängt (und diesen dabei eleminiert) und Folgepostings auf den Beitragsverlauf angepasst.
Für Beleidigungen ist in diesem Forum kein Platz.
Sorry. 😉

Ach übrigens Volvagia:
Ich glaube nicht, das Java zu den Interpretern gezählt wird, da der Source ja in classes kompiliert wird, bevor sie ausgeführt wird.
Java ist eine interpretierte Sprache. Es wird Bytecode ausgeführt, kein Maschinencode.
 

Neue Themen


Zurück
Oben