Programmierkenntnisse vs. Programmierlogik

10

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?

Shirish11
quelle
3
Diese Begriffe haben keine genau definierte und allgemein vereinbarte Semantik. Ihre "Bedeutung" hängt ziemlich stark vom Kontext ab. "Ich habe Firmen fragen sehen" - welche Firmen? in welchen genauen Begriffen fragten sie?
Mücke
@gnat Ich habe dies in Job-Profilen für einen Entwickler gesehen
Shirish11
in welchen genauen Begriffen fragten sie?
Mücke
@gnat für zB gute Programmierlogik, starke Programmierkenntnisse.
Shirish11
Ich sehe keine Beiträge, die entweder "Programmierkenntnisse" oder "Programmierlogik" auf careers.stackoverflow.com enthalten . Können Sie Links zu einigen Beispielen bereitstellen? Ohne konkrete Beispiele zu sehen, würde ich vorschlagen, sich von Jobs fernzuhalten, bei denen "gute Programmierkenntnisse" eine Qualifikation sind. Stellenbeschreibungen sollten viel spezifischer sein. Es sollte selbstverständlich sein, dass ein Job für einen Schriftsteller oder Fotografen "gute Schreibkenntnisse" oder "gute Fotografiekenntnisse" erfordert, oder? Das selbe hier.
Caleb

Antworten:

7

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.

Theomax
quelle
2
Referenzen benötigt. Wie geschrieben, scheinen diese Definitionen nur Ihre Meinung / Ihr Verständnis davon zu sein. Wenn Sie die Quelle dieser Definitionen und / oder Verwendungsbeispiele angeben, die mit Ihren Definitionen übereinstimmen, ist dies eine viel bessere Antwort.
Caleb
+1 für "Dies unterscheidet sich vom Programmierwissen, da die Programmierlogik durch Erfahrung und Übung gewonnen wird."
Md Mahbubur Rahman
4

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.

JLC007
quelle
... ist definiert als ... wo und von wem? Zitieren Sie Ihre Referenzen für diese Definitionen.
Caleb
3

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.

Haylem
quelle
3

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.

Yusubov
quelle
1
-1, deine Definitionen sind einfach nicht wahr. Sie können Wissen durch Erfahrung lernen und Sie können Logik aus einem Buch lernen.
CorsiKa
Stimmen Sie zu, Sie können aus Erfahrung lernen, aber Programmiermethoden und -techniken können aus guten Büchern gelernt werden. Die Programmierlogik ist jedoch enger an die Erfahrung angepasst.
Yusubov
2

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

karan k
quelle
Ich glaube nicht, dass es should be able to create generic, efficient codereinkommt Logic. Eine Logik ist niemals von Code abhängig, aber Code ist von einer Logik abhängig.
Junaid
0

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.

Chitrank Dixit
quelle
-1

Programmierkenntnisse sind Kenntnisse über die Verwendung von Hammer n Meißel

Programmierlogik fertigt den Stuhl aus Holzklotz .. !! (mit Hammer n Meißel)

tGilani
quelle