我叫张一杭,来自山东省济宁市。当前就读于南京大学工科试验班,是21级新生。我在大一下学期选择了“面向对象对象编程基础”这门课,在阿里云服务器平台上,已经完成了诸多实践课内容。
经过这五周的学习,我对C++的知识有了大致的了解,对阿里云平台的使用也愈加熟练。
第一次实践课上,我只会用编写简单的Hello World。但下一周,我已经能借助书上给出的Sales item头文件,编写书店程序的基础功能。我意识到C++的知识如此贴近生活。第三堂课,我试着自己编写程序,用十多行代码实现一些特定的功能。这章的知识点集中在向量和数组,难点是迭代器。所以,我尝试使用迭代器实现划分分数段、二分查找的功能。为了巩固知识,我还在阿里云平台上用范围for语句、下标运算符、指针输出二维数组。这一周的作业是输出特定区间内的全部水仙花数和回文数,这一部分的内容和C语言有很多重叠。在相互比较的过程中,我收获颇多。最后,我们还讲了异常处理方面的知识,这对于处理编译过程中的突发状况很有帮助。
在实际操作的过程中,我经常遇到一些问题。刚开始学习的时候,我对C++的理解还不到位,没有区分开C语言和C++的不同。我总是按照C语言的套路编写基本的程序块,在引入头文件的过程中也经常闹笑话。当我不小心打错代码的时候,由于不清楚如何撤销命令,在最初的几次总是重新创建资源。但我后来进一步熟悉了网页阿里云的基础代码声明,学会了用control+c返回上一步操作,这极大的节省了编程时间。课后,我进一步回顾课本知识,现在已经能无障碍的编写简单程序。
当看到自己编写的程序成功运行出来并解决实际的问题后,那种喜悦感和满足感是无法言喻的。
在接下来两个月的C++学习中,我会努力提升自己的编程实力。在学期末的时候,我会和同伴通过小组合作的形式编写一个大程序,实现更加复杂的功能。