Gibt es einen Unterschied zwischen den beiden Themen? Ich habe Unternehmen für die Nachfrage gesehen gute Programmierkenntnisse eine gute Programmierlogik .
Ich habe dies in Jobprofilen für einen Entwickler gesehen - zum Beispiel für "gute Programmierlogik", "starke Programmierkenntnisse".
Ich glaube, dass Programmierkenntnisse mit Kenntnissen über die betreffende Sprache zusammenhängen und Programmierlogik eine Problemlösungslogik unter Verwendung von Programmierung (im Allgemeinen) ist.
Bitte korrigieren Sie mich, wenn ich falsch liege. Auch was ist wichtiger?
Bearbeiten: Fällt die Auswahl von Komponenten für die Anwendung, das Entwerfen von Schnittstellen zur Validierung von Benutzereingaben unter Programmierkenntnisse oder Programmierlogik?
Bedeutet Programmierlogik einfach Problemlösung, oder gibt es noch etwas, woraus sie bestehen sollte?
quelle
Antworten:
Programmierkenntnisse sind das Verständnis der Verwendung einer Programmiersprache, der Syntax, der Schlüsselwörter und der Codeverwendung (und das Verständnis von OOP, wenn es sich um eine objektorientierte Sprache handelt). Dieses Wissen kann durch das Lesen von Lehrbüchern und das Studium der Sprache und Konzepte erworben werden.
Programmierlogik ist die Fähigkeit, Probleme zu lösen und abstrakt zu denken, wenn die Programmiersprache verwendet wird. Dies unterscheidet sich vom Programmierwissen, da die Programmierlogik durch Erfahrung und Übung gewonnen wird.
Einige Programmierer verfügen möglicherweise über gute Kenntnisse einer Programmiersprache, hatten jedoch nicht viel Erfahrung in der Lösung von Problemen mit dieser. Ebenso verfügen einige Programmierer möglicherweise über gute logische Argumentationsfähigkeiten, verfügen jedoch nur über begrenzte Kenntnisse der Programmiersprache. Kenntnisse in Programmierkenntnissen und Programmierlogik können erworben werden, letztere kommen jedoch mit Erfahrung.
quelle
Programmierlogik ist definiert als die Anwendung von mathematischen Fähigkeiten / Fähigkeiten zur Problemlösung während eines spezifischen Programmierproblems. Programmierkenntnisse sind die Anwendung einer bestimmten Programmiersprache, damit der Programmierer die Programmierlogik anwenden kann. Beides ist wichtig, um ein Programmierproblem zu lösen.
Der Schwerpunkt sollte jedoch auf Fähigkeiten zur Problemlösung gelegt werden - der Logik -, um komplexe Probleme gut zu lösen. Sobald Sie diese Fähigkeit geübt haben (es wird eine Weile dauern, bis Sie über den Tellerrand hinaus denken), bringen Sie sich eine Programmiersprache bei, um die Logik anzuwenden.
quelle
Sie klingen für mich sehr unterschiedlich, und es fiel mir schwer zu sagen, welches wichtiger ist.
Sie könnten ein großartiger Software-Betreuer sein, aber selbst ein sehr schlechter Programmierer. Einige Leute sind erstaunlich darin, Code zu debuggen, sich darin zurechtzufinden, ihn zu reparieren und ihn leicht zu verbessern. Sie werden oft mit Hausmeistern verglichen, aber es ist ein schlechter Dienst: Sie können über echtes Wissen und Know-how verfügen, um die Dinge in einen besseren Zustand zu bringen.
Aber sie können immer noch furchtbar schlecht darin sein, neuen Code zu schreiben und Algorithmen zu entwerfen und zu implementieren. Sie können verstehen, warum die Dinge auf die eine oder andere Weise im Allgemeinen besser sind, und sie können sogar nachträglich die Vorteile eines Designs gegenüber einem anderen verstehen. Aber es fällt ihnen schwer, sich selbst einen auszudenken. Ihnen fehlt ein tiefes Verständnis für diese logische und problemlösende Denkweise.
Sie sind beide wichtig in meinem Kopf. Sie möchten nicht nur Hacker, die erstaunliche Lösungen finden können, sondern auch nicht wartbaren Code für die nächsten Generationen von Augäpfeln erstellen, die Ihre Codebasis untersuchen. Es kann für Prototyping und kurzlebige Projekte in Ordnung sein, aber in größerem Maßstab, das nur so lange fliegen kann.
Die erste Gruppe ist also auch wichtig. Aber mit der zweiten Gruppe könnten sie keine großartige Software entwickeln. Es ist ziemlich symbiotisch (und es ist am besten, wenn die Qualitäten tatsächlich im selben Entwickler sind). Ich denke, wenn Sie dies als ein Henne-Ei-Problem betrachten, muss ich zugeben, dass die logische Art aus historischen Gründen ein bisschen wichtiger ist, da sie zuerst existieren musste, um den richtigen Weg zu finden. Aber heißt das, dass sie in einem Software-Shop wichtiger sind? Das glaube ich nicht. Sie können großartige und erfolgreiche Software erstellen, indem Sie Dinge zusammenlegen und nicht viel erfinden.
quelle
Programmierwissen - wird durch Lesen und Lernen gewonnen , während Programmierlogik aus Erfahrung stammt , um mit verschiedenen Situationen umzugehen und Lösungen für diese zu finden.
quelle
Es gibt einen großen Unterschied. Programmierlogik bedeutet, dass man in der Lage sein sollte, algorithmische Probleme zu lösen, generischen, effizienten Code zu erstellen. Sie sollten gut darin sein, Probleme effizient zu lösen. Programmierkenntnisse sind Kenntnisse über allgemeine Programmierkonzepte, Sprachen und Technologien
quelle
should be able to create generic, efficient code
reinkommtLogic
. Eine Logik ist niemals von Code abhängig, aber Code ist von einer Logik abhängig.Programmierkenntnisse bedeuten, die Konzepte der jeweiligen Programmiersprache zu kennen, die die Funktionen bietet, mit denen das Problem häufig gelöst werden kann.
Programmierlogik bedeutet, das Programmierwissen anzuwenden, um eine Programmierlogik zu erstellen, mit der das Problem gelöst werden kann.
Einer befasst sich also mit den Konzepten und ein anderer mit der Logik.
quelle
Programmierkenntnisse sind Kenntnisse über die Verwendung von Hammer n Meißel
Programmierlogik fertigt den Stuhl aus Holzklotz .. !! (mit Hammer n Meißel)
quelle