Beim Programmieren auf die Logisch einfache Lösung kommen.

Darknet

Bekanntes Mitglied
Ich Studiere gerade Informatik,
wir machen Übungsaufgaben diese Löse ich ganz gut.

Aber wenn ich am Ende die Musterlösung sehe merke ich das ich eine umständlichere Lösung habe.

Wie erlernt man die logisch Einfache Lösung?
 
X

Xyz1

Gast
Die "logisch einfachste Lösung" kann auch falsch sein, gdw wenn die Musterlösung nicht die beste ist...

Bearbeitung:
Aber um das nicht einfach so stehen zu lassen, das ist von use case zu use case unterschiedlich. Ich denke zum Beispiel nicht, das 42 die Antwort auf alle Fragen sei.
 
X

Xyz1

Gast
Nun reiß eine Antwort auf eine andere Frage doch nicht so aus dem Zusammenhang. Namensvetter! :D (eigentlich "asozialer" Trittbrettfahrer, aber egal).
 

httpdigest

Top Contributor
Auf gute Lösungen zu kommen ist ein lebenslanger Lern- und Übungsprozess. Das ist bei Softwareentwicklung genauso wie bei allen anderen geistigen Dingen.
Konzerte zu komponieren kann man auch nicht sofort.
Genauso wenig wie ein schönes Gemälde zu malen.
Übung, Disziplin und Selbstkritik, und natürlich auch ein bisschen Begabung/Talent.
Hast du dich denn schon mal gefragt, warum deine eigene Lösung nicht der Musterlösung entsprach? Kanntest du die bei der Musterlösung verwendeten syntaktischen Sprachelemente, Operatoren, Methoden, Klassen noch nicht? Oder lag es daran, dass noch etwas "Kreativität" gefehlt hat, eine einfachere Lösung zu finden? Denn nicht zuletzt ist Softwareentwicklung auch ein hochkreativer Prozess, bei dem es häufig keinen "Schema-F" Weg gibt, um auf die Lösung zu kommen.
 
X

Xyz1

Gast
@httpdigest Aber wenn man es jetzt genau nimmt, kann er mit: "Du musst Dein halbes Leben lang lernen, um eine Musterlösung schreiben zu können", jetzt auch nicht so viel anfangen...
 
X

Xyz1

Gast
Ich habe das asozial doch in ""-Zeichen gesetzt, dh asozial war damit nicht gemeint...
 
X

Xyz1

Gast
Ja nun ist aber gut. Das mit Herrn Duden bezog sich ja nich auf die Frage des TEs.

Und das ich mich wundere, das die zweite Vergabe dieses Nicknames gestattet/stattgegeben wurde, is ja bereits hinlänglich bekannt....

Angenehmen Abend noch.
 
K

kneitzel

Gast
@httpdigest Aber wenn man es jetzt genau nimmt, kann er mit: "Du musst Dein halbes Leben lang lernen, um eine Musterlösung schreiben zu können", jetzt auch nicht so viel anfangen...
Was aber auch nicht die Aussage von @httpdigest war. Und vor allem hat er klare Fragen gestellt, die der TE einmal beantworten könnte ....

Und ein gewisses Handwerkszeug gibt es aber auch. Vieles ist halt nur ein Adaptieren von Vorgehensweisen, die man bereits in der Vergangenheit eingesetzt hat. Eine Sache, die man als Handwerkszeug ansehen könnte, wären z.B. die Pattern:
Wenn man diverse Pattern mit Ihren Anwendungsgebieten kennt, dann kann man relativ einfach schauen, welchen Anwendungsgebieten das eigene Problem ähnlich ist und schon hat man einen ersten Ansatz, wie man sowas implementieren kann.

Wenn man da etwas abstrahiert, dann ist es wie überall: Man kann diverse Techniken einüben um diese dann einzusetzen. Und dann kann man sich schlicht überlegen, welche Techniken man so benötigt.
- Pattern habe ich bereits erwähnt.
- Sprach Features sind natürlich eine wichtige Grundlage.
- (Basis-) Libraries / Frameworks / Technologien sind dann auch schnell existenziell, wenn es um mehr als eben die kleinen Beispiele in Schule oder Studium geht.

Daher sind die Fragen von @httpdigest zielführend:
Hast du dich denn schon mal gefragt, warum deine eigene Lösung nicht der Musterlösung entsprach? Kanntest du die bei der Musterlösung verwendeten syntaktischen Sprachelemente, Operatoren, Methoden, Klassen noch nicht? Oder lag es daran, dass noch etwas "Kreativität" gefehlt hat, eine einfachere Lösung zu finden? Denn nicht zuletzt ist Softwareentwicklung auch ein hochkreativer Prozess, bei dem es häufig keinen "Schema-F" Weg gibt, um auf die Lösung zu kommen.
Also woran lag es? Was fehlte? Der Punkt mit der Kreativität kann vorkommen, aber meiner Erfahrung nach ist das gerade im Bereich der Schule und des Studium weniger wichtig, da es da eben doch um die Anwendung von Erlerntem geht. Und in anderen Bereichen hat man selten eine Musterlösung :)
 
X

Xyz1

Gast
Also, Nähkästchen auf.
Bei Herr der Ringe heißt es im Original:
One (Ring) to rule them all, One (Ring) to find them, One (Ring) to bring them all and in the darkness bind them.
Übertragen auf Informatik, denke ich aber nicht, dass es in Informatik ein Patentrezept gibt, um immer die beste Lösung zu finden... Manches ist Handwerkszeug und wiederkehrend, aber vieles auch nicht...
Nähkästchen zu.
 
