商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 【关于学习编程那些事】我们需要学习的是编程,而不是编程语言!

【关于学习编程那些事】我们需要学习的是编程,而不是编程语言!

  发布于2026-07-21 阅读(0)

扫一扫,手机访问

我们不仅是程序员,而且是个(与时俱进的)学习者。鲜见的是,有多少人真正意识到自己是在学习编程,而不是在学编程语言呢?

你可能在学习编程语言,而不是编程本身。

别对“学习计算机科学(CS)不是研究计算机”这种言论感到惊讶。相反,学习CS是对自动解决问题的研究。解决问题的是计算机科学,而不是编程。这就是为什么许多CS的学生似乎不明白自己为什么要学算法和数学。

如果你上过CS的课程,就不会对我这里说的话感到惊讶,因为你会注意到编程和编程语言没有多大的关系。

但大多数自我思考的程序员会掉入这么一个陷阱:在我们意识到自己真正要做的是编程这件事的时候,我们已经花了很长的时间来学习编程语言了。我自己就是一个受害者——花了十几年学习各种编程语言,学得越多,发现建立简单的东西就越难。总有种感觉是没找到合适的工具。然而,问题出在:当我还没意识到我要做的工作时,忘了寻找适合的工作,而不是寻找适合的工具。

还有一点很奇妙:编程语言总是在不断发展的,几乎每天都有变化,很难跟上步伐。可大多数优秀的程序只使用了编程语言的一小部分。

学习编程语言的问题,就好比在学习木工之前先去学习如何使用木工锯、锤子和各种切割机器。木工真正需要注意的,是想法、可行性分析、测量、测试和用户行为。老木工对以上这些更感兴趣,而不是锤子和钉子。在对工作进行科学研究期间,他还会花时间检查钉子、着色板和木材的质量。

学习编程和学习编程语言有什么区别呢?

程序设置系统只需指令它一次就可以自由运行。我们每天都在做这件事:告诉我们的孩子、士兵和顾客,给予他们(或我们自己)接受到的指令去自由地生活。比如,你的父母不需要每天都关注你,对你人生每一步做指导——他们本来可以在你生活的方方面面为你设定好。

很多学校和教育网站都会教你编程语言的语法,添加设计模式(当你忽略设计的时候)、一些数学计算、如何声明变量并使用它们、数据类型以及如何声明/创建它们等。这些并不能教会你推理。通过上面的途径,你会学到些推理的方法,但过不了多久,你会意识到自己浪费了或者花了很长时间去学习编程。

我们是通过编程解决问题,而编程语言只是协助我们的工具。编程语言就像一个个的工具盒,我们称它们为框架,它们帮助我们组织自己的想法。

如果你正在学习编程,但还不能设计并编码出一个实实在在的应用,那么说明你更多的是在学习编程语言而非编程。

多少次我们碰到想知道怎么创建程序的人(程序员)。对于他们来说,创建程序就是解决一个问题。他们在使用编程语言的时候就通过批判的分析解决了这个问题。但当你解决了这个问题,是可以用多种编程语言去实现的。以平方数为例:某数的平方就是这个数字乘以本身。我们可以用各种语言来实现它,如下:

# c
function square(int * x) {
return x * x;
}

# php
function square ($x){
return $x * $x;
}

# ja vascript
function square(x){
return x * x
}

# In Scheme (a Lisp dialect)
(define (square x) (* x x))

以上可以看到,在实现上只有语法的不同,结果是一样的。这也是你可以使用任何语言、这种语言让你轻松构建任何类型软件的一个重要原因。

通过编程发现语言更容易

问题通常是人类语言。人类语言充满了限制和错误,是不能用来指导机器工作的,因为机器接收不到。

学习编程的时候,你将学习一种新的术语和工具来帮助你编写逻辑方式,这种逻辑方式是被计算机和其他程序员理解并且认同的。

通常,你将从简单且类似人类语言的符号开始,称之为伪代码。它是从人类语言到计算机编程语言的良好过渡工具,这通常为了防止你浪费时间在语言上面,让你可以关注在推理上面。

如此,你会发现组成一个良好的编程工具(语言)的核心部分。你了解什么才是真正需要的,了解编程语言的核心目标。通过了解,你会不知不觉下意识去学习这种语言了。

本文转载于:https://blog.csdn.net/huya69/article/details/108239640 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注