给贺老师的一封邮件(问题是如何(HOW)去运用实践,去编程!!,去运用这些计算机科学与技术理论课程)

一位大三计算机专业学生分享了如何在日常学习中将理论知识与实践应用相结合,强调通过编程实践深入理解计算机科学的核心概念,面对理论与实践脱节的挑战以及个人在实践中的思考与解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 
贺老师您好!
首先很敬佩您,作为一名老师能够放下那些名利,而专心做一名人民教师。其次对于您能以身作则,开博客领导学生们去实践,耐心解答学生的问题,非常的喜欢与支持。所以呢,我也慕名前来了:)
 
很冒昧给您添加负担了,文字稍微有点多,但是问题很简单,在文章的最后面,所以如果您时间比较紧的话,可以直接跳到文章的最后面。如果您详细浏览文章,对于我的一些观点您不认同的话,务必请老师指正出来
 
 
 
 
我是一名大三的计算机科班学生,因为对计算机比较感兴趣,大一的时候就开始编程了(那时候我们还没有开相关的语言课程),中间也经过了很多颓废(打dota),与兴趣散发(学Android,学C#,等等),不过还好总的大方向我还是一直没有变,最后觉得我更喜欢互联网与后端技术。现在我的大多数同学都去在外面报培训班或考研,而我两个都没有选择,我选择的是自己针对自己的兴趣去规划(精通一门语言JAVA,计算机理论基础扎实,热爱互联网)然后毕业即就业。

针对学院为我们专业量身订做的课程,我也没有抛弃,绝大多数专业课都在90分以上(我从来都不是为了成绩而学习的,但是成绩可以作为我学习努力成果的一个指标),在上课的过程中呢,我一直都在努力的将课程中的理论与实际联系起来,例如学编程语言时,我敲代码的时间可能比上课听老师讲课的时间还要多一点(有点小逃课_嘿)。还有我们这学期学习数据库再做课程设计的时候,我就联系到了并发性错误(这些在平常编程中会考虑的很少),并且针对程序中可能会出现的并发性错误情况进行考虑,等等还有好多情况。
 
 
可是呢,有时有些东西,我就发现很难将理论与实践相结合起来。例如我这学期同一个大四的朋友给学校的一个志愿者协会做一个信息系统(大概1000人左右),我们是用java语言弄的 B/S架构,然后使用了网上的一个开源框架JEECG(框架里的东西了解的不是很多,以后有待加强)。
整个项目进行的过程中,我也学到了很多知识,例如前期的用户需求调查很重要,这对项目的后期需要更改多少有很大的决定作用。还有在两个人共同完成的项目中,版本控制问题也非常重要等等。
但是在编写这个软件的过程中,我发现跟理论科的联系就比较少,大部分都是编程语言,以及软件、框架的熟悉度来决定项目完成的好坏。因为现在的很多的东西都封装的特别好了,你根本不用关心数据库当中的数据是以某种形式存放的,根本不用关心网络实际的运行情况。
 
这种东西我刚开始接触起来还稍微有些意思,但是多了之后就感觉到很无趣。因为如果以后只是做项目的话完全可以去报个培训班就可以了,就没必要上大学了。如果让我以后整天就是做这些信息系统,我肯定是非常不愿意的。因为大多数东西都与计算机理论知识联系不起来,只是熟练度的问题(当然我也明白任何一个系统想做的非常完美都是很不容易的,我也并没有歧视培训班,只是觉得创造性比较少)。
所以后来老师又找我,让我下一学期在给做一个体育成绩统计的一个项目,我也拒绝掉了。
因为我明白自己的价值肯定远远比这些要高,所以我应该花费更多的时间去追逐更高的知识层面,而不仅仅是做目前这些。
 
在生活中我也经常会把去思索很多产品应用,并且查资料去了解技术方面。例如百度网盘(空间的合理分配利用)、新浪微博(消息的队列)等等这些应用所用到的一系列知识。
并且我还经常把计算机知识与其他学科的知识互相串起来,因为我发现很多东西都是相通的。说不定有些计算机知识就是从其他学科那里演化而来的。
 
以前我一直也在想,为什么考研考的计算机是数据结构,计算机网络,操作系统,计算机组成原理这些东西,后来发现这些东西都是整个计算机科学的最核心的几门课了(软硬件都有),其他的很多东西(例如数据库,WEB开发,分布式系统,嵌入式)都是这些课程所延伸出来的。所以呢,虽然说我不决定考研,但是我还是非常认真的在学习这些课程。
 
并且我一向是觉得实践出真理。我学那么多难啃的理论知识,目的只有一个,就是为了以后的实际应用所服务。所以对于理论知识,我会多想很多个为什么。硬件已经如此发达了,为什么O(Nlog N)排序还那么重要?假如我是在百度有1亿个数据(而不是简简单单的几十个数据)需要排序的话,那我肯定不能用冒泡排序,这个时候就需要用到更高级一些的排序算法,。我一向都不单纯的对理论感兴趣,(例如数据库的范式,我一点都不觉得有趣,但是这个东西在设计数据库的时候真的很厉害),一个是我也静不下心来学那么多,第二个确实不是太感兴趣。
 
可是光学理论肯定理解的是不够深入的,我一直想对每一门课更加深入的理解,尤其是通过编程的方式,因为这样不但提高了我的编程能力,而且还巩固加深了我的计算机理论知识。
 
但是想把所有的理论知识与实际都联系起来,是非常困难的一件事情。在这个过程中会有很多事情无从下手。我只能把他们与现实的一些已经成型的产品联系起来。可是让我去直接实现这些产品是肯定不行的,我应该去找一些小的事情练习实践应用。就是这些小的事情让我头疼了。
 
在理论到现实世界中间的这一个桥梁就是我想走的,可是我不知道该如何去走,或者说如何的走好。就例如针对数据结构的实践,我想做出一个成型的东西,一个小程序,可以完成某些功能。但是我不知道在这个过程中,如何去运用数据结构来进行实践。如何去在小程序小项目中应用数据结构。等等一系列理论到实践的问题。
 
 
 
 
 
最后总结一下。我的问题就是在日常学习中,如何(HOW)去运用实践,去编程!!,去运用这些计算机科学与技术理论课程,而不只是在脑子里联系他们。
 
最后,万分感谢老师!!!
 
     Sum
2013-12-28
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值