居然还有大学在大一上C语言课?
大家好,我是张巧龙,划水知乎,突然看到了一个这样的话题,
真是给我整笑了,进去我就想着开始***的,又在这里引战或误人子弟。
引战我不管,误人子弟我绝不允许!
先抛出观点:
如果你是在校学生或者初学入门的程序员,那么请记住,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语言课?相关推荐
- 【科普】为什么985大学在大一上C语言课??
今天在知乎上看到这样一个问题:为什么现在部分985高校还是给大一上C语言课: 这个题主是某985CS专业学生,发现学校居然给大一教C语言程序设计,而不是现在最流行的Java或者Python,不由得产生 ...
- 为什么现在还有985高校给大一上C语言课?
导读:985 高校居然还在教 C 语言? 作者 / 来源:编程指北(ID:cs_dev) 之前在知乎看见一个问题,问为什么还有985高校给大一上 C 语言课,如下: ▲原问题 不过这个提问方式未免有引 ...
- 为什么现在985高校还是上C语言课?
这是一个系列文章,目前共5篇.文章尽可能不涉及任何编程专业术语,努力做到让一般人都能读懂,所以,我会尽最大可能讲的通俗易懂些,便于为各位建立信心,同时也能让各位认知到这个行业的很多问题,避免再次走弯路 ...
- 山东财经大学东方学院有计算机吗,山东财经大学东方学院大一上学期计算机基础期中考试试题...
一.计算题(30分) 1.进制转换(10分) (89.225)10 =(- )2(小数位保留4位,写出详细计算过程)(4分)(1001111011110)2 =()8 = ()16(4分) (B3E. ...
- 大一上军事理论网课章测试及见面课答案
造福一下童鞋们
- 你已经是个成熟的985大学了,请不要在大一教 C 语言!
昨天晚上回家后突然在朋友圈发了个问卷,看下国内大学第一门语言到底有多少是用的 C 语言. 结果也是很符合预期,使用 C 语言做第一门编程语言课的大学达到了 90% 以上. 之前在知乎看见一个问题,问为 ...
- c语言实验报告常见问题,C语言新手问题~~我是大一学生上C语言课期末让写实验报告我呕心沥 爱问知识人...
我是大一学生 上C语言课 期末让写实验报告 我呕心沥血写了半天的东西计算机死活不认 老师不给力 找老师也没帮我明确找出问题...我只能求助网络了...#include "Stdio.h&qu ...
- 南京邮电大学c语言实验报告5,南京邮电大学C语言大一上期末复习.pdf
南京邮电大学C语言大一上期末复习.pdf 高级语言程序设计期末总复习高级语言程序设计期末总复习 课程的全部内容可分为五大模块课程的全部内容可分为五大模块 1 1基础知识基础知识 2 2三种基本结构及流 ...
- 进入大学的大一新生怎么走上开发之路,学好技术
在发布这博文之前,本人是个大三下学期的大三狗一枚.技术称不上高手,也不是什么牛逼的人物.实战开发不是很多,最近 在找实习准备就业.就在大三快就业才有感而发,对于刚入学的大一新生提几句建议和经验之谈.如 ...
最新文章
- sed linux 命令
- MPB:南农成艳芬组-​瘤胃厌氧真菌代谢产物的检测方法
- Android序列化的存储和读取
- 营业额破千亿美元的亚马逊仍难令华尔街满意
- 深入浅出springboot 下载_有没有相见恨晚的学习模电好方法?《新概念模拟电路》全五册合集免费下载...
- gorm框架:user role用户角色一对一关联Model编写
- Eclipse 的 Tomcat 插件
- 【cropper】限制图片大小
- win7安装mysql 5.7.25_Windows下安装mysql-5.7.25-winx64.zip
- [LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相(树的重心+贪心)
- 使用tensorflow object detection API 训练自己的目标检测模型 (三)
- Egret3D初步笔记二 (Unity导出场景使用)
- 数据结构 4 字符匹配-KMP算法
- idea自动下载gradle_如何在IDEA中下载Gradle项目的依赖源?
- iZotope Trash 2 for Mac(失真效果音频插件)
- 【孟姜女日记1】网安入门——渗透基础知识了解
- JPEG压缩原理详解
- ipa文件如何下载安装OR如何设置IPA文件下载链接
- 1080i和1080p区别
- 搭建在线LaTeX编辑器Overleaf
热门文章
- SAP CDS view里association和join的区别
- SAP UI5和微信小程序框架里的全局变量
- SAP CRM WebClient UI上文本是否可编辑,取决于哪些条件
- 一个免费的网站长链接转短链接的工具
- Apache HttpClient库里的日志实现检测原理
- SE81 - Application hierarchy CSS component tree
- SAP Spartacus如何使用自定义的Cart Service
- SAP Cloud for Customer(C4C)的一些学习资料(持续更新)
- ES6, Angular,React和ABAP中的String Template(字符串模板)
- OpenFOAM并行计算方法