个人作业-Homework1感想
我以前没有系统学习过C++和C#,编程能力比较差。这次个人作业对我来说是一个很大的挑战。由于布置作业的时间是开学的第一周,因为还没有从假期的状态中转换出来,这对我写作业又增加了一定的难度。
在开始写作业以后我给了我自己4天的时间,第一天是用来简单的了解一下C++的相关语法和作业要求;第二天,第三天写作业;第四天做测试和优化。实际上我也用了差不多四天的时间。第一天是在网上寻找有关目录遍历的代码,并阅读相关代码,同时查阅C++相关方面的书籍,学习相关的数据结构和语法。第二天是编写代码,因为编写代码的能力比较差,所以找了很多有相关编程经验的同学学习,借鉴了一些他们的思路,第三天亦是如此。第四天进行测试代码优化。
测试结果如下:
1 空文件夹:
2 输入的路径错误:
3 .cpp文件:
4 .txt文件:
5 .h文件:
6 有子文件夹:
7 有不符合要求格式的文件:
8 有多个相同格式的文件(以txt为例):
9 有不同格式的文件:
10 大文件:
收获:
1 首先从感情上来说:此次作业我开始担心了很长时间,因为根本就不会C++和C#,在写作业的时候心中非常忐忑。但是,作业教给我们的就是,什么事情都是可以啃的,一点一点的啃,总会啃完。所以,看起来再怎么不可能的事情,给自己时间总是可能的。所以,不论什么时候,都要做一个打不死的小强。
2我比较熟悉java和javascript,对于C++和C#只限于以前的九节课。所以开始的时候是很不愿意写这个作业的,而在老师的要求下,我明白了,这个年纪,这个环境是不允许你任性的,如果你想在这里继续下去。
3对于一种语言的学习方法:我以前习惯于不断地啃书,不喜欢敲代码,因为敲代码比较浪费时间。但是,现在这个经验告诉我,纸上得来终觉浅,要知此事须躬行。以后学习语言的时候还是要勤勤恳恳的敲代码。
4读代码和写代码:不得不说读代码和写代码同样重要,或者说,读代码比写代码更具有帮助,因为读代码对自己的代码有很多的指导意义。
5一种问题的多解性:对于同一个问题,就是这一道作业题,会有不同的解法。不同的解法效率不同,所以,这给了我很大的发展空间。
6算法的重要性:同一个问题采用不同的算法就会具有不同的效率,而在这个大数据的时代我们也在呼吁这更好更优的算法。
7踏实:开始会有一点点小小的希冀:希望老师取消作业,后来发现,这完全是痴人说梦==。。。所以,踏踏实实提高自己才是王道。
最后:
1 我已经开始每天看30分钟的C++代码,因为现在还要学习其他的东西,所以在睡前30分钟就来学习C++。希望经过这个学期老师的“压迫”能够有较大的进步
2 希望不会拖我们团队的后腿。