Welche Entwicklungsumgebung?

MasterKillerHD

Neues Mitglied
Hallo,

Mein 12-Jähriger Sohn möchte anfangen mit Java zu programmieren. Ich hab davon gehört, dass es dafür sogenannte Entwicklungsumgebungen gibt. Welche genau ist denn für Anfänger geeignet. Ich selbst habe nur von Eclipse und NetBeans gehört. Welche ist denn besser?

Vielen Dank für eure Antworten im Voraus.

Gruß
Jens

P.S.: Ich selbst habe von dem Thema keine Ahnung.
 

Robat

Top Contributor
Zu der Frage
Welche IDE ist die Beste
wirst du hier die unterschiedlichsten Meinungen hören.
Am Ende ist es Geschmackssache welche IDE dein Sohn benutzen möchte.

Was ich empfehlen würde ist am Anfang komplett auf eine IDE zu verzichten und nur mit einem einfachen Editor (wie Notepad++ o.ä) und dem Terminal zu arbeiten.
So lernt er von Anfang an was die IDE im Hintergrund eigentlich macht und wird nicht von Dingen wie Autocomplete verwöhnt.
Außerdem lernt er gleich Fehlermeldungen richtig zu interpretieren und die stundenlange Fehlersuche kann manchmal wunder bewirken ;)

Gruß Robert
 

Flown

Administrator
Mitarbeiter
Ich würde ein gutes Buch empfehlen oder Videotutorials und dann eine IDE nehmen, die dort verwendet wird.

Grundsätzlich bin ich einer Meinung mit @Robat, am Anfang keine zu nehmen, aber das scheint in letzter Zeit sehr unbeliebt zu sein.
 

JStein52

Top Contributor
Und übrigens benutze ich NetBeans weil ich die Oberfläche intuitiver finde und weil ein GUI-Builder gleich mit drinnen ist (auch wenn man wahrscheinlich grafische Oberflächen erst mal per Hand zusammenzimmern sollte :rolleyes::rolleyes:)
Eclipse ist am Anfang etwas verwirrend
 

JStein52

Top Contributor
Da vergleichst du Äpfel mit Birnen. Man sollte schon schreiben und lesen können bevor man NetBeans anwirft ... (und auch wissen was Java ist)

Und das 1x1 kann man durchaus mit dem Taschenrechner als Hilfsmittel lernen
 
X

Xyz1

Gast
Moin,
BlueJ ist dafür gedacht, Anfängern das objektorientierte Konzept (/Paradigma) zu vermitteln und es "spielerisch" zu erlernen.
Ich empfehle für den Anfang BlueJ: https://www.bluej.org/
... auch gibt es Übersetzungen dafür mWn.
zB http://praxistipps.chip.de/bluej-auf-deutsch-umstellen-so-aendern-sie-die-sprache_48288
Zudem: Das BlueJ Tutorial: https://www.bluej.org/tutorial/blueJ-tutorial-deutsch.pdf

In diese Aufgaben könnte er der Reihenfolge nach mal "rein schauen":
https://wiki.freitagsrunde.org/Javakurs/Übungsaufgaben

Von Netbeans möchte ich zunächst mal abraten, bei Ballerspielen hat man auch zunächst mal eine Pistole - und noch keinen Rocket Launcher. ;)
D h, wichtig ist am Anfang die Installation, Umgebungseinrichtung, Verzeichnisabbildung, manuelle Übersetzung, manuelles Starten, Parameter uvm.
Da eignet sich tatsächlich Notepad(++) ganz gut... (Stichwort: Encoding).

Habe ich noch etwas vergessen? (Ich weiß nicht, wie ich nicht kursiv schreiben kann :D ). Ich freue mich auch die Gewitterwelle, die dieser Beitrag auslösen mag. ;) Zudem: Früh übt sich, wer Meister werden will! :)
 

Meniskusschaden

Top Contributor
BlueJ ist zwar für Lehrzwecke gedacht, es gibt aber viele (dazu gehöre ich auch), die das für kontraproduktiv halten. Java mit BlueJ zu lernen ist wie Rad fahren mit Stützrädern zu lernen. Man fällt zwar nicht so leicht um, lernt aber auch nicht Rad zu fahren.;)
 
