Deine Fragen gefallen mir ^^

Oh...meine güte....ich weiß nicht ob dafür die 5.000 Zeichen ausreichen ^^

  • Java ist zu langsam! Die JRE hällt mit richtig gelinkten Kode einfach nicht mit. Selbst .NET ist schneller
  • Damals die "Sonne" und jetzt das "Orakel" bleiben irgendwie auf der Stelle stehen! Sie entwickeln sich nicht weiter. Keine neuen Programmierwerkzeuge. Die Foreach z.B. kam glaube erst mit Version 5 oder 6
  • keine Operatorenüberladung (!)
  • keine implizite- oder explizite Typkonvertierung programmierbar
  • "primitive" Datentypen sind echt eine Qual. Außerdem macht dieser Fakt Java zu einer Nicht-vollständig-objektorientierten Programmiersprache! .NET ist da vollständig. In .NET geht sogar sowas 0xFF.ToString();
  • jede Methode ist überschreibbar
  • Java hat keine Eigenschaften, sondern baut immer noch auf dieses Getter-Setter-Funktions-Modell auf
  • Event Programmierung ziemlich umständlich
  • Die offizielle Dokumentation ist mangelhaft. Es gab mal Zeiten da stand unter Math.asin "returns the asin of a value". Ich weiß nicht ob das heute auch noch da steht. Da merkt man aber schnell, dass da eine automatische Dokumentation statt fand
  • Keine Zeiger oder Delegates :(
  • Kein Destruktor möglich
  • GC nicht steuerbar
  • ALLES ist vorzeichenbehaftet, selbst ein Byte läuft von -128 bis 127. Wer hat sich nur diesen Unsinn ausgedacht?!
  • keine Präcompiler-Direktiven

Das sind schon mal die wichtigsten Kritikpunkte, die mir so einfallen. Vielleicht ergänze ich da noch was wenn mir was einfällt ^^

Für was eignet sich Java besonders gut?

Für Web-Applikationen oder Programme, die auf verschiedenen Plattformen laufen soll ohne dass man einen neuen Kode linkt.

und für was weniger gut ?

Für Zeitkritische und Grafikintensive Probleme ist Java einfach ungeeignet! Da Java nämlich auch nicht (und das kann man oben mit aufnehmen) COM-Schnittstellen einbinden kann. Von daher müssten fremde Engines auch in Java geschrieben worden sein, sonst nützt einem das nichts.

Auch für die Programmierung auf Betriebssystemebene ist Java komplett ungeeignet. Treiber werden weiterhin in C geschrieben.

zum Beispiel Computerspiele, die nicht in Java programmiert sind, dafür muss es einen Grund geben

Viel zu langsam, man macht sich von der JRE abhängig und man kann fremde Schnittstellen (COM) nicht nutzen.

Java ist für mich nur ein Instrument falls ich mal ein plattformunabhängiges Applet programmieren will. Obwohl man da mit Silverlight auch mit Umwegen was reissen kann ^^

Ansonsten macht mir die Programmierung in Java kein Spaß. Teilweise einfach zu umständlich. Da gefällt mir C# von Microsoft am besten. MS geht auch auf die Wünsche der Programmierer ein und bringt immer wieder neue Programmierwerkzeuge heraus (wie z.B. LINQ). Java ist nicht so meine Welt ^^

Freundliche Grüße trotzdem
Omni

...zur Antwort

Ist ein Informatikstudium an einer FH auch als "idiot" machbar?

Klar, ich kenn da einige, die sich da durchgemogelt haben ^^

Ist es trotzdem schaffbar?

Ja. Wichtig ist, dass du Mathe, Logik (also bool'sche Algebra) und OOP nicht aus den augen lässt. Wenn du da schwierigkeiten hast würde ich dir dringend raten Nachhilfe bei einem Kommilitonen zu suchen. Nimm die Litaraturhinweise deiner Professoren ernst und verpasse nicht die VL und Übungen. Schaffbar ist es. Du musst dich aber anstrengen und es nicht schleifen lassen!

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.