最近在和学员的沟通中,发现不少初学者面临这样一个问题:
了解了一些基本的语法,看得懂书上的示例,但是面临一个新的编程问题时,依然感到无从下手。
究其原因,主要是两个方面:
➢ 整体上,不晓得如何把问题转化为程序语言。
➢ 细节上,不知道用什么方法去实现某个功能。
比如这道题,大意是:生成 200 个数字码,每个数字码由8位字母组成(包括大小写)。
当然题目本身难度不高,不过如果你是一个刚刚接触编程不久,才掌握条件判断、循环、列表的新手来说,还是有点小挑战的。
以这题来说,有人是直接对生成一串字符没有想法,不知道怎么办。
更多的人可能会有些思路,但在具体的环节,比如如何产生随机字母、如何拼成字符串、如果判断重复上遇到麻烦。
从大家的评论中可以看出,很多人惊呼:原来还有 xxx 这个函数、还有 yyy 这个模块,完全都不知道。
那么在开发程序的时候,怎么去解决类似的问题,并且找到合适的方法呢?我简单分享下几点经验:
1、学会分解问题
有个关于数学家当消防员的笑话:
消防队长问:如果巷子里一个货仓着火了怎么?数学家答:把消火栓接到软管上,打开水龙头,把火浇灭。队长说:完全正确!那如果你来到巷子发现货仓没着火怎么处理?数学家答:把货仓点着&