编程入门的第一课——建立编程思维(分享编程资料)

本文从日常生活中的炒菜实例出发,解析什么是程序和流程化,阐述编程思维的核心在于识别事物流程中的变化与不变部分,并通过封装函数进行抽象。作者强调合理确定抽象与具体的界限对于编程至关重要,并提供了学习编程的资源。
摘要由CSDN通过智能技术生成

引子

写这篇文章的起因源于我和我老婆的一次讨论。上半年,她在学校里教Matlab。有一次我帮她解答一道上机的习题,大概用了50行代码左右。在解释完答案后,她就问我,“你一步一步是怎么想的?我好像就没有这种思维。”,这可把我问住了,因为那对我来说更接近于一种下意识的行动,很自然的就写出来了。这个回答她自然不满意了,那么这种思维到底是什么呢?

什么是程序

先让我们从什么是程序谈起。上大学时,估计大部分人都学过C语言,我清楚的记得有本书在开篇里提到,程序 = 数据结构 + 算法。从专业角度上来说,这个定义真是绝了,但相信对很多刚接触编程的人来说,会马上问什么是数据结构?算法又是什么呀? 所以在这里,我们先提出一个的通俗的解释。一个程序的作用就是接受输入,进行处理,然后产生输出,套用李笑来对写作的定义,程序也可以定义为:

程序 = 输入 + 处理 + 输出。

其中的处理代表着一系列有条理的操作,即流程化。

发现事物的流程

什么是流程化?

以生活中的炒菜为例,食材是输入,最后的菜品就是输出。而下厨过程中的洗菜、切菜(预处理),然后下锅、翻炒、调味进行加工(处理),最后出锅、装盘(后处理)就是这个处理的全过程。

如果这个例子让你觉得离编程世界太远了,下面我们再来分析下笑来老师多次提到过一个例子。他在写第一本书《托福词汇21天突破》时,是运用编程统计出了高频单词。按照我的理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值