X

Xyz1

Gast
Java-Editor ist auch ganz gut: http://javaeditor.org/doku.php
Viele Templates usw.
Integrated Java development environments set high requirements on the computer equipment. These requirements are not always met in schools. If the students shall work at home with these development systems, only freely available systems come into question. ...

Gibts auch auf Deutsch, ich meine sogar wäre entwickelt darin :confused:

Also eins von diesen Beiden würde ich empfehlen.
 

Robat

Top Contributor
Benutzt du noch ein Telefon mit Wählscheibe nur um zu lernen was ein Telefon eigentlich tun sollte ?
Wäre doch zumindest eine Idee, oder? ;)

Ich wollte damit auch nicht sagen, dass er es so machen muss.

Es ist aber nun mal Fakt das heutzutage schnell ein Ergebnis zusehen wichtiger ist als den eigentlichen Weg zu verstehen. Merk ich leider viel zu häufig ;)
Aber das ist schon wieder ein anderes Thema ;)
 

JStein52

Top Contributor
Also eins von diesen Beiden würde ich empfehlen.
Ich finde ja alle die sowas wie BlueJ empfehlen müssten das zur Strafe selber mal 4 Wochen lang verwenden. ;);)
Es darf ja gerne jeder zu seinem Verständnis mal ein "Hello World" zu Fuss und auf die harte Tour zum Laufen bringen. Das sollte das 0.te Kapitel in einem Java-Lernbuch sein.Dann ist es aber auch schon gut um zu verstehen was NetBeans oder Eclipse im Hintergrund so treiben.

Edit: der TE hatte allerdings nach einer Entwicklungsumgebung gefragt ... nicht nach Tips wie er ohne Entwicklungsumgebung auch zurecht kommt.
 
Zuletzt bearbeitet:
X

Xyz1

Gast
Okay, aber er hatte nach einem Porsche gefragt obwohl, er noch nicht mal richtig Fahrradfahren kann! Am Anfang ist aber lesen, verstehen, anwenden wichtig. Und ich will jetzt nicht sagen, dass er mit 12 noch nicht lesen könnte - sondern viele Studenten tuen sich sogar schwer damit! Was bringt es dann, gleich mit dem Porsche rumzufahren? .... Zunächst mal manuell übersetzen usw. - würde ich meinen! (Nebenbei lernt er etwas übers OS ... :D )
 

thecain

Top Contributor
Denen die mit IDE anfangen empfiehlt man ohne, denen die ohne Anfangen empfiehlt man eine, damit sie die roten Stellen Linien sehen.

Grundsätzlich behaupte ich es ist egal wie man startet, aber ist trotzdem wichtig das man den kompiliervorgang kennt, ob das jetzt wirklich am Anfang sein muss...

Zum Thema: Eclipse, IntelliJ und Netbeans sind im Moment die "Big Player" dazu würde ich auch raten, da auch viel Hilfe dazu existiert Online und in Foren meist jemand die IDE kennt, falls da Fragen auftauchen. Technisch sind sie ähnlich jeder hat da seine Präferenz (IntelliJ is meine)
 

Flown

Administrator
Mitarbeiter
Ab wann findet ein Programmierer eine IDE praktisch? Meiner Meinung nach, wenn es Zeit spart, wie...
... Autocompletion
... Codegeneration
... Templates
... Formatting
... Autoimport
... etc.

Wenn jemand neu dazukommt und weder Ahnung hat, wie was funktioniert, noch programmieren kann, wieviel von den oben geannten Punkten werden hier benötigt?

Ich seh eine IDE als Unterstützung und Zeitersparnis an, aber entwickeln muss ich selbst und dazu benötigt man Wissen in Java. Das schließt nicht aus, dass man beides gleichzeitig benutzen und lernen kann. Ich meine nur das man erst Java können und erst später das Leben leichter machen sollte.
 

JStein52

