• Hey, wollte mal fragen ob es hier im Forum jemanden gibt, der sich ein bisschen mit der Programmiersprache Java auskennt.

    Wir müssen seit diesem Semester in Java programmieren aber ich hatte bisher noch nicht viel damit zu tun.
    Heute hatten wir unsere erste Gruppenübung an einem Rechner mit Linux als Betriebssystem. Dort waren schon alle benötigten Programme und Dateien vorinstalliert.
    Da ich aber zu Hause gerne etwas üben möchte brauche ich nun die entsprechenden Dateien aber ich habe absolut keine Ahnung was ich mir alles von sun.com herunterladen muss.
    Mein Betriebssystem zu Hause ist Windows Vista und was ich sonst noch gerne wissen möchte ist, ob es Kwrite bzw. ein ähnliches Programm für Windows gibt.

    Hat mir bitte jemand einen Link zu den benötigten Dateien ? Gesucht habe ich schon aber da gibt es soviel :/

    Danke

  • Von Sun brauchst du nur das java Development Kid (JDK) Einfach mal auf die Sun Seite schauen, kann man gar nicht übersehen.

    Als Entwicklungsumgebung würde ich zu Eclipse raten da praktisch die ganze Welt mit Eclipse arbeitet.
    Alternativ kannst du natürlich auch die selbe Umgebung wie in der Schule verwenden um dich nicht an 2 verschiedene Umgebungen gewöhnen zu müssen.

    Ach ja: Zum Thema Java gibt es bei galileocomputing ganz gute Bücher zum Freien download, die bei Fragen ganz gute Nachschlagewerke darstellen.
    Außerdem: Java sucks! Ist ne gute Sprache für die Schule, wenn man gerne schnell erfolge erzielen möchte da man sich aufs wesentliche Konzentrieren kann.
    Aber da durch das einem so viel durch die fertigen Liberies abgenommen wird hat man oft auch das Problem dass es vielen schwer fehlt wirklich nach zu vollziehen welche Daten jetzt genau wie verarbeitet werden. (Vor allem wenn man nicht alles selbst Entwickelt sondern, wie es häufig vorkommt, teile vorgegeben bekommt die man verstehen muss und um verschiedene Teile erweitern/umbauen muss.)

    Smals

  • Danke für die Antworten.

    In der Uni verwenden wir für den Anfang Kwrite. Gibts das auch für Windows ?

    Weiß nicht genau was du mit Kommandozeile meist aber die paar einfachen Programme die ich bisher herstellt habe, unter anderem Hello world und zwei einfache Rechenprogramme ( Primzahlenrechner und Quersummenrechner ) habe ich über die Linux Console gestartet und dort auch die entsprechenden Werte eingegeben.
    Geschrieben wurden die paar Zeilen dafür in Kwrite.

    Der Compiler für Java ist im JDK auch enthalten ?

  • wenn er jetzt anfaengt zu lernen wie man programmiert, dann ist java ideal dazu. Wenn er direkt sowas wie Assembler lernt, wo man auch dann durch programmieren versteht was genau im rechner selbst passiert wuerde man wahnsinnig werden, bevor man es richtig verstanden hat o0

    ja im jdk sollte der compiler drinne sein. btw, texteditor >>> entwicklungsumgebung :D

    und ich glaube nicht, dass es kwrite fuer windoof ist. Must halt evt. mal nach nen emulator guggen.

  • Eclipse ist als Programmiersprachenanfänger imho ziemlich ungeeignet. Schmeißt dich zu sehr mit Komfortfunktionen zu. Ich würds für den Anfang erstmal ganz Minimalistisch mit Notepad++ machen. Der hat Syntaxhighlighting und das muss für den Anfang reichen. Meiner Meinung nach lernt man so am besten. Wenn du keine andere Sprache kannst dann würde ich den Weg gehen. Falls du schon ne andere kannst dann kannste auch gleich eclipse nehmen. Ich hab meinen ersten java Kurs komplett mit Editor gemacht und dann mit Kommandozeile compiliert ^^.

    No one needs a smile as much as a person who fails to give one -- unknown

    Sind wir nicht alle ein bisschen Sega!

  • Eclipse ist als Programmiersprachenanfänger imho ziemlich ungeeignet. Schmeißt dich zu sehr mit Komfortfunktionen zu. Ich würds für den Anfang erstmal ganz Minimalistisch mit Notepad++ machen. Der hat Syntaxhighlighting und das muss für den Anfang reichen. Meiner Meinung nach lernt man so am besten. Wenn du keine andere Sprache kannst dann würde ich den Weg gehen. Falls du schon ne andere kannst dann kannste auch gleich eclipse nehmen. Ich hab meinen ersten java Kurs komplett mit Editor gemacht und dann mit Kommandozeile compiliert ^^.

    Naja bischen überladen is eclipse scho aber dank so sachen wie autovervollständigung + javadoc, refractoring, frei konfigurierbarer formatter etc. kann man sich mehr aufs wesentliche konzentrieren.
    Natürlich sollte man schon verstehen was eigentlich passiert aber mehr brauchts imho nicht.

  • Java ist fuer Programmieranfaenger generell ungeeignet. Man setzt Fahranfaenger auch nicht in einen Lamborghini... deswegen ist es imho auch egal, ob man Eclipse benutzt oder nicht, aber Kommandozeile ist quark, so wid nirgends programmiert und brauchen tut man es auch nie. Eclipse fluessig bedienen koennen ist schon was wert, Fehlersuche in Notepad & Co dagegen einfach nur masochismus.

  • Eclipse flüssig bedienen können ist ein Wunschtraum ^^
    Die Aufgaben die man in so einem Einführungskurs bekommt sind doch eh alle eher algorithmischer Natur. Wenn man dann nicht ganz so selbst zerstörerisch ist wie ich und nen Editor mit Syntaxhighlighting nimmt dann reicht das. Ich will doch am Anfang erstmal die Syntax und die Programmierkonstrukte lernen. Da stört alles andere erstmal. Was die Fehlersuche angeht glaub ich das bei algorithmischen Aufgaben eh das Problem ist das man Schleifen falsch gebaut hat oder Abfragen falsch. Da hilft dir Eclipse auch nicht viel weiter.
    Naja evt seh ich das einfach anders als ihr. Ich hab von vorneherein eher versucht die Konzepte dahinter zu verstehen als nur so schnell wie möglich fertig zu sein. Das kann man einfach besser in einer reduzierten Umgebung.

    No one needs a smile as much as a person who fails to give one -- unknown

    Sind wir nicht alle ein bisschen Sega!

  • Hm weil wir den Thread grad offen haben
    Hat jemand richtig gut Ahnung von Java?
    Muss mich hier grad mit Generics und Reflection rumschlagen schön langsam werd ich :omg:

    Code
    public synchronized void use(ResourceUser user, Class<? extends Resource> resourceClass, Method method, Object... args) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException

    -.-

  • Generics und Reflection ist echt omg. Aber leider supportet java nur introspection und kein richtiges Reflection wie Smalltalk. Da kannste echt ne Menge schicker Sachen mit machen.

    No one needs a smile as much as a person who fails to give one -- unknown

    Sind wir nicht alle ein bisschen Sega!

  • Danke nochmal für die Antworten. Hab alles gefunden und auch die Installation auf Windows hinbekommen :) Parameter setzen usw., dass der Compiler funktionier -.- hat doch ein bisschen länger gedauert als ich dachte. Na egal.

    Hab in den letzten zwei Tagen nochmal unsere Übungsaufgaben bearbeitet ( ein paar einfache Programme schreiben, Fehler finden usw. ) und es hat auch alles ganz gut funktioniert. Allerdings musste ich dafür auch nur mehr oder weniger die Zeilen aus meinem Skript abschreiben. Verstehe also noch nicht wirklich viel davon.

    Hab mir dann gedacht, dass ich doch einfach mal ein bisschen was rumpfuschen könnte um es mir selbst beizubringen. Hab also versucht ein Programm aus unserem Skript ein bisschen zu erweitern. Ich habe das Programm unten in den ersten Spoiler gepackt. Eigentlich wird nur die Wurzel einer Zahl berechnet und in Dezimalstellen ausgegeben.

    Im zweiten Spoiler befinden sich ein Java Text um eine Zahl z.B 2,14 als 2,1 auszugeben. Allerdings bin ich daran gescheitert beide zusammenzufügen. :/

    Kann mir bitte jemand ein paar Tips geben ? Bitte keine Lösung sondern eher einen Hinweis an welcher Stelle ich welchen Teil davon einfügen muss und auf was ich dabei achten sollte. Ich weiß, dass ich z.B. beim Programm in Spoiler 1 auch noch etwas bei system.out.println ändern muss usw. hoffe ihr versteht was ich meine.

    Display Spoiler
    Display Spoiler
  • klar.

    Das ist so das Paradebeispiel. Hoffe das ich das gerade richtig aus dem Kopf rekonstruiert habe ^^

    No one needs a smile as much as a person who fails to give one -- unknown

    Sind wir nicht alle ein bisschen Sega!

  • Ich bekomm grad voll den Ständer. Die ersten Programme vor 3 Jahren. Hach das wahren noch Zeiten, als ich den Raum vollfluchte: "Fuck Semikolon!". Wird das so geschrieben? :omg:

    Mein Tipp zum lernen einer Programmiersprache. Erstmal so paar kleine Popelaufgaben machen und sich dann ein Projekt aufgeben mit Datenbank und so.
    Hab damals ein Programm erstellt, mit dem man Ligen erstellen kann, Spielplanberechnung, verschiedene Statistiken etc.
    Empfehl ich dir jetzt aber noch nicht. Würd noch bissl spieli spieli machen. :teach:

  • Account-[1]

    Probiers mal mit String.valueOf() und .substring() geht genauso.

    Aja und wie Deezer gesagt hat einfach rumspielen. Hab in java auch einfach mal nen Client Server Chat mit Dateitransfergeschrieben. Is ziemlich lustig wenn man für solche projekte Zeit hat.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!