编程知识与编程逻辑


10

这两个主题之间有什么区别吗?我见过一些公司要求良好编程知识的一些良好编程逻辑

我已经在作业的开发人员资料中看到了这一点–例如“良好的编程逻辑”,“强大的编程知识”。

我认为编程知识与所考虑语言的知识有关,并且编程逻辑是使用编程来解决问题的逻辑(通常)。
如果我错了,请纠正我。还有什么更重要的呢?

编辑:为应用程序选择组件,设计用于验证用户输入的界面是否属于编程知识或编程逻辑?
编程逻辑仅仅是暗示解决问题,还是应该包含其他内容?


3
这些术语没有明确定义和普遍同意的语义。它们的“含义”在很大程度上取决于上下文。“我看到公司在问” -什么公司?他们问什么确切的字眼?
蚊蚋

@gnat我在开发人员的工作资料中已经看到了这一点
Shirish11

他们问什么确切的字眼?
t

@gnat,例如良好的编程逻辑,扎实的编程知识。
Shirish11年

我没有看到,其中包括无论是“编程知识”或“编程逻辑”的任何记录careers.stackoverflow.com。您可以提供一些示例的链接吗?在没有看到具体示例的情况下,我建议您远离那些具备“良好编程知识”的资格的工作。职位描述应该比这更具体。不用说,作家或摄影师的工作需要“良好的写作知识”或“良好的摄影知识”,对吗?这里也是一样。
卡勒布(Caleb)2012年

Answers:


7

编程知识是对如何使用编程语言,其语法是什么,关键字,代码用法的理解(如果是面向对象的语言,则要了解OOP)。这些知识可以通过阅读教科书以及学习语言和概念来获得。

编程逻辑是使用编程语言解决问题并以抽象方式思考的能力。这与编程知识不同,因为编程逻辑是通过经验和实践获得的。

一些程序员可能对编程语言有很好的了解,但是在解决使用该语言的问题方面经验不足。同样,某些程序员可能具有良好的逻辑推理能力,但对编程语言的了解有限。可以获得编程知识和编程逻辑方面的技能,但是后者是有经验的。


2
需要参考。如所写,这些定义似乎只是您对它们的看法/理解。引用这些定义的来源和/或与您的定义一致的用法示例将使此答案更好。
Caleb

+1表示“这与编程知识不同,因为编程逻辑是通过经验和实践获得的。”
Md Mahbubur Ra​​hman

4

编程逻辑被定义为在特定的编程问题中数学/问题解决技能的应用。编程知识是特定编程语言的应用,以使程序员能够应用编程逻辑。两者在解决程序问题的过程中都很重要。

但是,重点应该放在解决问题的能力上-逻辑-善于解决复杂的问题。一旦您练习了该技能(开箱即用的思考将需要一段时间,然后再教给自己一种编程语言以应用逻辑。


...被定义为...在哪里,由谁?引用这些定义的参考。
Caleb

3

它们对我来说听起来很不一样,我很难说哪个更重要。

您可能是一个了不起的软件维护者,但是您自己却是一个非常糟糕的程序员。有些人在调试代码,查找代码,修复代码和略微改进方面非常了不起。人们通常将它们与看门人进行比较,但这是一种损害:他们可以拥有真正的知识和专有技术来使事情变得更好。

但是它们在编写新代码以及设计和实现算法方面仍然非常糟糕。他们可以理解为什么事物通常会以一种或另一种方式变得更好,甚至在事实之后,他们甚至可以理解一种设计相对于另一种设计的好处。但是他们很难自己搞定。他们对这种逻辑和解决问题的思维方式缺乏深刻的了解。


在我看来,它们都很重要。您不希望只有黑客能够提出惊人的解决方案,而是为下一代的眼球生成不可维护的代码,这些黑客将着眼于您的代码库。对于原型和短暂的项目来说可能很好,但是在更大的范围内只能飞行这么长时间。

因此,第一组也是必不可少的。但是他们将无法与第二小组一起设计出色的软件。这是共生的(最好是质量确实在同一开发人员中)。我想如果您将其视为鸡和鸡蛋的问题,出于历史原因,我不得不承认逻辑种类的重要性更大,因为它们必须首先存在才能取得成功。但这是否意味着它们在软件商店中更重要?我不这么认为。通过将事情整合在一起而不花太多钱就可以制作出出色而成功的软件。


3

编程知识-是通过阅读和学习而获得的,而编程逻辑则是从经验中处理不同情况并找到解决方案的方法。


1
-1,您的定义根本不正确。您可以通过经验学习知识,也可以从书中学习逻辑。
corsiKa 2012年

同意,您可以从经验中学习,但是编程方法和技术可以从好书中学习。但是,编程逻辑与经验紧密相关。
Yusubov

2

有很大的不同。编程逻辑意味着人们应该能够解决算法问题,应该能够创建通用,高效的代码,他们应该善于高效地解决问题。编程知识是有关常规编程概念,语言/语言和技术的知识


我不认为should be able to create generic, efficient code进来Logic。逻辑从不依赖于代码,但是代码依赖于逻辑。
Junaid 2012年

0

编程知识 意味着了解特定编程语言的概念,这些语言提供通常可以解决问题的功能。

编程逻辑 意味着应用编程知识来构架可以解决问题的编程逻辑。

因此,一个与概念有关,另一个与逻辑有关。


-1

编程知识知道锤子n Chisel的用法

编程逻辑正在用木制原木制作椅子。(使用Hammer n Chisel)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.