ACM训练和应用开发的体验,大二学生可以并行开展

【来信】
  老师 我现在是大二的一名学生 我们专业虽然是计算机专业但是这届大一才真是和其他计算机专业一样开始大一上C语言 C 我们这级仍然是大二开的C语言和数据结构 我在学校做过一段时间ACM 70道题 但是最近我又开始去学windows的程序设计 不知道为什么总感觉学起来力不从心 我现在学完了C C 和数据结构 我接下来到底做什么好呢 


【回复:(原回复找不到了,CSDN的私信功能应该出问题了,不按时间排序。我指出他的行文中没有标点,我读得很费劲。另外,他的具体情况,需要给我说明。)】


【再来信】
  好吧,老师不好意思,平时打字习惯用空格代替符号。
  我个人具体问题是:我觉得我不知道该怎么继续学习下去,我看了您的很多文章,您建议在我这个阶段继续坚持ACM的训练,但是我觉得我对ACM方面不是很有优势,所以我去学了windows程序设计,可能像您说的,我可能是被它的图形化的界面所吸引的,我发现并不是我想要的结果。我想问问老师,我们现在学完c语言和数据结构了,我自己学完了C++,windows程序设计我仅仅限于使用的它的一部分API函数,我在ACM中做紫书的题做了70道,这是我目前的学习情况,老师建议我怎么学习下去,继续去坚持ACM的内容么,这对我有什么帮助,其他的内容像 数据库我们大三下学期才会开,会不会学习的有点晚,我还需要学习其他的什么知识,我想通过自己的努力坚持成别人眼中大牛,老师有什么建议
(迂者注:通篇两个句号,其余全逗号,断句一下会发现不妥,最后还缺问号。可见,这个用空格代替标点的习惯必须改。这样下去,标点真的不会点了。)

【回复】
  首先,加标点这件事,以后要成为习惯。再比如说,写信,参照我的回信,其格式是有一定规范的。我希望你将来要利用邮件做正式交流时,不至于因你的习惯,不按规矩写。这是大家共同遵守的规范,是上升到国家标准层面的事,为的是方便交流。此处,你要从事计算机这样的行业,各种层面的工业、商业标准多的是,不能你习惯什么就什么,要注意用大家公认的习惯。 
  首先,我猜测你是在大二。结合你的情况,我建议你可以再坚持一段时间的ACM训练,参考《 给大二学生——可以再坚持一年的ACM》。投入时间训练ACM,可以力争出成绩,为自己争得一些能够认可的证书之类的,但训练本身的意义,就在于对你自己内在素质的提高,参考《 ACM搞得不太好,还有必要吗?》
  而至于应用的这一块,你在windows程序设计中已经有些体验,这很好。大学生的课外自主式学习应该是很丰富的,只指望着课程内的要求,大家只是达到一个基本要求,追求卓越就需要有自己独特的学习。自主学习的精彩就在于,不要将其太单一化了,不是说训练ACM,应用的体验就无法进行,或者反要体验应用,ACM的训练就得停。根据个人情况的不同,有些人可以是某段时间,就攻单一的一项,有些人可以是,以周为单位,将几方面的自主学习时间分配开来。这样的学习,需要有些计划性,但大方向定了以后,周期可以短些,易于规划和执行,也容易与其他事情协调。 
  如果你要定下再坚持一段时间的ACM,这期间的应用学习目标就可以定为是体验式的,包括Windows程序设计、Web开发、移动客户端开发等,能够做出点初级的东西,知道其中的一些道道即可。这样,你在大三下学期真正决定自己步入职场时的方向时,也就不会盲目选择了。如果不再训练ACM,对应用的体验更是这样,争取早日能够确定入职场时的方向,在舍弃一些内在的,看不见的专业能力的同时,却可以将外在的能表现出来的具体技术,做得更加深入一些。在做决定前的多方自由体验,还能使你的知识面不致于狭窄,为将来随时间调整方向争得更大的自由度。 
  关于数据库课的事情,培养方案制定时考虑的情况很多,怎么定也有道理。实际从自主学习的角度,课程开在前或在后,并不是很关键的事,我们都可以安排出课内外充分结合的学习路线。如果数据库这样的理论性强的课开早了,你未经体验,可能学起那些理论的东西会感觉枯燥,学习效果不好,但的确先学后用,总是心里有底;数据库课后开,你可以在应用体验中接触过(不需要很深入),于是简单的作品能拿得出,无非就是建库,做些简单的增删改查,当再系统学习数据库课程时,你会发现理论的东西真是宝贝,学习效果自然好。当然,前提是,既然课程开在后,既然你已经了解了专业,需要在开课前,你自己对数据库安排一个体验的环节。  

  总之,课外学习,定个目标,注重落实。大学是专业教育的初级阶段,充分重视课程的作用,但也可以结合课程安排,自由地开设出自主学习的内容,让自己独特,这就是牛气。 



你可能感兴趣的:(ACM训练和应用开发的体验,大二学生可以并行开展)