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?
Antworten
Zu viele Anzeigen?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.
- 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 :)
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.