夏天的身影缓缓离去,伴随着的是秋姑娘的到来,而在8月8日,我也参加了海南中学编程夏令营,并在学习中有了许多体会。
这次的夏令营比较特殊,由于疫情原因,我们只能在家中听网课,但大家的学习热情还是十分高涨的。在这次的编程学习中,一共分为学习编程算法并编写程序和学习计算机知识两部分。
在学习编程算法时,令我最为印象深刻的是递归算法,递归算法是这次夏令营中最简单的算法,但也是最基础的最重要的算法,在后面的回溯,分治等快速有效的计算机方法,都是以递归为基础来进行的。递归的核心在于调用自己来将程序的问题一步步拆解,使得复杂的问题如同剥丝抽茧般被分离成了一个个小问题,最后寻找到整个问题的本质,学习了递归,也让我从中明白无论是在编程中还是在平时生活中,我们在遇到问题时,要化繁为简,追根溯源,做到快速有效地解决这个问题。
除此之外,在学习编程算法时,更让我明白,单单想是不够的,还要去做。比如,在学习汉诺塔时,我的脑子里已经构建出了这个汉诺塔的问题框架了,认为已经解决这个问题了,就没怎么去管,结果后来在讲程序的编写时,我却只是懵懵懂懂。而在后来学习回溯算法时,我在想到问题的解法后立即去用c++编写程序,不仅是彻底搞懂了这个问题,还明白了在回溯算法中各个代码所对应的作用。因此,“纸上得来终觉浅,绝知此事要躬行”,我们在学习中,在学习理论的同时,要敢于实践,唯有实践能让你更好理解这个问题。
在下午学习计算机知识中,郑老师给我们讲了计算机的基础知识,其中我认为最有趣的是数据结构中的“栈”,栈秉持的是进——出的思想,郑老师也用图像详细的为我们讲解,从中我也可以学到:在遇到抽象且复杂问题时,画图是一种有效的方法。
在为期六天的编程训练营中,我学到了很多。它让我明白,编程不仅仅是一种学习,更能给我们的生活带来趣味,给我们的人生带来感悟。在今后,希望我能够不断在编程的路上不断进取,不断奋斗,不断成长,让青春在编程的照耀下愈加光芒!