Top Contributor
Ich meine nur das man erst Java können und erst später das Leben leichter machen sollte.
Und ich meine daß man sich beim Java-lernen das Leben leichter machen sollte. Deshalb Java lernen mit Eclipse (NetBeans, IntelliJ) .... ein ganz beliebter Fehler beim arbeiten mit einem Editor und Command-Prompt ist übrigens: ich hatte einen Fehler, bin der festen Meinung ich habe ihn korrigiert, rufe javac auf, der gleiche Fehler immer noch ... grübel, grübel .... vergessen zu speichern. Und was ist denn schlimm daran wenn mir Eclipse beim schreiben schon sagt dass ich da eine Klammer vergessen habe ? Das sagt mir der javac genauso nur 5 Mausclicks später. Ich halte das für eine typisch deutsche Mentalität: "Java lernen muss weh tun sonst kapiert man's nicht". Ich kann da als Gegenbeispiel nur die Asiaten (Chinesen, Inder speziell) erwähnen die sich mit Begeisterung auf alles was ihnen das Leben erleichtert stürzen und uns links und rechts überholen (PISA) während wir noch mit Faustkeilen arbeiten und noch nicht mal einen Flughafen zustande kriegen..
 

Flown

Administrator
Mitarbeiter
Das ist jetzt wieder eine Grundsatzdiskussion ob bottom-up oder top-down. Es hat beides Vor- und Nachteile. Hängt jetzt vom jeweiligen Typ ab.
IDE ist ein Hilfsmittel und die "Top-Players", wie sie so schön oben genannt wurden - bieten für Anfänger einfach zu viel.

Ich sagte auch nicht das man ohne Unterstützung arbeiten sollte, aber Notepad++ kann das auch mit den Klammern und hat auch primitiven Codecompletion.

OT:
typisch deutsche Mentalität
Bin kein Deutscher :p
 
X

Xyz1

Gast
Oder Java-Kara, damit kann man auch schnell visuelle Ergebnisse erreichen. :)

Ich weiß aber gerade nicht, wo der Download ist dafür. Kann aber ein Programm dafür erstellen, wenn gefordert....
 

thecain

Top Contributor
Spielerisch ja, logisch denken lernen ja, Java lernen nein.

"Programmieren" wie man es im Berufsleben dann tut, ist halt nichts spielerisches, das lernt man auch nicht so. (Meine Meinung, ich weiss das da viele anderer Meinung sein werden)
 

JStein52

Top Contributor
Also von BlueJ würde ich ganz dringend abraten, Notepad++ als Notlösung um mal ein paar Tage zu spielen aber wirklich benutzen sollte er NetBeans, IntelliJ oder Eclipse. Und sich für diese nach und nach sinnvolle Plugins etc. nach Bedarf runterzuladen. Und sich auf Jeden fall erst mal die in den Paketen enthaltenen Examples (bei NetBeans weiss ich das bei den anderen beiden nicht) anschauen und zum laufen bringen um sich an das Handling der IDE zu gewöhnen.
 

JStein52

Top Contributor
Es gibt mE bei den drei ernsthaften Kandidaten keinen der eindeutig vorzuziehen wäre. Ich hatte vor Jahren NetBeans und Eclipse in der engeren Auswahl und fand Eclipse in der edienung etwas verwirrend. Aber wenn man z.B. ein Lernbuch hat nach dem man vorgeht und in dem wird Eclipse verwendet würde ich das nehmen.
 

DaCrazyJavaExpert

