数据结构论坛

首页 » 分类 » 问答 » 人人都可以学会的编程思维
TUhjnbcbe - 2024/8/11 8:56:00

编程曾一度高深莫测,是少数熟练程序员的的专属,但如今难度已大为降低,人人都可以做到。编程过程有趣、能表达自我,具有创造性,是锻炼大脑,培养创造性思维的好方式。你完全不必担心编程不适合自己。无论你是9岁小孩,还是90岁的老者,都可以学习编程。学习编程思维对于人们提高技术与知识水平至关重要。

什么是编程思维?

编程思维,虽然包括理性推理、逻辑思维和数学运算,但实际上,它就是做事的工具。最重要的是指如何创造性地解决问题。

编程思维,或者说计算机思维,可以分解为四个部分:

问题分解模式识别抽象思维算法设计

举个例子:高斯算法

如果叫你把1~的所有数字用心算加起来,如果你不知道高斯方法的话,你最快多久能算出来?

公元年,8岁的高斯发现了规律:这组数首尾相加得到相同的结果,1+=,2+99=……一共有50组这样的数相加,所以计算为:50*=。高斯不是计算机专家,当时也没有计算机,但高斯发现了这个数学规律,创造性解决了这个问题,这个计算方法就是高斯算法。

什么是编程?

计算机编程是将人的想法、思维过程转换成计算机要执行的动作。要实现这一过程,我们需要编程语言的帮助。编程语言是程序员与计算机之间沟通的桥梁,将人能理解的话翻译成机器可以懂的语言——二进制。

现在的一般家庭中计算机无处不在,智能手机,电脑,可穿戴设备,各种智能家居产品等。各式计算机外观千差万别,但内部组成都大同小异。一般会包括这些组件:主板,微处理器(CPU),随机存储器(内存),外存储器(硬盘,U盘),输入输出设备(鼠标、键盘、摄像头、打印机),网络(有线、无线、蓝牙)及其他一些辅助设备(指南针、GPS)。

计算机如何工作?

计算机通过二进制来控制内部晶体管的开关,引导电流方向,实现程序运行。二进制是一种计数方式,只用到两个数字——0和1。二进制数字经过翻译,成为计算机能识别的代码,这种代码叫机器码。

学习编程思维,并不意味着你必须具备多种特殊才能。但是,拥有解决问题的欲望却非常重要。解决问题可能具有挑战性,经常解决问题会使人疲惫,但对大脑未必是坏事。人的大脑需要刺激,刺激可以锻炼大脑。脑力训练有很多方法可以锻炼大脑。比如:玩数独游戏,做逻辑谜题等等。

举个例子:三兄弟

假设你认识长相一模一样的小明三胞胎兄弟,大毛、二毛和小明。大毛和二毛总是说谎,小明总是说真话。不久前,你借给大毛一笔钱,他至今没有还给你。有一天,你正在街上走着,碰到了三兄弟中的一人。假若此人是大毛,你自然迫切希望能当面跟他谈谈还钱的事。但问题是你无法辨认此人是大毛、二毛还是小明。如果只让你问他一个问题来确认此人是不是大毛,你会问什么问题?

解决方案:

正确的问题是:“你是二毛吗?”,因为大毛是唯一一个会答“是”的人。

编程语言是程序员和计算机之间的桥梁。有了编程语言计算机才会按照程序员的指令做事。我们借助编程语言,将人的意图、行动转化为计算机能够识别、执行的代码。

编程语言在发展过程中,有些属于“低级”语言。这些语言贴近处理器,在计算机最低端运行,对程序员要求较高。另一些编程语言是“高级”语言,为方便人们读写而设计,这类语言离处理器较远。在学习编程的过程中,你现在能遇到的大都是高级编程语言。

编程语言需用到的概念和术语:语法规则,编程形式(解释型、编译型),面向对象编程,数据类型,数据结构,算法,循环,条件语句,运算符,函数,变量,调试。

1
查看完整版本: 人人都可以学会的编程思维