Wie lange braucht man um Java zu beherrschen und wie kann man es am schnellsten erlernen?

Devin

Mitglied
Hallo,

in letzter Zeit habe ich durch abstraktere Aufgaben in unserer Schule mehr Lust zu programmieren. Ich würde auch 10-15 Stunden die Woche dafür investieren können. Da jedoch Java so groß ist, weiß ich nicht, wo ich anfangen soll bzw. mit was ich Java üben kann.

Eignen sich Bücher am besten und wenn ja, welche? Außerdem wollte ich noch fragen, wie lange man braucht, um in Java ein Experte zu werden.
 
Man kann auch den Titel "Java Champion" erwerben (ob sich diese Leute aber als 'Experten' in dem Sinn, auf jedes x-beliebige Problem im Alleingang eine vernünftige oder sogar Optimallösung mit Java anbieten zu können, ansehen würden, sei dahingestellt). In dem Zusammenhang noch ein Verweis auf den JavaSpecialists Newsletter Nr. 286 mit dem Verweis auf einige Kurse (kosten z.T. Geld)
 
Das Problem deiner Frage ist größer, als du vielleicht annimmst. Die Sprache an sich, kann man relativ schnell lernen. Sie unterscheidet sich auch in vielen Konzepten nicht von anderen Sprachen. Allerdings ist die Sprache Java nur der geringste Teil dessen, was Softwareentwicklung ausmacht. Dazu kommen noch Fragen der Softwarearchitektur, Clean Code, Entwurfsmuster... Außerdem eine riesige Vielfalt an externen Frameworks und Erweiterungen und dazu noch eine Masse an Tools, wie Versionsverwaltung, Buildtools, und und und.

Alles in allem kann man da viel Zeit mit verbringen, bis man sich "Experte" nennen kann, unabhängig von der Syntax der eigentlichen Programmiersprache.

Lass dich davon aber nicht abschrecken. Fang einfach mit den Grundlagen an und mit der Zeit wirst du mehr und mehr Wissen sammeln.

Ich kann da wenig Buchtipps geben. Das Buch "Java ist auch eine Insel" ist eher ein Nachschlagewerk, dafür aber auch kostenlos im Netz zu erhalten. "Schrödinger lernt Java" und "Java von Kopf bis Fuß" werden ab und zu als empfehlenswert genannt, es kommt aber nicht jeder damit zurecht. Ausprobieren! Ist man mit den Grundlagen durch, empfehle ich "Entwurfsmuster von Kopf bis Fuß" als nächsten Schritt und mir persönlich gefällt auch "Der Weg zum Java-Profi" sehr gut, aber nicht als Einstiegswerk.

Bei YT-Tutorials würde ich etwas vorsichtig sein. Da gibt es viel Mist und leider wird ein Anfänger das nicht unterscheiden können. Vielleicht ist auch noch jemand im Forum, der hier ein wirklich gutes Tutorial empfehlen kann.

Ansonsten bist du hier im Forum mit Fragen natürlich auch willkommen 😉
 
Zuletzt bearbeitet:
10-15 Stunden ist nicht viel. Als ich angefangen habe (Ok, das ist über 40 Jahre her aber damals war ich halt auch noch Schüler) habe ich jeden Tag locker 4-6 Stunden damit verbracht. Programmieren ist eine Passion. Entweder es packt einen, dann nutzt man jede freie Sekunde oder eben nicht.
Naja ... man muss ja nicht gleich das Vorurteil bedienen, dass man nichts anderes macht. 4-6 Stunden pro Tag ist eine Größenordnung die für ein Hobby schon sehr viel ist. Bei einem Schüler würde ich mir da schon Gedanken machen, wobei das bestimmt besser ist als zu "zocken" oder nur vor der Glotze zu hängen oder so ... also keine Wertung ... (Und ja, bei mir war es ähnlich ... und ist es immer noch ...)

Man muss halt sehen: Es ist erst einmal nur Hobby. Und da ist ein jeden Tag 1-2 Stunden trainieren schon sehr gut. Wenn er ein Musikinstrument lernen würde, dann wäre auch klar: Nur 1-2 Stunden am Tag üben -> das wird nichts. Da musst Du nicht einmal zur Musikhochschule hin fahren zum vorspielen.... Aber da sieht man dann den klaren Unterschied zwischen Hobby und Beruf. Will man es wirklich beruflich machen, dann braucht man da deutlich mehr - alleine schon, weil das benötigte Wissen extrem breit aufgeteilt ist und man sehr viel benötigt.

Aber da würde ich es langsam immer weiter vertiefen und viele, kleine Aufgaben versuchen zu erledigen. Versuch evtl. neue Technologien nur nach und nach hinzu zu nehmen und dann immer erst zu vertiefen, so dass Du es verstanden hast ...

Also nach Java Grundlagen dann nicht irgendwann meinen, dass es nun Spring mit Datenbank und Angular-2 Frontend sein muss. Sondern immer eins nach dem anderen - also z.B. erst einmal nur Datenbanken. Diese eigenständig betrachten und verstehen, also z.B. relationale Datenbank mit mehreren Tabellen und dann mit SQL etwas darauf zugreifen. Wenn man das verstanden hat, dann erst einmal etwas JDBC um die SQL Abfragen dann auch dem Java Programm zu stellen ... Hibernate oder so kommt dann erst später ...
Das hat zwar den Nachteil, dass man nicht sofort zu einer komplexen Lösung kommt, die vielleicht auch irgendwie funktioniert, aber wo Du keine Ahnung hast, wieso das überhaupt funktioniert ...

Klar - so eine black box kann Sinn machen. Eine CPU muss ich im Detail nicht verstehen. Oder beim Auto den Verbrennungsmotor. Aber das sind dann auch Teile, die rühre ich nicht an. Ich werde am Motor meines Autos nichts verändern oder machen. Und auch die CPU lasse ich in Ruhe. Sogar mit gutem Abstand - mir ist die CPU sozusagen egal. Ob das nun eine Intel/AMD CPU ist oder eine Power CPU oder so: Das ist mir egal.... Ich bin auf einer höheren Ebene und da interessiert mich das nicht mehr so sehr....

Das vielleicht einfach als kleine Sichtweise von mir. Ich wünsche Dir auf jeden Fall viel Spaß und Erfolg. Gute Links wurden ja genannt, das ist bestimmt hilfreich um sein Können zu verbessern..
 

Zurück
Oben