Bekanntes Mitglied
Aber wenn man z.B. ein Lernbuch hat nach dem man vorgeht und in dem wird Eclipse verwendet würde ich das nehmen.
Entspricht meinem Fall. Somit schließe ich mich Dir @JStein52 & @Flown (seinem ersten Beitrag in diesem Thema, glaube ich) an.
Also eher dem Buch, Tutorial etc. die IDE "entnehemen" und damit arbeiten, da in den (meisten) Büchern, Tutorials etc. auch die IDE ziemlich gut erklärt wird, mit alles Features, etc.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Welche Entwicklungsumgebung für Einsteiger? Java Basics - Anfänger-Themen 16
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
berserkerdq2 Habe zwei exceptions, welche ist ein Kommunikationsfehler und welche ein Ausgabefehler? Java Basics - Anfänger-Themen 4
G Welche Attribute kommen in den Konstruktor? Java Basics - Anfänger-Themen 5
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
Q SMS basierte Applikationen, welche Programmiersprache? Java Basics - Anfänger-Themen 8
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
D Welche GUI Library für eine Client Server Chat App Java Basics - Anfänger-Themen 14
H Welche Werte bei Objekterzeugung eingeben? Java Basics - Anfänger-Themen 2
Arita welche Fehler gibt es noch? wie kann ich es noch vervollständigen Java Basics - Anfänger-Themen 15
tony241188 Implementieren Sie die Klasse Hersteller, welche die folgenden Elektrogeräte produziert Java Basics - Anfänger-Themen 3
FelixN Teilsummenproblem / welche Datenstruktur Java Basics - Anfänger-Themen 2
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
W Welche Komponente ist geeignet? Java Basics - Anfänger-Themen 1
A Welche Operation ist das? Java Basics - Anfänger-Themen 2
J Welche Java-Version installieren Java Basics - Anfänger-Themen 9
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
K GUI Entwicklung - Welche Richtung passt für euch zum mobilen Zeitalter? Java Basics - Anfänger-Themen 4
T Datenbank | Welche am Sinnvollsten? Java Basics - Anfänger-Themen 5
S Welche Verteilung? Java Basics - Anfänger-Themen 1
L Welche Methode? Java Basics - Anfänger-Themen 7
O Methoden welche ich implementier Java Basics - Anfänger-Themen 11
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
M JDK installieren Welche Software bei XP? Java Basics - Anfänger-Themen 5
H Welche IDE zum Buch "Programmieren mit Java" von Reinhard Schiedermeier des Verlags Pearson Studium Java Basics - Anfänger-Themen 19
U Best Practice Fehleranalyse, welche Fehler macht Ihr beim Lernen bzw. auch später Java Basics - Anfänger-Themen 12
E jProgressbar, 6 Versuche, welche value angeben ? Java Basics - Anfänger-Themen 3
I Welche Schleife/Bedingung nehme ich her Java Basics - Anfänger-Themen 5
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
K Erste Schritte Java lernen - Welche Bücher? Java Basics - Anfänger-Themen 1
P welche Komponente ist im Layout? Java Basics - Anfänger-Themen 2
TheMenox Methoden Bestimmung an welche Methode eine andere Methode ihren Wert weitergeben soll Java Basics - Anfänger-Themen 35
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
G Lambda Ausdruck: Welche Methode ist die Richtige? Java Basics - Anfänger-Themen 1
J Welche Methoden laufen im neuen thread ?? Java Basics - Anfänger-Themen 9
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
G Welche Java-Version auf meinem Rechner? Java Basics - Anfänger-Themen 2
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
A Klassen welche Klassen importiert Eclipse automatisch Java Basics - Anfänger-Themen 2
V welche Methode am besten sich für JPG einfügung in Java anzugewöhnen ? Java Basics - Anfänger-Themen 4
M Welche externen Bibliotheken sind in Java sehr zu empfehlen? Java Basics - Anfänger-Themen 4
I Grafische Benutzeroberflächen - welche Komponente nehme ich am besten? Java Basics - Anfänger-Themen 13
G Welche JAVA IDE? Java Basics - Anfänger-Themen 3
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
E wann welche Konstanten verwenden? Java Basics - Anfänger-Themen 7
K Welche Java Version ist die richtige Java Basics - Anfänger-Themen 3
V Welche Exceptions müssen importiert werden? Java Basics - Anfänger-Themen 3
A Design Pattern - Welche? Java Basics - Anfänger-Themen 33
C Datenbank - Welche Java Basics - Anfänger-Themen 5
S Welche Art von Liste? Java Basics - Anfänger-Themen 3
S Eigene Exception Schreiben und Welche Auslösen wie ? Java Basics - Anfänger-Themen 7
A Wenn genau welche Liste verwenden? Java Basics - Anfänger-Themen 6
T Welche Schleife? Java Basics - Anfänger-Themen 6
P Java Stream, wann welche Stream verwenden? Java Basics - Anfänger-Themen 3
S Collections Welche Collection ist am geeignetsten? Java Basics - Anfänger-Themen 3
S Input/Output Welche Möglichkeiten Eingabe von User abfragen Java Basics - Anfänger-Themen 5
P Swing - Welche Klasse für ausgeben von Ergebnissen? Java Basics - Anfänger-Themen 3
R Welche Datenstruktor für diese Liste? Java Basics - Anfänger-Themen 6
B Erste Schritte Welche Kenntnisse brauche ich für diese Programmidee? Java Basics - Anfänger-Themen 4
P Vererbung herausfinden welche Klasse was erbt Java Basics - Anfänger-Themen 3
K welche art von Liste für TableModell Java Basics - Anfänger-Themen 2
D Welche API für komplexe XML-Struktur? Java Basics - Anfänger-Themen 25
S welche Programmstruktur? Java Basics - Anfänger-Themen 8
M Welche Datenbank? Java Basics - Anfänger-Themen 5
B Welche Themengebiete benötige ich? Java Basics - Anfänger-Themen 7
StupidAttack Gson, welche Datenstruktur? Java Basics - Anfänger-Themen 4
S Welche Collection kann sich selber sortieren? Java Basics - Anfänger-Themen 8
H Welche Art der Ein/Ausgabe Java Basics - Anfänger-Themen 2
D Welche Datenstruktur für welche Problemstellung? Java Basics - Anfänger-Themen 10
U Welche(s) Framework(s) wären geeignet? Java Basics - Anfänger-Themen 8
StrikeTom Welche Dateitypen unterstützt JMF (Java Media Framework)? Java Basics - Anfänger-Themen 6
S Welche Collection? Java Basics - Anfänger-Themen 5
A Welche UML Software benutzt ihr / ist empfehlenswert? Java Basics - Anfänger-Themen 2
N Welche Datenstukturen und Methoden Java Basics - Anfänger-Themen 3
L Auswahl auf welche Art gespeichert werden soll Java Basics - Anfänger-Themen 6
B Welche Java-Installation ist aktiv? Java Basics - Anfänger-Themen 2
B Finden gemeinsamer Kanten: welche Datenstruktur ? Java Basics - Anfänger-Themen 9
S Welche möglichkeiten gibt es eine Zahl zu spiegeln? Java Basics - Anfänger-Themen 17
U Welche Seite für Anfänger Java Basics - Anfänger-Themen 11
S Webapplikation welche alternative zu gwt? Java Basics - Anfänger-Themen 2
cowabunga1984 Unit-Testing - Welche Testfälle sind relevant? Java Basics - Anfänger-Themen 4
S Welche Methode in JFrame überschreiben? Java Basics - Anfänger-Themen 12
H Designfrage: Welche Liste? Java Basics - Anfänger-Themen 3
Z Welche IO-Klasse verwenden? Java Basics - Anfänger-Themen 2
G Welche Datenstruktur ( Sets / Maps)? Java Basics - Anfänger-Themen 10
M Der Java Schlüsselwort null; ?Welche Anweisung und Sinn? Java Basics - Anfänger-Themen 12
G Herausfinden, welche Componente als LETZTES focus hatte Java Basics - Anfänger-Themen 2
H Welche PDF Biblothek? Java Basics - Anfänger-Themen 6
G Variable welche in anderer Klasse liegt, verändern. Java Basics - Anfänger-Themen 2
G Frage:Welche Methodne kann man eine Zahl bzw. ein String Java Basics - Anfänger-Themen 3
U Welche Datenstruktur soll ich nehmen? Java Basics - Anfänger-Themen 11
K Welche Exception? Java Basics - Anfänger-Themen 6
G Welche Datenstruktur ist hier die sinnvolste Java Basics - Anfänger-Themen 6
G welche Teile der api sind wichtig? Java Basics - Anfänger-Themen 3
K Welche methoden gibt es in Java um Zahlen von der Java Basics - Anfänger-Themen 11
G welche Java-Technologie für JDBC geeignet Java Basics - Anfänger-Themen 6
G Welche Programmiersprache für ein Betriebssystem? Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben