Anfänger braucht Hilfe - Stecke beim Lernen fest

LavaJavaa

Neues Mitglied
Hallo zusammen,

nachdem ich jahrelang mit dem Gedanken gespielt habe endlich einmal eine Programmiersprache zu erlernen, hab ich mich vor ein paar Tagen endlich mal hingesetzt und angefangen. Bin zwar schon etwas älter, aber das Thema ließ mich einfach nie los.

Nach den ersten Übungen (Einfache Berechnungen, Schleifen) bin ich nun beim Thema Objektorientierung angekommen und stecke da nun irgendwie fest.
Angefangen habe ich mit einem Übungsbuch welches mir vor Jahren einmal ein Bekannter überließ "Java für Anfänger". Nachdem ich dort bei Übungsaufgabe (Kapitel 4) Nr.4 nicht weiter kam, habe ich mir andere Tutorials angesehen und noch diverse andere Seiten studiert.

Ich nachhinnein war das glaube ich nicht die beste Strategie. Nun qualmt mein Kopf nicht nur, sondern ich weiß überhaupt nicht mehr wo ich überhaupt im Lernprozess stehe. Da nun jedes Tutorial auch noch anders aufgebaut ist und einen anderen Wissensstand voraussetzt, bin ich gerade wirklich ratlos wie ich weitermachen soll, da ich derzeit nirgends mehr weiterkomme. Dabei machts mir eigentlich wirklich Spaß.

Habt ihr irgendwelche Tips für mich wie ich da wieder einen Fuß in die Tür bekomme? Habe oft gelesen, dass man am besten lernt, wenn man gezielt nur an einem Projekt arbeitet z.b. Habe da nur noch nichts gefunden, wo ich auch nur ansatzweise mithalten könnte. Und oft fehlen dann auch noch die genauen Erläuterungen der einzelnen Schritte. Kennt ihr da vielleicht irgendwas?

Würde mich über Antworten freuen!
 
Hallo,

versuche doch einfach, die Übungsaufgabe zu Kapitel 4 (Klasse Auto) zu lösen.
Deine Versuche kannst du in diesem Forum eingeben - wir helfen dir dann gerne weiter.
Anfangen solltest du in etwa mit

Java:
public class Auto {
   private double kilometerstand;
   // ...

   public double tanken(double zuTankendeLiter) {
       // der Code lässt sich so nicht kompilieren, da ein Rückgabewert erwartet wird
   }

   public static void main(String[] args) {
      Auto meinAuto = new Auto();
      meinAuto.tanken(55.7);
   }
}

Ich würde mich an deiner Stelle zunächst nicht zu viel mit der Theorie der Objektorientierung befassen.
 
Hallo @LavaJavaa,

als Projekt könntest du z.B. ein kleines Konsolenspiel (Text-Adventure) programmieren. Da kann man zumindest allerhand an Klassen einfließen lassen.
Da wären dann möglicherweise eine Klasse Player, mit Attributen wie Lebensenergie, Kraft, Waffe und Methoden wie attack u. ä.
Verschieden Gegner die von einer Klasse Enemy erben. Zum Beispiel ein Skeleton, Slime, Zombie usw. Ich weiß ja nicht, ob du dich für so "spielereien" (Wortwitz xD) interessierst, aber es wäre ein mögliches (spannendes) Projekt mit dem du Objektorientierung lernen/anwenden/vertiefen könntest 🙂
 
Nach den ersten Übungen (Einfache Berechnungen, Schleifen) bin ich nun beim Thema Objektorientierung angekommen und stecke da nun irgendwie fest.
Also beim Paradigmen-Übergang von prozedural nach OO.... Prinzipiell ist es nicht so schwer, so, wie du prozedural gelernt hast, musst eben auch OO weiterlernen, sprich: dich mit den Grundlagen beschäftigen und Beispiele anwenden/ausprobieren. Viel Glück dabei.
 
Was genau verstehst du denn an der Auto-Aufgabe nicht? Hast du bereits Code geschrieben? Wenn ja, dann am besten hier in Code-Tags posten und dein Problem schildern.

Ansonsten kann ich Cromewell nur zustimmen, solltest du Mal soweit sein, dich an dein erstes kleines Projekt zu trauen, ist ein Text Adventure gut, um einige Grundlagen zu vertiefen.
 
Erstmal vielen dank für Eure Antworten!

Ich glaube ich bin die Sache vom Kopf her einfach falsch angegangen. Anfangs kam ich gut zurecht und wurde dann von dieser Aufgabe aus der Bahn geworfen. Dann war mein Fehler abzubrechen und Querbeet irgendwelche Tutorials zu lesen und Aufgaben zu machen. Das hat mich dann wohl alles nur noch mehr verwirrt.

Ich glaub ich leg mal einen Tag Pause ein und setz mich dann in Ruhe nochmal an diese Aufgabe. Zurück zum Anfang also.
Die Lösungen zu den Übungsaufgaben sind im Buch ja sogar enthalten. Ich konnte sie nur nicht ganz nachvollziehen 🙁

Wenn ich dann soweit bin, wage ich mich dann an ein solches Konsolenspiel.

Nur mal aus Neugierde: Wie habt ihr denn eigentlich mit dem Ganzen angefangen? 🙂
 
Im Leseteil findet sich ein Mensch-Beispiel, welches sich für die Aufgabe modifizieren lässt: https://www.programmierenlernen24.de/objektorientierung-in-java/ (für später: statt der Unterstriche vor dem Variablennamen wird das Schlüsselwort "this" verwendet). Und bei den Lösungen könnte man auch nachschauen (nicht blind kopieren)
mit dem Ganzen angefangen
Anfangs mit Java 1.3, passendem "Java ist auch eine Insel" und Kommandozeile, irgendwann später mit Borland JBuilder, dann Eclipse / NetBeans...
 

Neue Themen


Zurück
Oben