跳到主要内容

编程学习的本质

编程,只不过是一种解决问题的方式

我们把现实世界中的概念抽象地映射为编程语言的概念

  • 函数是对现实世界中的工作流的抽象
  • 对象是对现实世界中的人、动物、商品等的抽象
  • 循环、条件判断是对现实世界中的流程制度的抽象
  • 类型是对现实世界中的分类的抽象 然后,我们就把现实世界中的问题变成了编程问题

通过解决编程问题,我们也就解决了现实世界的问题

  • 排序、查找、分类、统计……
  • 增加、删除、更新、重建、批处理……
  • 输入、输出、通信、接口、异常处理……

所以编程学习的本质就是理解和运用这些抽象概念。

语法 vs 语义

语法:这个概念在语言中是如何书写的? 语义:这个概念表达了现实生活中的什么事物?应该怎么去使用?

很多人的编程学习时只是记住了语法,没有理解它的语义(例:大学里的编程课),导致解决具体的编程问题时,不知道应该用什么样的语言结构。