评“第一门编程语言选谁?”

  开机查看我的CSDN空间,关注的北理工金旭亮老师有新作“第一门编程语言选谁?”金老师的文章中是有“料”的,也就想将自己的感想抖一抖。

  欣赏金老师的一个观点,关键不在选用什么语言教,而是如何去教,更关键的,如何去导,带领学生一边学方法学语法,一边大量实践,不断增强成就感和自信心,即使以“黑底白字”为主,学生能体会到进步即可。

  我是赞成在计算机、软件工程等专业从C/C++学起的。合适的教法、学法,辅以在课堂上的不断激励,学生不仅能够克服语言靠近底层带来的困难,而且会因为时不时地知道了计算机的一些“内幕”而激动。热爱教育,有责任心的老师会这样去做,而仅在于将讲课当任务完成的老师,选什么语言都一样了。

  想想用C/C++起步的附加好处吧。由此带来的能力的提高自不用说,在C/C++学习过程中必须了解和实践到的一些内容,比如数据类型、内存分配等,将成为数据结构、操作系统等一干主要课程学习的先头兵,所获得的直接体验将是后续学习的坚实基础,也成为后续学习的“诱饵”,起码让学生知道要解决的问题所在。C/C++的资源丰富,无论在学习过程中,还是在学习过程结束后再行拓展,都有其方便性,能做非常多的事,称其为是专业教育最佳起点也不为过。在经过了C/C++的修炼,以后其他编程语言的学习(尤其自学)会更加顺利,语法、机制的问题基本解决,注意力可以迅速转移到新语言的特色上去。

  编程思维和方法已经成为大学生必备的基本素质,非计算机专业学生的第一门编程语言,目前的选择有些过于单一,用C、Java、VB等的都有,用这些大众化的语言不乏教学中图“省事”之嫌。金老师已经给出了一些可选项,我认为还是要贴近语言适用的行业做选择,让学生的学习过程中能够接触到行业的问题,并在课程结束后也能用之解决行业内的事。

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...