目录
学习《C++语言程序设计》课程之前,你知道什么是编程吗?谈谈上这门课之前你对编程的理解,以及你对自己编程能力的评估。
学习《C++语言程序设计》课程两周后,你已经初步认识到了什么是程序设计(编程),请你对第一次编程作业认真进行总结,写出自己的心得体会(请给出较详细的总结)。
目前的作业分为两大部分:选择题&编程题。
毫无疑问,编程与其他学科一样,所谓实践出真知,学习都需要理论与实践相结合。
这里题目所给的范围是(0<{A,B}<1000000)
。我第一次尝试时对这个范围并不敏感,于是仅仅定义为int
类型。结果为1-3测试点答案正确,3-6测试点答案错误。我被这个问题困扰了两个小时,我用C和C++重写程序都无法通过。最后是煌哥的提醒,让我注意到了题目所给范围超出了int
类型的范围,发生溢出,因此需要把变量定义为long long int
类型。修改之后,评测通过,顺利完成任务!
上述问题都让我意识到,细节很重要,这也是林华老师上课时不断强调的。所以,我会不断夯实好基础,抠住细节,这样才是真正的写程序,而不是写bug。
根据自己的情况写出你对这门课已经或将要使用的学习方法及时间安排?(请给出较详细的计划)
项目 | 内容 | 时间 |
---|---|---|
1 | 结合雨课堂的预习课件,预习相关内容 | 在学期中期尽可能完成C++教材学习 |
2 | 结合教材与《C++ primer》,进行预习,并精选《C++ primer》,中的课后练习编程调试,然后对照《C++ primer习题集》看答案并思考。(会对《C++ primer》,的编排顺序合理进行调整) | 预计学期中期即可以完成C++教材的学习 |
3 | 查阅《Effective C++》,了解规范的代码书写规则,进一步让自己的代码规范性增强。 | 主要在C++教材学习完毕后,提高自己的编程水平 |
4 | 在Github上找到一些小项目,follow,fork,然后试着做一些PR。既能学到编程技术,也能收获一些项目经验和与他人协作编程的能力。 | 前期尽力而为,后期开始至少每周1次,平均2次 |
5 | 在OJ上解决一些问题,进行编程的练习。 | 随时随地 |
6 | 在Github上进行一些文档的翻译汉化,既在阅读文档的时候思考他人的程序,同时能够提高自己的英语能力 | 正在进行,且课余持续进行 |
7 | 继续用Arduino单片机制作一些小玩意,例如网络摄像头,遥控器,智能小车等。既能练习C/C++,又能做些方便自己的工具。 | 课余时间 |
8 | 学习一些算法,锻炼自己的逻辑思维。 | 课余时间 |
9 | 在学好C++的基础上自学Python,这是实验室的必备技能。 | 课余时间 |
目前我认为,练习PTA以及《C++ Primer》上的题目可以比较快地上手C++地一些基本操作。
在此基础上,可以尝试去跟进Github上的一些开源项目。在这里,在练习自身编程能力的同时,亦能够培养自己阅读他人程序及理解他人思维方式的能力。这一点是未来团队合作的必备素质。
用Arduino单片机制作一些小玩意,不仅是我初高中参与比赛的主要方式,也是一种充满趣味性的工作,并借此熟悉嵌入式。
最后,作业是要认真做的!
原文:https://www.cnblogs.com/cube-north/p/9741260.html