编程新手:看懂很多示例,却依然写不好一个程序

2018-07-30  本文已影响82人  菠萝虾大战皮皮鸡

关注我们!私信小编!小编专线:15504268906

欢迎加入免费IT学习交流群!获取更多新鲜资讯哦~给你IT学习以帮助!

平日小编在和许多学员沟通过程中,发现不少初学者面临这样一个问题:了解了一些基本的语法,看得懂书上的示例,但面临一个新的编程问题时,依然是无从下手。深究原因,是以下两个方面:

整体上,不知道如何把问题转化为程序语言。

细节上,不知道用什么方法去实现某个功能。

比如这道题:生成 200 个优惠码,每个优惠码由8位字母组成(包括大小写)

题目本身难度其实不高,不过如果你是一个刚刚接触编程不久,才掌握条件判断、循环、列表的新手来说,还是有点小挑战的。

就这题来说,有人是直接对生成一串字符没有想法,不知道怎么办。更多的人可能会有些思路,但在具体的环节,比如如何产生随机字母、如何拼成字符串、如果判断重复上遇到麻烦。从学员的评论中可以看出,很多人惊呼:原来还有 xxx 这个函数、还有 yyy 这个模块,完全都不知道。

那么在开发程序的时候,怎么去解决类似的问题,并且找到合适的方法呢?分享几个小经验供大家参考:

1. 学会分解问题

生成 200 个优惠码 => 生成 1 个优惠码,循环 200 次

生成 1 个 8 位优惠码 => 生成 1 个字符,循环 8 次

生成 1 个随机字符 => 生成一个随机数,转成字符

生成一个随机数,这是个我们很早就提过的一个问题,用 random 模块即可实现。那么这个问题的思路就已经比较清楚了。剩下的就是处理好过程中的细节:如果从数字转换为字符、如何循环、如何拼接等等。所以逻辑要清晰,学会分解问题。

2. 学会查文档

搜索可以告诉你有哪些解决方法,而官方的文档则是更明确的告诉你该怎样使用,参数有什么限制,需要注意的地方等等。

还是回到上面的题目,通过 Python 官方文档,你就会知道 random 模块还能做哪些随机操作,以及 string 模块可以生成哪些字符串。

3. 学会使用搜索

虽然大多数程序员在大学里的专业属于计算机科学(science),但在企业中的角色却是工程师(engineer)。也就是说,编程是一项更偏向实践而非理论的工作。我们的目标是解决问题,需要掌握的是解决问题的手段和方法。对于程序员来说,搜索就是非常有效的一种寻找解法的途径。

但可能很多人会觉得,学编程时通过搜索找到一个解法是一种“作弊”的方式,自己并没有真正理解怎么解决问题。这种想法大可不必。即使经验丰富的程序员,也会在处理问题之前,通过搜索来寻找有没有更合适的解决方案。通过搜索找到解法这个行为本身会比写出这个小程序对你来说更有价值。

4. 不断练习,积累经验

编程像乐器,学会语法只是开始,更需勤加练习。 哪个优秀的程序员不是一行行代码堆出来的?作为初学者,如若总觉得自己缺少编程思维,经常感叹原来还有这种操作,写长一点代码就老出 bug 的话,相信我,你只是写得太少,看得太少,踏踏实实地先多练一练,你就会提升很大一个台阶。

小编专线:15504268906

关注我们!私信小编!小编专线:15504268906 欢迎加入免费IT学习交流群!获取更多新鲜资讯哦~给你IT学习以帮助!
上一篇下一篇

猜你喜欢

热点阅读