‍大家好,我是张巧龙,划水知乎,突然看到了一个这样的话题,

真是给我整笑了,进去我就想着开始***的,又在这里引战或误人子弟。

引战我不管,误人子弟我绝不允许!

先抛出观点:

如果你是在校学生或者初学入门的程序员,那么请记住,C语言很重要,不要问为什么?C语言有没有用,不是你操心的,你只要好好学就行了!

以下几个理由:

1. 学校不是来培养你作为一名螺丝钉的,而是要想着要培养你的计算机思维,而不是单单让你掌握一门编程语言。

Computer Science 和 Code Language 是有明显区别的!

通过编写C语言程序的方式理解计算机行为,计算机体系基础知识的培养用C语言来诠释是最为恰当不过的。

至于C语言语法和基本概念,一周半个月足够掌握了。

说到底,任何的编程语言都是为计算机服务的,了解计算机行为和相关基础知识之后,再来谈其他的编程语言,不是有异曲同工之妙吗?

就像我之前在星球内发的一个帖子:

什么是道,什么是术?大家可以好好思考!

2. C语言的语法不是学习的目标,它表达的内容才是。

至于为什么要用C来表达内容,而不是Java,是因为Java很少涉及底层,底层概念基本全部被封装了。

C语言来表达其他的一些核心课程最为直接和直观。比如:计算机网络、操作系统、数据结构等。

见过用java来写单片机的吗?这句话只是举例,不是硬刚。

3. 对于工科学生来说,我认为C语言是一门通识基础课。

什么是通识教育?

以下灰色部分内容来自百度学科:

通识教育重在“育”而非“教”,因为通识教育没有专业的硬性划分,它提供的选择是多样化的。而学生们通过多样化的选择,得到了自由的、顺其自然的成长,可以说,通识教育是一种人文教育,它超越功利性与实用性。

之所以要以“大学问家、大思想家”为榜样,是因为他们身上有着独立人格与独立思考的可贵品质,而这正是通识教育的终极追求。

因为,教育不是车间里的生产流水线,制造出来的都是同一个模式、同一样的思维。而是开发、挖掘出不同个体身上的潜质与精神气质。

因为通识教育是要“孕育”出真正的“人”而非“产品”。

所以大家知道了吧,学校不是想着用哪门课程去培养你去某个具体的岗位,然后去做某件具体的搬砖的事情,那样没有意义。

4. 最后。

当然,从近些年的发展来说,C语言的使用场景和应用确实越来越少了,结合就业来看,确实除了C语言,必须还要精通一门高级语言(C++、python、JAVA等)

最后推荐几本书吧:《C Primer Plus》《C语言程序设计·现代方法》《C程序设计语言》《C和指针》《C陷阱与缺陷》《C专家编程》


就说这么多,大家有不同意见可以在评论区留言讨论。

推荐阅读:

30岁了,还要去读研吗?

到底要不要考研?读完研究生就能找到好工作了吗?

一名大学老师,欢迎关注!

居然还有大学在大一上C语言课?相关推荐

  1. 【科普】为什么985大学在大一上C语言课??

    今天在知乎上看到这样一个问题:为什么现在部分985高校还是给大一上C语言课: 这个题主是某985CS专业学生,发现学校居然给大一教C语言程序设计,而不是现在最流行的Java或者Python,不由得产生 ...

  2. 为什么现在还有985高校给大一上C语言课?

    导读:985 高校居然还在教 C 语言? 作者 / 来源:编程指北(ID:cs_dev) 之前在知乎看见一个问题,问为什么还有985高校给大一上 C 语言课,如下: ▲原问题 不过这个提问方式未免有引 ...

  3. 为什么现在985高校还是上C语言课?

    这是一个系列文章,目前共5篇.文章尽可能不涉及任何编程专业术语,努力做到让一般人都能读懂,所以,我会尽最大可能讲的通俗易懂些,便于为各位建立信心,同时也能让各位认知到这个行业的很多问题,避免再次走弯路 ...

  4. 山东财经大学东方学院有计算机吗,山东财经大学东方学院大一上学期计算机基础期中考试试题...

    一.计算题(30分) 1.进制转换(10分) (89.225)10 =(- )2(小数位保留4位,写出详细计算过程)(4分)(1001111011110)2 =()8 = ()16(4分) (B3E. ...

  5. 大一上军事理论网课章测试及见面课答案

    造福一下童鞋们

  6. 你已经是个成熟的985大学了,请不要在大一教 C 语言!

    昨天晚上回家后突然在朋友圈发了个问卷,看下国内大学第一门语言到底有多少是用的 C 语言. 结果也是很符合预期,使用 C 语言做第一门编程语言课的大学达到了 90% 以上. 之前在知乎看见一个问题,问为 ...

  7. c语言实验报告常见问题,C语言新手问题~~我是大一学生上C语言课期末让写实验报告我呕心沥 爱问知识人...

    我是大一学生 上C语言课 期末让写实验报告 我呕心沥血写了半天的东西计算机死活不认 老师不给力 找老师也没帮我明确找出问题...我只能求助网络了...#include "Stdio.h&qu ...

  8. 南京邮电大学c语言实验报告5,南京邮电大学C语言大一上期末复习.pdf

    南京邮电大学C语言大一上期末复习.pdf 高级语言程序设计期末总复习高级语言程序设计期末总复习 课程的全部内容可分为五大模块课程的全部内容可分为五大模块 1 1基础知识基础知识 2 2三种基本结构及流 ...

  9. 进入大学的大一新生怎么走上开发之路,学好技术

    在发布这博文之前,本人是个大三下学期的大三狗一枚.技术称不上高手,也不是什么牛逼的人物.实战开发不是很多,最近 在找实习准备就业.就在大三快就业才有感而发,对于刚入学的大一新生提几句建议和经验之谈.如 ...

最新文章

  1. sed linux 命令
  2. MPB:南农成艳芬组-​瘤胃厌氧真菌代谢产物的检测方法
  3. Android序列化的存储和读取
  4. 营业额破千亿美元的亚马逊仍难令华尔街满意
  5. 深入浅出springboot 下载_有没有相见恨晚的学习模电好方法?《新概念模拟电路》全五册合集免费下载...
  6. gorm框架:user role用户角色一对一关联Model编写
  7. Eclipse 的 Tomcat 插件
  8. 【cropper】限制图片大小
  9. win7安装mysql 5.7.25_Windows下安装mysql-5.7.25-winx64.zip
  10. [LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相(树的重心+贪心)
  11. 使用tensorflow object detection API 训练自己的目标检测模型 (三)
  12. Egret3D初步笔记二 (Unity导出场景使用)
  13. 数据结构 4 字符匹配-KMP算法
  14. idea自动下载gradle_如何在IDEA中下载Gradle项目的依赖源?
  15. iZotope Trash 2 for Mac(失真效果音频插件)
  16. 【孟姜女日记1】网安入门——渗透基础知识了解
  17. JPEG压缩原理详解
  18. ipa文件如何下载安装OR如何设置IPA文件下载链接
  19. 1080i和1080p区别
  20. 搭建在线LaTeX编辑器Overleaf

热门文章

  1. SAP CDS view里association和join的区别
  2. SAP UI5和微信小程序框架里的全局变量
  3. SAP CRM WebClient UI上文本是否可编辑,取决于哪些条件
  4. 一个免费的网站长链接转短链接的工具
  5. Apache HttpClient库里的日志实现检测原理
  6. SE81 - Application hierarchy CSS component tree
  7. SAP Spartacus如何使用自定义的Cart Service
  8. SAP Cloud for Customer(C4C)的一些学习资料(持续更新)
  9. ES6, Angular,React和ABAP中的String Template(字符串模板)
  10. OpenFOAM并行计算方法