C/C+从小白到大牛

一名初学者,首先要找一本好的入门书籍(平台里有推荐),把程序结构数据类型数组函数结构体这几个部分了解了之后,就可以”写”程序了。千万不要把书看的太细致,那样的话会觉得程序设计太繁琐,不要背参考书式的学习。就像一个小孩要学说话,他需要模仿和试错,不断的矫正,最终会很好的表达,如果一开始让他把新华字典背下来再去说话,那可想而知。

(1)准备”写”程序,首先要阅读实例,了解这些实例中的整体运行框架,即从哪开始执行,从哪结束,什么时候输入,什么时候输出,什么时候调用了函数等等。再了解实例里面具体内容,每一个单词,每一个语法结构在做什么。C语言是要通过”翻译”告知计算机执行的,所以里面的每一项甚至是标点都有具体含义。然后可以”写”,这里的”写”指在阅读的基础上修改程序。问题又来了,那改哪里? 建议试着按照如下思路修改:一种程序结构不同的描述方式,比如说这个题目中的循环结构处理技巧是否可以换一种方式去写;完成单一功能的程序段是否可以用函数来实现;改变输入输出的格式;是否能换一种方法来实现等。

(2)通过了上述阶段的训练,然后可以真正的写程序了。写的时候自然要注意思路,掌握程序整体流程。这里给出一个建议,第一步,分析问题,看看需要几个变量,做变量定义,考虑用什么数据类型或者数据结构(深入学习以后再关注)。第二步,变量初始化,分析程序的初始状态,关注数据的来源,是否需要从键盘输入。第三步,采用什么样的程序执行结构,或者算法(深入学习以后再关注)来处理这些变量,即要解决问题。

(3)加强训练,问题驱动。就是找一些C语言编程的题目,试着去解决问题,在解决问题的过程中,会遇到更多的问题,这时再去翻阅教材或者参考书,解决细节上的问题,记忆也会很深刻。

(4)最后来谈指针问题,指针是C语言的精华,那为什么是精华呢? 它可以指向一切具有地址的而且你已熟练掌握的比如变量,数组,函数,结构体等等,利用指针有时可以把程序简化,有时可以节省大量空间等等,好处很多。但对指针的掌握,笔者也建议要系统化的了解程序每一部分(变量,数组,函数及参数,结构体等) 在内存中的存储大小和位置(栈区,堆区,静态存储区,代码段) ,以及使用情况(占用和释放) ,这样才能更好的理解和应用指针,不然遇到较为复杂的指针题目依旧会望而却步。

总之,一开始只要抓住主干,树枝树叶在编写代码的过程中随之完善,效果会更好,更有可能在解决问题的过程中会发现一片森林(一系列的相关课程),比如说遇到了数据结构,操作系统,嵌入式等等问题,这是一个问题驱动实践,实践结合理论,理论指导实践,实践解决问题的过程,效率会很高。如果一开始就看书记忆很细节的内容,用碎片化去拼接整个树,那是很有难度的。在这里没有谈到学习兴趣之类的内容,因为一旦找到了好的方法,有阶段性的收获,兴趣随之而来。 子曰:学而不思则罔,思而不学则殆,写程序更要在实践的过程中多思考

每个人都需要模仿和试错,不断的矫正,才能走上通往优秀程序员之路,希望能帮到各位初学者。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191022A0FVAH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券