作者:mobiledu2502902537 | 来源:互联网 | 2023-05-16 15:05
【来信】贺老师您好:不好意思,打扰您,我是一名研究生,本科学的是信管专业,编程能力不行,现在读研一,从事数据挖掘方面,在自学C++,可是总感觉抓不住重点,还有就是我们数据挖掘方面的一
【来信】
贺老师您好:
不好意思,打扰您,我是一名研究生,本科学的是信管专业,编程能力不行,现在读研一,从事数据挖掘方面,在自学C++,可是总感觉抓不住重点,还有就是我们数据挖掘方面的一些聚类经典算法要求我们用C++编写,感觉没有头绪,总是写不出来,不知道老师您有什么好建议?对于C++以及整个课程的学习规划,希望老师您在百忙之中抽空给我分析分析,谢谢。
【回复】
我猜想是否是在开始学习编程的时候,没有自己编码的经历造成的。无论信息管理,还是软件工程,编程能力确实是基本功。基本功不过关,直接就编那些经典算法,无异于不会走就要跑,跑起来才怪了。起步阶段的学习,我认为走不得捷径,通过代码行数的积累,书上写的、老师讲的,才能成为自己的东西,才能找到感觉,甚至很多成为直觉,不必过大脑,想着该那样做,然后就是那样。
如果真是这样,尽管你已经是研一了,也还是应该要安排出一些精力,重走锻炼编程基本功的阶段。这是一个见怪不怪的现象,动手能力差却上到了求学的高级阶段,甚至有人不求突破,居然还能毕业了。但这个问题不解决,想在这个圈子里发展,迟早要还的。
可以找一个系统练习的方案解决C++的基础问题,并且学习方式以实践为主,兼顾编程原理的理解。可以是一个习题集,也可以参考我的教学实践内容(见
我的课程链接的C++部分的实践内容)。学习方式不必像大一学生那样,有些一看就会的,可以不必花太多时间。另外,可以看上一两本关于C++的经典著作(不列了,很容易查到),注意学习范型编程等新标准中定义的内容,这会提高你编码的效率和质量。
用一段时间踏踏实实的补课,换来长期稳稳当当的基础。
【回复的回复】
没想到老师您会给我回信,谢谢您的分析和建议,我也觉得是自己动手的太少了,而且还有就是好不容易动手了,却怎么也编不出来,那样的挫败感真的好强,就会觉得自己不是学编程的料。接下来的时间我得好好打好基础,多动手,希望能和老师多交流。嘿嘿,再次谢谢老师您~
【回复的回复的回复】
现在能力弱,遇到的还是个硬对手,你怎能撸袖子就上呢,这不是自找别扭吗?退一步,迂回一下,把绕不开的阶段突破了,再直面硬对手。并非你不是这块料,“好不容易动手”暴露出了你不主动出击,而且你安排学习的路线不合理,初时没有积累好,现在又企图直接针对任务。学习路线的安排,要让自己常能体会到成就感,研究生阶段了,更需要自己安排,这种成就感一定要自己安排出来。提醒一下,好好打基础,和学数据挖掘的理论同步,打基础的阶段要快过(你处的阶段使然),最好能在期末赶上实践数据挖掘算法。