Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich hab mich hier angemeldet, weil ich eine kleine Frage hab und das Forum in Zukunft sicher öfter mal was fragen werde.
Ich halte es mal kurz: Ich habe so gut wie gar keine vorkenntnisse, ausser vllt. ein "Hello World" Programm zu schreiben.
Ich hab vor paar Jahren das Buch https://www.grundkurs-java.de, jedoch in der 7 Auflage und für Java 8. Hab mal angefangen zu lesen/ lernen , leider wurde ich da aus persönlichen Gründen wieder "rausgebracht".
Trotzdem willl ich das Programmieren lernen, jetzt hab ich gesehen das es mittlerweile schon java 11 gibt wen man sich die JDK runterladen will.
Ich glaube kaum das dass, was ausmacht aber, kann ich mit dem Buch immernoch lernen? Oder ist das schon wie " veraltet "? Kanns mir nicht vorstellen, eher das ich nach dem Buch und wenn ich dass dann wirklich drauf hab, automatisch weiss und verstehe was in dem Buch vllt noch nicht stand bzw in der neuen Version hinzugefügt wurde.
Ausserdem würd ich gerne eure Meinungen zu dem Buch wissen, ich finds gut und verständlich aber bin auch noch ganz am Anfang bzw würde neu damit anfangen, um vergessenes aufzufrischen.
Ich würde sagen, das Buch reicht.
Wenn du damit durch bist, bemühst du google nach den neuen Features in Java 9, 10, 11, 12 ... je
Den nicht alles was neu ist, ist gleich im einem Grunlagenbuch enthalten.
Zu Büchern direkt kann ich Dir nichts sagen. Nur so viel: Du könntest auch mit einem Java 1.2-Buch anfangen, Java zu lernen. Sprachlich sind, wenn ich mich recht entsinne, vor allem in Java 5 Generics und in Java 8 Lambdas sowie Methodenreferenzen hinzugekommen. Seit Java 9 gibt es Module. In Java 10 wurde "var" eingeführt und in Java 11 auf den Einsatz mit Lambdas erweitert. In Java 12 gibt es Switch-Expressions.
Seit Java 9 gibt es Module. In Java 10 wurde "var" eingeführt und in Java 11 auf den Einsatz mit Lambdas erweitert. In Java 12 gibt es Switch-Expressions.
In der Regel kommen ja mit jeder Version nur neue Dinge hinzu, meines Wissens nach wird aber nichts entfernt. Es sollte also kein Problem sein mit älterer Literatur einzusteigen. Auf einen didaktisch hilfreichen Ansatz würde ich da mehr Wert legen als auf Aktualität.
Den Tenäroperator und Lambdaausdrücke hab ich erst kennengelernt, weil die IDE auf einmal mit einem Hinweis "Wandle in ... um" an den entsprechenden Stellen auftauchte. Den Tenäroperator nutze ich gern, Lambdas kapier ich einfach nicht und kann hinterher meinen eigenen Code nicht mehr lesen.
Gilt aber nur für Sprachfeatures, aus der „Standardbibliothek“ werden ab 9 auch Dinge entfernt. Wobei sich das meiste jetzt einfach zb über maven einbinden lässt, so wie man es von Anfang an hätte lösen sollen.
Können durchaus Lambdas gewesen sein.
Lambdas können vieles deutlich einfacher machen, man kann damit aber durchaus auch völlig unleserlichen Unsinn machen, vorallem in Verbindung mit Streams (sähe dann meist als normale for-Schleife mit anonymen Klassen nicht besser aus )
Weil manche Dinge, so wie CORBA, JavaEE-Standard sind und damit nicht wirklich was in JavaSE zu suchen hatten, folgerichtig sind sie ja jetzt auch rausgeflogen.