在学习《C++语言程序设计》这门课程之前,我并不了解编程,对于我而言,编程就是一个全新且神秘的世界,令我对其充满敬畏与向往。上该门课程之前,我认为编程就是一门编写程序,设计计算机运行与执行命令的方式的一门学科,是一门与代码打交道,与计算机进行对话交流的学科,是一门连接人类与计算机,是人机对话的学科。虽然在学习之前,我的编程能力纯粹为零,没有任何相关方面的知识,但是在上了几节课后,初步接触编程这门课程之后,我对其严密的逻辑性和严谨性产生了敬佩,对其灵活多变性产生了好奇,对其可操作性产生了向往,十分渴望继续认真学习该门课程,让自己更深层次的学习了解编程。

至此,我已进行了两周的《C++语言程序设计》课程学习,这个初步接触的过程让我深有感触,体会到了这是一门与其他如数理化之类的理科完全不同的学科,高等数学和大学物理之类的课程侧重于理论教学,但对于《C++语言程序设计》,除了扎实的理论基础学习之外,大量的实践必然是不可或缺的,许多算法语句可能我们难以凭空想得出结果,因此只有不断的实践,从失败中学习,从实践中成长。在做完<cpp18-练习2>和<cpp18-练习3>后,让我产生了许多感慨,原来C++是如此神奇的一门课程,许许多多的变化只有在不停的亲自实践中才能发现,才能得出正确结果。比如练习三的选择题最后一题(设xy均为int型变量,则以下语句:x+=y; y=x-y; x-=y;的功能是__。)这道题我先在草稿纸上演算了一遍得出了结果,但又想通过实践操作来验证自己的答案,于是就编写了一组代码,成功验证了自己的答案。再如练习二的选择题第二题(假设所有变量均为整型,则表达式(a = 2, b = 5, b++, a+b)的值是),这道题我不知道a+b到底应该是2+5还是2+6,于是用电脑进行实践操作,得到结果应该是a+b=2+6=8,由此我进行思考,难道b++不应该是先运算再增值吗?经过思考和网上询问,我终于明白了b=5之后,进行b++运算,此时b值已经等于6了,而如果之前定义一个int c=b++,那么c=5;反之如果定义一个int c=++b,那么此时c=6,这就很好的说明了课本上对于b++和++b区别的定义。

另外,在几次练习的编程大题中,经常出现提交作业后显示答案错误或者格式错误,仔细一检查发现,要么是多了个空格,要么是少了个分号,或者是题目要求输入实数a,我本应定义double a,却错误的定义为int a,导致结果错误。这些都说明了,编程是一门十分严谨的学科,如果英语有自己严格的语法一样,计算机语言也拥有自己特有的严格的语法,一切算法语句都应遵循该语法来执行,编程者一定得耐心细心认真的对每一条语句进行编辑,检查与调试。

作为一个零基础起步的C++入门学习者,我认为接下来我应该首先打好理论基础,加强对函数语句的记忆,每天安排固定的时间阅读课本和其他资料参考书,每天都阅读,日积月累。与此同时,在阅读的过程中如果遇到了新的或者不理解的函数语句,应该理科上机实践操作,亲自验证,这样才能加深印象,下一次遇到该函数语句才会记得它的用法。在日常教学安排中,严格遵循老师的教学计划,认真提前完成老师所布置的教学任务,做好功课的预习和复习,在学有余力的时候抓紧时间提前自学或者多学习其他方面的内容如Python、Java。给自己制定一个每日实践时间,保证每天都进行实践操作。

以上是学习两周《C++语言程序设计》课程后的一些肤浅的感触与对接下来学习的简要安排,希望大家能多多指出不足和提供建议,共同进步,谢谢。

10-03 16:02