Wie kann ich am besten Java lernen?

julian-fr

Mitglied
Liebe Java Freunde,
ich möchte mit der Java-Programierung anfangen.
Ich hab noch keinen Plan oder sowas. Das einzige was ich habe ist eine IDE.
Aber ich weiß nicht wie ich Java lernen soll.

Hat jemand eine Idee?

Ich freue mich auf Antwoten! 🙂

Liebe Grüße
Julian
 
Hier wird gerne auf "Zettel und Stift" verwiesen, bevor Probleme und mögliche Lösungen in Code implementiert werden. Der Java Compiler erwartet gewisse syntaktische Mindestformalien, bevor ein Programm lauffähig wird: -Dateiname passend zur "public class", -alle Definitionen von Variablen/Methoden/... sind zwingend Bestandteil (wenigstens) einer (public) class, -Vorhandensein einer "static void main"-Methode

Am Anfang wird man eher mit statischen Methoden/Variablen/.. hantieren, längerfristig mit Klassenobjekten und deren (verändernden) -Methoden.

Noch längerfristiger wie man aus menschlicher Sicht das (häufige(re)) Ändern oder Erweitern der Software erleichtert: Aufteilung in Schichten, "mit Leuten reden", Nutzung von Bibliotheken, Dokumentation, Architektur, Softwaretests, TDD, OOA, OOD, Versionsverwaltung, SOLID-Prinzipien,...
 
Ich habe angefangen mit einfachen Youtube-Tutorials und dann vor allem selber die Sachen nachgebaut die gezeigt wurden. Rein vom zuschauen kann man es nicht lernen - ist aber nötig um den Einstieg zu finden.
 
Vielen Dank!
Aber sind Bücher so modern.
Versteh es nicht falsch, aber ich weiß nicht ob es für jede Version kompatiebel ist.
Wenn jemand eine Digitale Version vorschlägt.
Das Buch ist sehr gut. Es gibt in Kürze (oder gibt es bereits?) eine Neuauflage des Buches, aber auch mit dem alten wirst du sehr weit kommen. Meiner Meinung nach das didaktisch beste, um mit Java anzufangen.
 
Vielen Dank!
Aber sind Bücher so modern.
Versteh es nicht falsch, aber ich weiß nicht ob es für jede Version kompatiebel ist.
Wenn jemand eine Digitale Version vorschlägt.
Also die Java Basics sind unverändert. Du lernst also solide Grundlagen und das ist sehr wichtig. Und da ist das empfohlene Buch wirklich top und sehr zu empfehlen.

Bei YouTube Videos sehe ich viele Probleme. Entweder fehlen zu viele Dinge oder sie sind einfach zu lang. Das kann brauchbar sein, wenn es darum geht, einen schnellen Einstieg zu bekommen. Also wenn man Java kennt und schnell eine erste Spring Boot (das ist ein weit verbreitetes Framework für Backend Anwendungen) Applikation schreiben will: Dann mag das toll sein. Aber da hat man dann viel Video und oft nicht mehr, als in diversen Blogs in ein oder zwei Beiträgen stand. Der Überblick und die Erklärungen sind einfach zu dürftig!

Das mag man gerne anders sehen, aber so diverse Erfahrungen hier im Forum zeigen mir doch recht häufig, dass dies nicht so falsch ist.
 
Ich möchte betonen das E-Books die Vorteile der EDV und von Büchern vereinen. Für den EDV Bereich den ich nicht im Bett lese mag ich am Liebsten E-Books. Im Moment lerne ich mit dem Buch Einfach Java


1675002776127.png
 
Hallo,

auch ich lerne gerade Java. Ich habe mir hierzu ein Bundle aus eBook und richtigem Buch gekauft:
"Schrödinger programmiert Java"

Das Buch gefällt mir von der Aufmachung und Schreibstil sehr gut. Es gibt Beispiel Code, der gut erklärt wird.
Die Übungsaufgaben sind durchaus so gestaltet, dass man sich überlegen muss, wie man die Aufgabenstellung nun umsetzen soll.

Viele Grüße

--Christian
 
Es gibt natürlich YT- und andere Videokurse wie Sand am Meer. Leider sind auch viele darunter, die eine schlechte Qualität haben und man damit Sachen lernt, die man sich nicht angewöhnen sollte (ich denke da gerade an das Pong-Tutorial). Problematisch daran ist, dass man das als Anfänger natürlich nicht beurteilen kann.
das E-Books die Vorteile der EDV und von Büchern vereinen.
Ich bin ein Mensch, der bei einem Fachbuch gerne mal schnell hin- und herblättern möchte. Auch wenn ich Belletristik gerne als eBook lese, bin ich bei Fachbüchern eher konventionell. Das gilt auch für Videos. Aber das ist natürlich völlig subjektiv.
 
Keine Videos.
Keine Youtube Kanäle

Ein Buch (oder EBook) mag zwar altmodisch sein, aber es ist die beste Methode. Warum? Weil du dann auch das Lesen lernst. "Aber Lesen kann ich ja"... sicher. Aber schnell das Gelesene verstehen, dazu braucht es auch Übung. Es gibt leider reichlich Leute, die mit einer gewissen Menge an Text überfordert sind. Wenn du programmierst, wirst du deinen Code (oder den anderer) nicht in Videoform vorfinden, also gewöhn dich möglichst früh daran.

Was Algorithmen angeht, ist die Stift + Papier Vorgehensweise die absolut richtige. Es bringt nichts, sich an die Tastatur zu setzen, wenn man nicht in der Lage ist auszuformulieren oder sich vorzustellen, was eigentlich passieren soll.
Wenn man z.B. 2 Variableninhalte vertauschen will, dann braucht es dafür 3 Schritte, die man wissen muss. Es gibt nämlich keine Methode zum vertauschen. Also, Stift und Papier in die Hand und probieren, wie man es hinkriegen könnte.

Videos usw. kannst du unterstützend später anschauen, wenn du schon gut drin bist. Einem Anfänger rate ich davon aber ab.
 
Wobei das dann nur eine Lösung für ein spezifisches Problem ist. Das Tauschen vom Inhalt von zwei Variablen ist halt nicht gleich dem tauschen von zwei Zahlen.

Zumal dies auch nicht generell mit Zahlen funktioniert. Du kannst es ja mal mit double werten ausprobieren - ein double ist sehr gross und der andere ist sehr nah an 0. Durch die Genauigkeit von double wird eine Addition / Subtraktion mit dem kleinen Wert außerhalb der Genauigkeit des großen Wertes sein. Daher ist es toll, dass da zwar von numbers gesprochen wird aber dann doch nur ein int genommen wird (Was eine erneute Einschränkung ist).
 

Zurück
Oben