4 Stimmen

Wie kann ich besser erkennen, wie ich ein bestimmtes Problem lösen kann?

Ich beherrsche inzwischen einige Sprachen ziemlich gut, aber es scheint mir schwer zu fallen, den besten Weg zu finden, um bestimmte Probleme zu lösen. Welche Möglichkeiten gibt es, um bei der eigentlichen Problemlösung des Programmierens besser zu werden?

1voto

Kevin Punkte 29597

Durch das Lösen konkreter Probleme. Übung macht den Meister.

Wenn Sie Zeit haben, sich fließend in mehrere Sprachen, so vermute ich, dass Sie nicht viel Zeit mit der eigentlichen Arbeit verbracht haben. Wenn Sie einen Job haben, ist es vielleicht Zeit für einen neuen. Wenn Sie noch in der Schule sind, haben Sie Interesse daran, ein eigenes Projekt zu starten oder zu einem Projekt beizutragen, das Sie regelmäßig nutzen?

Es könnte hilfreich sein, wenn Sie wüssten, welche Art von Problemen Sie nicht lösen können.

1voto

davogones Punkte 7271
  • Googeln Sie nach einer Antwort. Die Chancen stehen gut, dass jemand anderes das gleiche oder ein ähnliches Problem bereits gelöst hat.
  • Frag auf SO. :)
  • Lesen Sie einige Lehrbücher oder Online-Artikel über Entwurfsmuster.
  • Für Probleme kann es viele Lösungen geben, manche einfacher, manche komplizierter. Denken Sie nicht, es gäbe nur eine Lösung. Wählen Sie einfach die einfachste Lösung, die im Kontext Ihrer Anwendung am sinnvollsten ist.
  • Nach jahrelanger Erfahrung werden Sie in der Lage sein, für die meisten Probleme Ihre eigenen Lösungen zu finden :)

1voto

vinc456 Punkte 2754

Ein Weg, der bei vielen Menschen zu funktionieren scheint, ist die Verwendung eines Buches wie Herausforderungen bei der Programmierung als Leitfaden und konzentrieren sich auf die Lösung von Problemen eines bestimmten Typs. Wenn Sie z. B. in einem Bereich wie Graphenproblemen oder dynamischer Programmierung schwach sind, suchen Sie sich eine Reihe von Problemen bei einem Online-Richter und arbeiten Sie sie durch. Sie werden anfangen, Muster zu erkennen und in der Lage sein, Probleme zu klassifizieren.

1voto

Paul Nathan Punkte 38618

Erfahrung.

Ein Studium ist nur bedingt aussagekräftig. Finden Sie etwas, das Spaß macht und klein ist. Tun Sie es.

1voto

Wildebeest Punkte 31

Suchen Sie sich ein quelloffenes oder kostenloses Projekt, das Sie begeistern kann, und tragen Sie dazu bei. Ich habe viel gelernt, als ich mich für die Modifikation meines Lieblingsvideospiels angemeldet habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X