《编程之美》成书时,作者们希望把这本书献给带领他们走进编程世界的老师们,并各自动笔深情的回忆当年的老师,追忆写下第一行代码的时刻。今年教师节,我们与各位朋友分享了其中的两篇文章——
《追忆编程之初》和 《从简单的开始动手》,在感恩节之际,我们继续将他们对老师的感激与各位分享。
开始编程的日子——感谢朱仲涛老师
作者:胡睿
第一次接触编程是在高一,当时有一门课叫《计算机基础》。在我上高中之前从未接触过计算机,起初对这门课不是很感兴趣。但是很快,它就深深的吸引了我,特别是上机实习的时候,老师教我们用Basic语言编程序,给我以很大的震撼,第一次感觉到原来电脑能够做一些很“智能”的事情。当时学的编程现在看起来极其基础,比如编个程序计算从1到100的和,或者编程用“*”在屏幕上输出特定形状的矩阵,当时我们接触的最复杂的东西就是一维数组。虽然很基础,但是它依然对我产生了强大的吸引力。记得当时我们几个同学周末去市里的图书馆上机,去了以后就是打开QBasic开始编一些简单的程序,内容不外乎做一些计算或者是打印一些星形图案,但我们乐此不疲。课外的时候,我们还疯狂的收集一些别人在杂志上发表的小程序,比如“繁星满天”等。我们把这些程序敲到我们的QBasic里面,却大都不能运行,也算当时不小的遗憾之一。不过那时候能够编一些计算和画图的程序,觉得自己仿佛是一个编程高手。
到了大学,大一的时候上C语言编程,发现那些数组、指针比以前自己接触的东西难很多,学习起来感觉简直是一团浆糊,考试也是稀里糊涂。忽然觉得编程这个东西太难了,博大精深,忽然之间自己好像完全不会了,对编程也失去了往日那种盲目的自信。大三的时候,选修了计算机系朱仲涛老师开的一门《数据结构》,记得第一节课同学很多,朱老师就跟我们说,这个课程内容不简单,需要课下花很多时间做大作业。当时有些同学看到课程这么难,而且还要花很多时间做大作业,就退了这个课程。坚持上完这门课的同学大概只有一开始选修的1/3,而我就是其中的一员。
第一节课的内容是链表,当时我只学了C语言的简单课程,完全没有接触过链表这么复杂的数据结构,而且自己指针数组的基本概念还搞得一团浆糊,所以觉得很难。但是朱老师讲的很清楚,尤其与我以前碰到老师不一样的地方是朱老师会在上课的时候现场给我们边讲解边编程,讲一行写一行,从开始构思算法,实现基本的数据结构,一直到写完程序后的编译、连接,到运行得到结果,行云流水,一气呵成。让我真正体会到了编程之美,而且学习到了老师的编程过程、算法设计、数据结构设计,一行一行的写代码,遇到错误时候的调试运行,非常清晰,给我们一个很好的榜样。课后的每次大作业,我们助教都认真地批阅,而且每次都会给出一些同学做的比较精彩的范例让我们学习。一学期下来,基本每周一个大作业,确实花了很多时间,但是得到的收获是巨大的,它让我从一个基本不懂编程的人,有了真正编程的基本概念,为我以后的学习和工作打下了坚实的基础。
再后来,从毕业设计到上研究生,自己一直在做计算机网络方面的一些工作,在其中当然免不了有编程的工作。感谢朱老师,有了大三时候那门让我收获颇丰的《数据结构》的坚实基础,再加上一些努力,自己也越来越积累了编程的一些经验,提高了编程的信心,也初步体会到了编程之美。
作者简介:浙江人,清华大学自动化专业硕士,微软亚洲研究院搜索技术中心软件开发工程师。
加载中,请稍候......