什么是编程?大道之行也,“编程”为公
- 2021 年 2 月 25 日
- 笔记
- 【编程相关整合笔记】
什么是编程?大道之行也,“编程”为公
什么是“编程思维”
我做少儿编程之后,对“编程”有了新的理解,我从来一直都很在意“因果”关系,我相信“任何物体都有存在的意义”,对于“编程”,我觉得归根结底,其核心在于“编程思维”。
“编程思维”是什么?猛一看,感觉很抽象,其实可以很简单的解释:“编程思维”就是解决实际问题的方法,一种如何分析问题、拆解问题、思考和解决问题的思想。
举个生活中最常见也最简单的例子吧:
你会做饭吗?(我会(偷笑表情),现在哪个男孩不会做饭呀是吧)
你做饭的时候是否要考虑以下这些问题:
- 吃米还是吃面?
- 几个人吃?
- 炒不炒菜?
- 几个热菜几个凉菜?
- 放什么调料?
- 放多少调料? ···
那以上这些分析的过程就叫“编程思维”,就是用来解决“做饭”这个问题的方法。
什么是“编程”
那什么是“编程”呢?
原谅我把对“编程”的解释放到了最后,重头戏嘛,还是压轴比较好,如果你是诚心来了解“编程”的,那前面的这些信息对你了解“编程”有着莫大的好处。
我接着用“做饭”的问题来讲解“编程”。
会做饭的你天天做饭,也是烦了,想偷个懒。
假如你家里现在有一个机器人,这个机器人除了没“脑子”之外,别的像胳膊、腿、手等铁器官都齐全。如果你要是有能力把你“做饭”的技能教给机器人,那你无异于收了个很勤快的徒弟。
怎么教?
你说“人话”机器人听不懂(这个机器人不是智能的那种哈,是真的听不懂“人话”的那种,可别给我在这钻牛角尖),这个机器人只能听懂“编程语言”(就跟汉语字样一样,就是个名字而已,别看到这个词就觉得好难啊,别太入戏,就是机器人能听懂的语言的名字,仅此而已)。
那你要教机器人,首先你要考虑的是如何跟机器人沟通的问题,别考虑啦,就像跟老外沟通要学英语一样,你先学学“编程语言”吧,学会了,就能教了。至于“编程语言”是什么?要怎么学的问题不是我本篇文章的重点,也不是你没了解“编程”之前要了解的重点,仅仅把“编程语言”当成个像“汉语”、“英语”一样的名字就 OK 了。
再假如此时的你已经学会了“编程语言”,那就到考验你“会不会教”的时候了,再强调一次,机器人是“没脑子”的,所以你在教的时候,大到每个流程框架(先干什么,后干什么,最后干什么),小到每个细节(倒几碗水,放几勺盐,煮多长时间),所有你分析过的问题,你都要清晰明确的告诉机器人,如果漏过其中的任何一个环节,那这机器人做出的饭的味道就不一定是你想要的那个味的,可能你想要老坛酸菜味的,由于你忘了告诉机器人这其中的细节(放多少酸菜),机器人给你做成了康师傅牛肉味的也说不准,总之就是出问题了,专业词汇叫做“出BUG”了。
再再假如你是个“老司机”(就“做饭”和“教做饭”都很熟,很有经验的意思),你把每一个细节,每一个流程都教给了机器人,然后这个机器人最终做出了“你想要的那个味”的饭,那这个教机器人做饭然后让机器人把饭做出来的过程就叫做“编程”。
什么是“编程”?这就是编程,我先是用“做饭”的例子解说的编程,我想这个大家看到这都能理解了,然后我们一起给编程“上价值”,毕竟大白话还是大白话,总是比不了“官方话语”有权威,我们能用大白话说出来,说明已经对这个问题理解了,那再看官方的,也不过是“步步高点读机—— So easy”。
官方版“什么是编程”?
编程就是人利用计算机编程语言,通过有目的的编排指令,最终让计算机完成指定任务的过程。
想通过编程解决问题,首先得分析所要解决的问题,然后将问题拆解成独立的小问题单元,并保证这些小问题单元必须是可以通过编程解决的,最后再将这些小问题整合起来,让计算机逐个求解,得到我们想要的结果。
– END –