摘录:CSDN访问贺利坚老师的话

专访贺利坚老师原文:http://www.csdn.net/article/2012-12-12/2812727

CSDN:你认为还有哪些语言值得学生关注,为什么?

贺利坚: Java语言是需要了解,甚至成为自己编程的主要语言。另外,也需要掌握一两门脚本语言,毕竟现在是网络时代。建议大学低年级的学生可以早点自学HTML,难度不大,但可以提前开启Web开发的体验之旅,此外还可以逐渐了解更多如CSSJavaScriptXML等。这方面的学习可以看W3school教程(http://www.w3school.com.cn/),完全免费,很适合初学者。前两天玩过一个用于操控机器人的简单语言RoboMindhttp://www.robomind.net/cn/),学过几周其他语言程序设计的同学都有能力去自学。大二之前学语言,完全不要考虑将来要从事的工作,能让自己深入体验、好玩、能做出自己喜欢的程序,都可以成为学习某门语言的理由,到大三后,知道自己将来要从事的领域,再安排有针对性的学习即可。

CSDN:学习编程很多人都会有这样一个问题:A语言不是趋势了,B语言学出来也没有用,应该学C语言,而过了一段时间D语言又流行了,又开始放弃C语言去学习D语言……,针对这个现象,你是怎么看的?

贺利坚:将入门的语言学好,再学习第二门语言,这个问题自然就逐渐给出答案,进而真正理解大学中开出各门课程的意义。我感觉持这种观点的大学生一般是没有一门语言可以拿得出手。学习,还是要踏踏实实地坐下来,做过了,学到了,才算数。编程语言是表达工具,很重要,而更重要的是编程思想、算法素养和工程意识,这些与具体语言无关。作为一名职业IT人,精通几门语言,了解十几门语言,很自然的事。基础扎实了,这不是难事。多了解些语言是好事,但我不赞成仅从有用无用、流行不流行的角度去选择语言。

实践是学习编程最好方法

CSDN:很多初学者都不能过好程序设计这关,你能为他们规划下吗?

贺利坚:这是目前大学计算机专业教学的痛点,不少同学由于第一门程序设计语言不过关,整个大学学习都处在一种纠结中。我将教学重心投到大一学生身上,也正是想找出实现“让大一学生会编程”的办法。过不好程序设计关,问题不仅在程序设计上,更根本的原因是学习观念和方法的落后。

很多人学习目标只是为了通过考试,采取的方法是死记硬背,实践不顺利却不主动去突破,甚至为数不少的同学不去分辩“上大学就是要好好玩”、“学得再好也失业”之类不靠谱话题的真伪,根本不去安排有效的学习。在最有活力的青春岁月,要相信奋斗,相信由此带来的改变人生的机会。知识改变命运,不过有人将之理解为“大学改变命运”,伪命题一个。有人学了一肚子死知识,梦想靠这样的知识改变命运,也错了。

进入大学,真正去理解大学,学会学习,是一切的保证。这个回答看似走题,但却是在究其根本。过不好程序设计关,其他重要的课程如高等数学等,也学不好。我不赞成不结合个人实际泛泛地谈规划,有了健康的学习生活,每个人都可以根据自己的实际做出规划;否则,任何人的规划也只能落个“鬼话”的下场。

CSDN:你认为学习编程最好的方法是什么?在这么多年的教学过程中,你肯定也遇到不少学生或初学者的编程困惑,能简单列举其他一些常见的问题吗?

贺利坚:学习编程最好的方法就是实践。通过实践,享受程序运行正确带来的快乐,树立信心;通过实践,享受在错误中不断成长的快乐,训练出敏锐的感觉和与bug作斗争的耐心;通过实践,看书中可以不断找到“哦,原来是这样”的感悟,书本中的知识也能够鲜活起来。

初学者的主要问题在于急躁和信心不足。编程起步时,总是会遇到困难,一个错误横在前面,很正常。有人用积极的态度对待,自己查书思考,或者请教别人,解决一个,长进一截;有人面对错误急躁烦恼,连连抱怨枯燥乏味。平常要用积极的话引导自己,多去谈长进,也要时常留意自己的进步。遇到不顺时要去坚持,但不能硬撑着让自己感觉很差。有同学爱和周围的人比,比来比去却唯独不看别人的努力,而总觉得别人都比自己强而丧失信心。

程序设计起步有几个“坎”,突破几个“坎”就能走上正轨。“循环”是个坎,会用循环嵌套解决问题,是程序设计的良好开端;函数是又一个坎,会用函数,标志着用编程的方法解决问题到了一个新层次;对C语言和C++的面向过程设计部分而言,指针是另一个坎,搞清楚了指针,会明白计算机内部的很多问题。

初学者实践的第一个层次是做题目,可以帮助学习者掌握语法及初步的编程方法。这种题目到处都能找到,包括挑战一些ACM竞赛题。第二个层次是做项目,作为初学者,适合做一些有实际背景、相对完整,但并不一定完全实用的系统。我是支持和鼓励初学者能够适当地找找“做项目”的感觉,在教学中也专门写了一个“银行系统”系列题目,适合初学者不断地在“项目”中体会学到的新知识。做这些项目时,不断积累,稍不留意就会写出好几百行的程序,这对初学者找到感觉、信心和兴趣非常实用。

其实,还推荐初学者给自己出题目(或项目)的方式学习,有时可能就是在自己找到的题目(或项目)上提出一些功能和性能上的改进要求,能这样做的同学算是完全放开了自己的学习,必定能让学习更加有效和激情。现在国际上工程教育前沿有种CDIO模式,认为工程师需要培养构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate) 的能力,自编题目可以归为构思的初级形式。想想乔布斯的苹果总能够发布一些出人意料的产品,就可以知道这种能力和意识的培养是具有何等的价值。

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值