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.
 

M.L.

Top Contributor
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)
 

temi

Top Contributor
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:
K

kneitzel

Gast
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..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
hedges Prog braucht lange, schlecht programmiert? Java Basics - Anfänger-Themen 3
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
berserkerdq2 Lange Variablennamen schlechter Programmierstyle? Java Basics - Anfänger-Themen 4
CptK Methoden While-Schleife so lange ausführen, wie Methode etwas zurückgibt Java Basics - Anfänger-Themen 2
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
K Wie lange kann / soll das dauern? Java Basics - Anfänger-Themen 6
I HTML Tabelle nur so lange erzeugen bis Höhe erreicht Java Basics - Anfänger-Themen 9
B sehr lange Srings in File schreiben Java Basics - Anfänger-Themen 4
O Löschen lange pfade...Fehler? Java Basics - Anfänger-Themen 1
M Lange Methodenaufrufe == suboptimales Klassendesign? Java Basics - Anfänger-Themen 5
T Android App: Laden dauert lange Java Basics - Anfänger-Themen 1
A scan.nextLine() - Wenn man zu lange nichts macht, soll etwas passieren Java Basics - Anfänger-Themen 3
C Wie lange dauert ein Projekt in Java? Java Basics - Anfänger-Themen 10
R Zeit kommt mir zu lange vor... Java Basics - Anfänger-Themen 7
G Socket erstellen dauert sehr lange. Java Basics - Anfänger-Themen 4
H Eingabe so lange wiederholen bis gültiger Wert eingegeben. Java Basics - Anfänger-Themen 7
F Lange Rechenzeit. Java Basics - Anfänger-Themen 10
G Wie lange dauert bei euch das Dateilesen? Java Basics - Anfänger-Themen 18
G Seeehr lange Variablen? Java Basics - Anfänger-Themen 5
X wie bekomme ich durch Eingabeaufforderung definierte double in einen Befehl, welcher 3 erwartete double braucht? Java Basics - Anfänger-Themen 3
celta_vigo Programmieranfänger braucht Rat zu mehr Praxisnähe Java Basics - Anfänger-Themen 8
K Für was braucht man die left und right shift operatoren? Was bringen die, also welchen Zweck haben die? Java Basics - Anfänger-Themen 15
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
ruutaiokwu Bluetooth-Zugriff, braucht es dazu plattformabhängige Libraries oder kann das Java mittlerweile selbst? Java Basics - Anfänger-Themen 10
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
T Erste Schritte Endlosschleife & wozu braucht man /* und */ Java Basics - Anfänger-Themen 19
F Anfänger braucht Hilfe :) Java Basics - Anfänger-Themen 3
D Anfänger braucht Hilfe Java Basics - Anfänger-Themen 2
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
K Wer braucht die Java3d Bins ? Java Basics - Anfänger-Themen 1
I totaler Anfänger braucht Hilfe Java Basics - Anfänger-Themen 8
T Hallo anfänger braucht Hilfe :D Java Basics - Anfänger-Themen 7
Thallius Best Practice Umsteiger braucht Tipps zur Bildverarbeitung Java Basics - Anfänger-Themen 1
A Erste Schritte Anfängerin braucht Hilfe Java Basics - Anfänger-Themen 5
C Anfänger braucht Hilfe bei Schularbeit Java Basics - Anfänger-Themen 3
F Anfänger braucht Hilfe Java Basics - Anfänger-Themen 24
F Wozu braucht man array list? Java Basics - Anfänger-Themen 29
L Wieviel Speicher braucht ein Pixel? Java Basics - Anfänger-Themen 14
T Java Applet braucht mehrere Minuten zu Start Java Basics - Anfänger-Themen 5
L Klassen Anfänger braucht Hilfe! Probleme mit Javakara.jar Java Basics - Anfänger-Themen 25
J OOP Warum braucht man den Stack Java Basics - Anfänger-Themen 3
D ActionListener braucht zwei Klicks auf Button??? Java Basics - Anfänger-Themen 2
M Erste Schritte Anfänger braucht Denkanstoß für Schulprojekt Java Basics - Anfänger-Themen 21
W Anfänger braucht Hilfe bei Hausübung! Sprachauswahl? Wie? Java Basics - Anfänger-Themen 9
D Anfänger braucht Hilfe:Interface Java Basics - Anfänger-Themen 14
F Wo zu braucht man Kommentar "TODO"??? Java Basics - Anfänger-Themen 20
0 Wozu braucht man Generics? Java Basics - Anfänger-Themen 1
T Interfaces: Braucht man abstrakte Klassen eigentlich noch? Java Basics - Anfänger-Themen 3
D Was ist ein StringReader und wofür braucht man ihn? Java Basics - Anfänger-Themen 2
H Was braucht man oft in Java? Java Basics - Anfänger-Themen 9
X Anfänger braucht hilfe! Java Basics - Anfänger-Themen 4
bigbasti Warum genau braucht man Interfaces? Java Basics - Anfänger-Themen 10
G Textfeld und Label in einem Tab? Anfänger braucht Hilfe Java Basics - Anfänger-Themen 3
G Für was braucht man den This-operator Java Basics - Anfänger-Themen 3
S Blutiger Java Anfänger braucht dringend Hilfe Java Basics - Anfänger-Themen 4
M Braucht jede Klasse eine Schnittstelle ? Java Basics - Anfänger-Themen 4
G unwissender braucht Hilfe bei Umschreibung Java Basics - Anfänger-Themen 4
M noob braucht hilfe Java Basics - Anfänger-Themen 3
E Anfänger braucht Hilfe Java Basics - Anfänger-Themen 6
L JFrame öffnet 2tes JFrame, welches Daten vom 1sten braucht. Java Basics - Anfänger-Themen 21
T Vokabelbuch programmieren - Anfänger braucht Hilfe! Java Basics - Anfänger-Themen 17
M j2ee: was braucht es alles dazu? Java Basics - Anfänger-Themen 3
J blutiger Anfänger braucht Hilfe ^^ Java Basics - Anfänger-Themen 3
S Eingabe überprüfen .. newbee braucht hilfe .. Java Basics - Anfänger-Themen 4
I Push Nachrichten von JAVA EE App an Mobile App Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben