C语言是理工科(特别是计算机专业)的必修课之一,是计算机应用的基本技能,本来是一门简单的课程,在程序员眼里算是“体力活”,不需要太多智力。但是,看似这样一门简单课程,计算机专业学生学不会C语言的人大有人在。有人到毕业了,仍然不能编写简单的C程序,实在令人痛心。

造成这种现象的原因是很复杂的,本人试着分析几条,不当之处,敬请指正。

1. 学生功夫没下到

百分之八十的学生因此而没有学会C语言!现在的学生,由于扩招、家庭教育等原因,其学习素质明显偏低。俗话说,“只要功夫深,铁棒磨成针”,再笨的人,只要一个劲儿地去钻研,最终都能理解编程技术的。很多人,最初没有能理解一些编程概念和术语,便转而去打游戏、上网,没跟上老师讲课的步伐,从此失掉了信心和宝贵的学习机会。最后这些人多半开始了“混”的生活,一科一科地混,哪科也学不会。有人到了大三大四才开始觉醒,后悔没好好学,但是为时已晚。奉劝在校大学生好好吸取教训,不要重蹈覆辙:学不会了,首先从自己身上找找原因,看看你到底花了多少时间在学习上!

2. C语言课时太少

学校的教学计划也有问题。现在一般学校都把C语言课程定为64学时(48理论+16上机)。作为一门入门课程,64学时远远不够,至少应为80学时,96学时也不为过。纵观计算机专业课程无不以编程为基础,不理解编程,决不会理解数据结构、操作系统、数据库、编译原理等课程是怎么回事。编程研究得越深入,越透彻,对后续专业课的学习大有裨益。现在的情形是,学生囫囵吞枣般地学完了C语言,大部分人还是茫然不知所云,后续专业课铺天盖地一样砸过来,越听越糊涂,很快就失去了学习的信心。所以增加C语言的学时数,是“磨刀不误砍柴工”,非常有必要。

3.学习方法不对

刚入学的大学生,基本上还习惯于高中时的“题海战术”式的学习方法。但是大学的课程可不像高中那样反来复去地做题的。大学课程是按着学科体系规定的次序逐步学习的,并且决不会返回去重学,一旦一门课程学完了,就不会有机会再学了。所以,在大学里,一步跟不上,步步跟不上的现象非常普遍。刚入学的大学生当然不了解这些,他们不会因为暂时没学会而感到紧张的。

另外,C语言是一门实践性极强的学科,就像看书不能学会游泳一样,学习C语言必须做大量的上机练习,才能真正掌握编程技能。很多人学习时,不注重动手,而去抠一些书本上的程序或考题,单纯为了考试而学习,这不可能真正掌握C语言。至于说有人拷贝别人的上机作业,这种暂时的懒惰带来的后果是失去了自己一生的谋生技能。

4.缺乏好的教材

谭浩强的书一直统治着C语言教材的市场,其原因值得研究,但并不意味着这本书就是好书。该书过分强调了C语言的细枝末节,充斥着一些毫无实用价值的、啰里啰唆的代码分析讨论,背离了C语言是一门实用性课程的宗旨。另外,谭浩强的书只是C语言编程的皮毛,很多应用C语言进行绘图和人机交互技术根本没有提及!原因很简单:谭浩强不是一位程序员,而是一位老学究。我们需要一种结构简明、语言精炼、示例丰富、代码优美、技术实用的C语言教材。很遗憾的是,虽然目前C语言的教材很多,但是基本都是雷同,没有上述特色。国外的教材一般都很好,但是内容更多,这也显示了我们C语言只有64课时的不足。

原因可能也不止上述这些,大家可以讨论一下,大家觉得计算机专业的学生学不会C语言的原因还有什么呢?

如果你想更好地提升你的编程能力,好好学习C/C++编程知识的话!那么你很幸运~

编程学习书籍:

编程学习视频:

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

C语言C++编程学习交流圈子,点击下方【了解更多】获取更多学习资料帮助你学习成长哦~

谭浩强c语言入门_计算机学生为什么学不会C语言?看到这4点原因,学生表示太真实...相关推荐

  1. C程序设计-谭浩强 第三版-学习笔记第1章 C语言概述

    第一章 C语言概述 1.C语言历史背景 C语言是在B语言的基础上发展起来的,兼具一般高级语言和低级语言的优点,可用来编写系统软件或应用软件. 1972-1973年,贝尔实验室在B语言基础上设计出C语言 ...

  2. vhdl语言入门_从当初汇编、C语言入手,到如今FPGA开发已然十年,总结出“三多”!...

    从大学时代第一次接触FPGA至今已有10多年的时间,至今记得当初第一次在EDA实验平台上完成数字秒表.抢答器.密码锁等实验时那个兴奋劲.当时由于没有接触到HDL硬件描述语言,设计都是在MAX+plus ...

  3. 转:中国学生为什么学不好计算机 谭浩强

    谭浩强教授是国内知名的计算机教育推进者,同时他也是国内知名的计算机教材编写者.谭教授所著<Basic语言教程>一书的销量达到了一千两百万,创下了同类教材销售的吉尼斯世界纪录.当谭教授谈起国 ...

  4. 为什么很多人吐槽谭浩强的C语言程序设计,端碗吃饭放碗骂娘?

    这个观点在网络上已经论战了很长时间,出现这种情况还是历史遗留问题,谭浩强出的C语言教材几乎是国内的第一版,由于中英翻译问题或者对编程文化理解的差异性导致出来的书多多少少存在一些纰漏.不能只是记住其缺点 ...

  5. c语言谭浩强ppt课件,编程_C语言学习课件_谭浩强_PPT~1216F.ppt

    编程_C语言学习课件_谭浩强_PPT~1216F.ppt ,第一章,C语言概述本章要点,C语言的特点 C程序的结构 在计算机上运行C程序的方法主要内容,1.1 语言出现的历史背景 1.2 程序的特点 ...

  6. 谭浩强c语言第六章兔子数列,谭浩强 C语言 第6章_循环.ppt

    谭浩强 C语言 第6章_循环 第六章 本章要点 循环的基本概念 不同形式的循环控制 多重循环问题 主要内容 6.1 概述 6.2 goto语句以及用goto语句构成循环 6.3 用while语句实现循 ...

  7. C语言中怎么用循环统计买法,C语言入门谭浩强版简单选择法冒泡法用数组和for循环进行学生成绩简单统计处理...

    C语言入门谭浩强版 简单选择法排序 冒泡法排序 用数组和for循环进行学生成绩简单统计处理 例如:求个人平均分 学科平均分 单科最高分等 简单选择法 #include #define N 10 voi ...

  8. 谭浩强c语言第八章指针ppt,谭浩强c语言第八章_指针.ppt

    谭浩强c语言第八章_指针 第八章 8.1地址和指针的概念 8.2 变量的指针和指向变量的指针变量 8.7 指针数组和指向指针的指针 8.7.1 指针数组的概念 一个数组,若其元素均为指针类型数据,称为 ...

  9. 谭浩强c语言第7章14题,谭浩强C语言_第7章_函数2.ppt

    谭浩强C语言_第7章_函数2 第八章 函数 函数概述 #include void main() { float average(float array[10]); /* 函数声明 */ float s ...

最新文章

  1. 开源组件websocket-sharp中基于webapi的httpserver使用体验
  2. starGAN原理代码分析
  3. Ansible实现zabbix服务器agent端批量部署
  4. 键盘-App监听软键盘按键的三种方式
  5. SAP以创新提升极限帆船赛
  6. java 反射私有变量赋值_通过反射,操作私有成员变量(取/赋值),调用私有方法...
  7. speedtest-cli命令行下测试服务器外网速度
  8. 面向微软合作伙伴和客户的Azure应用托管正式可用
  9. sklearn gridsearchcv_Sklearn与Tensorflow的完美结合
  10. SpringBoot中关于Mybatis使用的三个问题
  11. linux安装opencv让输入密码,Linux下安装OpenCV步骤
  12. 【车牌识别】基于matlab GUI模板匹配新能源车牌识别【含Matlab源码 865期】
  13. simulink中不能改名_王者荣耀:万格改名教学,空白名、重复名、个性符号名改法技巧!...
  14. 计算机毕业设计之java+SSM酒店客房预定管理系统
  15. w10桌面计算机图标箭头去除,如何让win10桌面图标箭头取消除 笔记本电脑去掉快捷小箭头软件-♚付涛纪实阁♚...
  16. 7个实用的免费网站托管站点
  17. 原来写在BlogBus(博客大巴)上的文章搬运到这里!~
  18. 手势识别(一) - 项目概述与简单应用介绍
  19. 众里资讯——黑客用改造版的Excel XLL档散步窃密软件
  20. 机器学习--手写英文字母1--分类流程

热门文章

  1. 【kafka】kafka rebalance generation
  2. 【elasticsearch】elasticsearch 搜索结果的含义
  3. Spring : ConfigurableBeanFactory 配置能力
  4. 推荐这款接口管理神器,集成了Swagger和postman,mock的功能
  5. SpringBoot+拦截器+自定义异常+自定义注解+全局异常处理简单实现接口权限管理...
  6. 23种设计模式(4)-生成器模式
  7. Java多线程学习三:有哪几种实现生产者消费者模式的方法
  8. JAVA继承类phone_【Java基础】类-----继承
  9. 编写android驱动程序,Android 驱动编写LED-NDK程序
  10. 认知NumPy数学运算库