K

kneitzel

Gast
Also, Nähkästchen auf.
Bei Herr der Ringe heißt es im Original:

Übertragen auf Informatik, denke ich aber nicht, dass es in Informatik ein Patentrezept gibt, um immer die beste Lösung zu finden... Manches ist Handwerkszeug und wiederkehrend, aber vieles auch nicht...
Nähkästchen zu.
Vollkommen Richtig. Daher habe ich @httpdigest auch nicht widersprochen bezüglich kreativem Prozess und zusätzlich noch meine Aussage auf den Bereich Schule und Studium eingeschränkt.

Das Problem lässt sich auch leicht verdeutlichen: Die Anforderung kommt ja nicht, dass eine Wand mit einem bestimmten Farbton gestrichen werden soll. Sondern es kommt die Anforderung: Da ist das Zimmer eines 6 Jahre alten Jungen, der sich für Feuerwehr und Fußball interessiert. Nun gestalte sein Zimmer, so dass er sich wohl fühlen wird.
-> Kreativität ist gefragt
-> Gewerk Übergreifendes Wissen ist gefragt
-> Viele mögliche Lösungen. Und wenn sich zwei dran machen und einer ein Fußball Motiv nimmt und der andere ein Feuerwehr Thema: Wie sollen wir entscheiden, was "besser" ist (Woran machen wir das überhaupt fest?)

Aber da kommt dann gleich der nächste Punkt rein: "Musterlösung"? Was genau bedeutet das? Es ist nicht unbedingt die "beste" Lösung, sondern es ist ein Muster oder Prototyp. Also lediglich eine mögliche Lösung. Es schließt aber nicht aus, dass unterschiedliche Lösungen nicht auch korrekt sein können. (So Anforderungen und Regeln eingehalten worden sind und das Ergebnis stimmt, ist die Lösung korrekt.)
 

M.L.

Top Contributor
Ich Studiere gerade Informatik,
Zusätzlich sollte klar sein, dass es hier darum geht, Geräte -welche nur auf eine grosse Menge an "Strom an, Strom aus-Befehlen" reagieren- mit der menschlichen Sicht auf die Dinge der Welt zu vereinbaren und nach dem eigenen Willen agieren zu lassen.
wir machen Übungsaufgaben diese Löse ich ganz gut.
Was für Ü-aufgaben eigentlich ? Mathematik, Sprachen,... ? (muss ja nicht zwingend mit SW-Entwicklung zu tun haben)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
D Könnt ihr mir helfen beim Programmieren eines Ping Pong Spieles? Java Basics - Anfänger-Themen 9
Matze 12 häufige Fehler beim Programmieren lernen Java Basics - Anfänger-Themen 2
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
F Unterstützung beim Programmieren Java Basics - Anfänger-Themen 2
B Co2 rechner hilfe beim programmieren Java Basics - Anfänger-Themen 10
E Problem beim Programmieren eines Kartenspiels Java Basics - Anfänger-Themen 3
P HILFE !!! erste aufgabe beim programmieren Java Basics - Anfänger-Themen 13
A Formfehler beim Programmieren Java Basics - Anfänger-Themen 7
G Problem beim Programmieren von Blackjack Java Basics - Anfänger-Themen 15
M Einsteigerprobleme beim Programmieren lernen Java Basics - Anfänger-Themen 11
V Brauche Hilfe beim Programmieren Java Basics - Anfänger-Themen 3
V Brauche Hilfe beim Programmieren Java Basics - Anfänger-Themen 9
K Brauche Hilfe beim Programmieren eines Funktionsplotters Java Basics - Anfänger-Themen 3
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
T DamagedFontException beim drucken Java Basics - Anfänger-Themen 3
Z SNAKE Schlange beim Aufheben von Essen verlängern Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
S Fehler beim Programm Java Basics - Anfänger-Themen 2
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
I InputStream beim zweiten Mal fehlerhaft Java Basics - Anfänger-Themen 10
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
J Hilfe beim Label animieren Java Basics - Anfänger-Themen 1
Avalon Programmierstil beim Mocken Java Basics - Anfänger-Themen 45
Avalon NullPointerException beim Mocken Java Basics - Anfänger-Themen 6
J Hilfe beim verstehen Java Basics - Anfänger-Themen 3
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Bluedaishi Hilfe beim erklären dieser Methode Java Basics - Anfänger-Themen 5
E Macht Java Rechenfehler beim Potenzieren und Mod? Java Basics - Anfänger-Themen 5
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
Kirby.exe Fehler beim Ausgeben Java Basics - Anfänger-Themen 2
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
T Fehlermeldung beim Versuch, einen String einzulesen Java Basics - Anfänger-Themen 4
V Wie wiederhole ich eine for-Schleife beim erreichen eines Wertes Java Basics - Anfänger-Themen 9
W Hilfe beim Chat Programm Java Basics - Anfänger-Themen 14
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
S switch case fängt beim letzten case an Java Basics - Anfänger-Themen 6
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
A Pendeltouren beim Savings erfahren "schummeln" in Ordnung? Java Basics - Anfänger-Themen 1
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
T Fehlermeldung beim Starten von FlashTool Java Basics - Anfänger-Themen 27
C Rekursives Backtracking beim Spiel Peg Java Basics - Anfänger-Themen 22
J Hilfe beim Runden Java Basics - Anfänger-Themen 4
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
L Fehler beim laden eines Icons Java Basics - Anfänger-Themen 3
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
R Methoden NPE beim Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 4
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben