Außerdem sagen manche, dass Assemler & Co wirklich Basics ist... Also wie tief soll man da als Anfänger gehen?
Die Einstellung das
Assembler wirklich Basic ist habe ich ja schon lange nicht mehr gehört.
Aber wenn ich so darüber nachdenke ist das eigentlich eine - vom theoretischen Standpunkt her - interessante Frage: Ab welchem Stadium, wenn überhaupt, sollte ein Java-Neuling wissen was ein Bit ist? :reflect:
Doch das sollten wir nicht hier erörtern, das führt dann doch zu weit weg vom eigentlichen Sinn dieses Threads.
Also ich weiß wirklich nicht welche Vorteile bringt es einem, zu wissen, wie man über die Konsole *.java komplieren kann.
Vermutlich herzlich wenig. Aber um das kompilieren in der Konsole geht es uns doch auch nicht. Ich selber befürchte halt das es bei Verwendung einer ausgewachsenen IDE zu Szenarien wie diesem kommen kann:
1) Neuling lässt sich von IDE einen Coderahmen erzeugen
2) Neuling tippt sein Hello-World in die fertige
static void main methode
3) Neuling möchte sein Programm erweitern indem er - wie er es irgendwo gelesen hat - eine zweite Methode und ein paar Variablen zu seiner Klasse hinzufügt
4) Das Programm läuft nicht. Die IDE sagt das die Methoden und Variablen
static sein müssen. Neuling hört auf IDE und verwendet überall static.
5) Programm läuft, Neuling freut sich
=> Neuling hat gelernt das man vor alle Variablen und Methoden
static schreiben muss und wird dies in Zukunft auch immer machen. Das scheint die Java-Syntax ja so vorzugeben.
Das mag anfangs ja klappen, aber spätestens wenn Neuling mal Klasseninstanzen verwenden möchte wird er Probleme bekommen. Er hat irgendwo gelesen das er [c]myInstance.doSomething()[/c] schreiben soll, aber das läuft nicht. Wieder hat die IDE einen Ratschlag parat: Es muss [c]MyClass.doSomething()[/c] heissen. Der Code lässt sich damit auch tatsächlich kompilieren, nur tut das Programm nicht was es tun soll. Neuling ist ratlos und frustriert. Und ob er dann noch auf die Idee kommt mal nachzuforschen was
static bedeutet..? :rtfm:
Naja, so in dem Stil könnte die Geschichte weitergehen. Oder auch nicht; möglicherweise traue ich dem "gemeinen Java Neuling" ja auch nur zu wenig zu. Doch ich denke es besteht eine gute Chance solche Situationen zu vermeiden wenn man sich gleich zu Beginn schon vorstellen kann was
static void main eigentlich bedeutet.