最初级程序员的思维“练习”

  这些天我在学习java语言,C语言。

  Java语言:

    使用的书籍是《疯狂java讲义》作者:李刚。

    看得很快,因为我学过1年多的C#,这两种语言有90%以上的相似性。

  C语言:

    使用的书籍是<c程序设计(第四版)>作者:谭浩强。

    同样看得很快,因为C#的基础。

  故事讲述:

  今天我在练习C语言的例题和练习题时,发现,我竟然没有写正确“输出100以内的素数“,接着又没有写正确“Fibonacci数列”,每个题的答案的代码在15行左右。我有过1年计算机语言的经验,做过许多windows form小程序,每个小程也有上千行代码,现在竟然连这么简单的程序都写不来。

  我进行了反思,我在用C#做小程序时,80%以上都是通过百度,书籍得到代码并直接复制过来的,虽然代码都可以看懂,但是如果不看代码,让我去实现,我想我会费相当多的时间和精力,才勉强把它完成。

  为什么看懂了的代码,一旦脱离了它就很难实现呢?我觉得是因为“看懂了”和“实际操作”不是一回事。“看懂了”是你看懂了这些类是做什么用的,类中的字段(filed),方法是做什么用的,还有它们之间的关系是怎样的,但是你却不知道作者在书写这些代码时候的逻辑,思路是怎样的?是如何一步一步把这个功能实现的?(先写哪个类,先写哪个方法,哪个字段(Filed))“实际操作”是你学习了方法之后按照自己思路来完成功能,实现功能的方法有很多。

  所以得脱离别人的代码,来书写属于你自己的代码。

  或许你说,时间太紧了,抽不出时间来慢慢书写你的代码。你可以每天抽出10分钟,20分钟,或者半个小时来练习代码,这样坚持,你就要书写n行代码,不可估量。

  那么如何练习代码呢?练习什么代码呢?

  我觉得练习算数代码效果最好。《C程序设计(第四版)》书上的例子,课后题就可以了(如果你觉得太简单的话,可以练习其他的算数代码),你可以改变题意,加大难度,要求自己在最短的时间内完成。

  在看懂题,写代码之前要先写流程图,我觉得这是一个不错的方法。

  坚持,坚持,再坚持!

  

    

    

posted @ 2015-03-26 00:29  KIDvs伟  阅读(404)  评论(0编辑  收藏  举报