在编程之前像计算机一样思考


首先,计算机不会(很不能)思考,它们会执行。简而言之,这一切都归结为机器执行一系列指令,如果这些指令的顺序正确,那么我们就会得到我们正在寻找的结果。
编程是计算机科学的一小部分。它基于计算原理,这是任何计算机科学相关专业的重要组成部分,通过应用这些新的思维方法,它可以帮助我们成为更好的程序员。
在每行代码的后面,都有一些信息层可以使事情发挥作用。我发现,即使不了解每个部分,获取信息也有助于我改进复杂系统的各个方面。
我已经意识到,很多时候仅仅知道如何在某些领域编写语言是不够的。在从事嵌入式系统,后端网络等工作时,我突然想到我需要知道幕后发生了什么,我的一些代码可能失败的原因可能是其他程序员可以发现的逻辑错误,因为他们有这方面的知识。
计算原理是什么?
简而言之,它是计算机背后的数学方面。几年来,我一直在学习计算机背后的原理,最初认为我永远不会最终使用这些知识。但随着我的课程发展并变得更加先进,我发现自己在思考,如果我使用X模式或该模块的X策略,也许我的代码可以更好地工作?也许它可以解决一个错误?也许如果我知道计算机计算背后的逻辑,我可以利用它对我有利。
这个原则确实包含了很多东西要学习,从这个学期我们正在接受

  1. 命题逻辑
  2. 谓词逻辑
  3. 集,功能和关系
  4. 计数(不是学前班级btw)
  5. 图论

如果你在学校,大学,大学等,并且你正在学习(或将要)计算机科学或相关课程,那么你的课程很可能会涵盖它,它可能与列出的课程不同以上。
如果不是这种情况,这里有一些您可以在线进行的资源:
Coursera:计算原理
Code.org计算机科学原理
斯坦福在线计算原理