C语言真的没什么卵用了?竟然还有985高校给大一学C语言课?
今天在知乎上看到这样一个问题:为什么现在部分985高校还是给大一上C语言课:
这个题主是某985CS专业学生,发现学校居然给大一教C语言程序设计,而不是现在最流行的JAVA或者Python,不由得产生了疑问。
评论区非常精彩,不少答主认为:C语言真的没什么卵用了,学校可能是教学方法太落后了,才会继续教C语言。
不得不承认不少大学计算机专业的教学方法的确有点落后,但大一学C语言还真没什么问题。
关于这个问题,小北也写了篇文章,大家可以看看:你已经是个成熟的985大学了,请不要在大一教 C 语言!(https://mp.weixin.qq.com/s/P1JbWc-mhqmHPKYGe_Zhpw)
虽然现在计算机专业毕业之后用C语言的是小概率,但学习C语言好处还真的非常多。
简单说两点吧:
1.培养计算机体系基础知识
好的大学、好的计算机专业的教学重点不是语言栈而是计算机体系基础知识。
但用C语言来诠释数据结构、操作系统、计算机网络、编译原理、等核心知识最直观、最简单。
同时C语言的语法在这些语言中基本是最简单的,几天就能学会,相当于掌握这个工具之后再开展其他课程,相当于用最快的速度掌握课程前置知识点的学习。
计算机专业的朋友一定要注意前置知识点,比如网易云课堂的学习路线就标注了课程和知识点的相关性:
2.C语言最接近硬件
这点非常重要,C语言中没有大量的语法修饰,C语言中的语句大部分情况下能和汇编的语句一一对应。
比如if对应jxx系列、while对应jnz语句,这种一一对应能让我们更加理解计算机是怎么运行的。
对这块感兴趣的同学可以买一本《CSAPP》,这本书完全按照C语言和汇编的对应关系来让你了解计算机工作原理,以及学习汇编语言。
同时C语言很多函数都是直接和操作系统打交道的,跟Java、Python完全不一样,这些高级语言的解释器、JVM之类,隐藏了大量硬件细节。
说到底,科班出身的人一定要对计算机底层原理有深厚的功底,在这个基础之上,Java、Python应该是可以自学的选项。
C语言接近硬件的特性能帮我们构建对计算机体系的底层认知,而这种认知很大程度决定了将来我们能否成为高级工程师甚至技术专家。
基于以上两点原因,C语言绝不是一个可选项而是必修项,洋哥有不少非科班读者问:如何提升编码能力,我都会先问一个问题:学过C语言吗?没有的话先学习下。
接下来给大家推荐几本C语言经典书籍吧,其实旧文推过,再推荐一次:
1.《C Primer Plus》
强力推荐的一本C语言入门书籍,全书626页,可以让你在C语言的世界里畅游很久,关键文笔还非常幽默风趣让人心情愉悦。
一般来说,中文翻译都会失真不少,但这本书的翻译非常到位,几乎没有丢失背景信息和隐藏信息。
2.《C和指针》
这本书的特点是在指针上花了大功夫,指针绝对是C语言的精髓,理解了就等同于攻克了最难的部分。
除了头尾两章,指针贯穿全书,并用了大量通俗易懂的例子来讲解,正是指针使得C语言如此之强大,所以要学习C语言的精髓,就是要精通指针。
3.《C陷阱与缺陷》
这本书就是一个小册子,但很有让人读下去的欲望,倒不是因为页数太少,而是书中所说的每一个需要注意的地方,作为一名程序员都可能遇到。
作者叙述起来也是旁征博引,举的例子短小精悍却一针见血。此书作为一本常备读物非常赞,没事可以经常翻翻加深印象。
4.《C专家编程》
这是一本C语言进阶书籍,学完前两本,并有一些实践经验之后,再来攻克比较合适。
这本书会让你对C语言的使用有深入了解,同时还介绍了一些C++的知识。
这本书需要一些前置知识包括编译原理(简单了解即可),Unix/Linux的基础知识:命令和工具等等。
以上四本书学精学透,C语言基本就问题不大了,另外强调一点,学习语言除了看书之外一定要多实践多编码,可以用C语言做一些好玩的程序,比如最简单的万年历,复杂点的贪吃蛇之类的。
最后强调一点:每一个想在计算机行业长期发展的同学,无论科班还是非科班,请务必把C语言基础弄夯实,万丈高楼平地起,C语言就是必须的地基。
今天就写这么多了,我们下期见
也谈所谓的知情人士说内幕这几天,又冒出来个知情人士,发了一连串的短视频,聊的所谓杭州保姆纵火案的内幕,有不少网友拿着里面的内容来怼我,还建议我好好去看看。网友们既然建议了,那就去看看吧,把该知情人士发的知
朱小贞的手机真的被烧毁了吗?昨天发了一篇文章,引用了杭州保姆纵火案一审判决书里的一些记录,对现在网上流传的一些明显虚假的传言进行了证伪。但是,网友们似乎还是有很多疑问,其中关于小贞的手机的问题,不停地有人在问
鹿客猫眼门锁很不错曾经马大哈的我总是丢三落四,出门时总是时常担心忘带东西,总是经常性地在门口翻包找钥匙,出门前也总是需要提醒自己,身手钥钱四大样带齐了没。随着电子身份证快捷支付和智能门锁的普及,我也
好看又好用的凡米耳温计自从家里有了不安分的小家伙,真的还挺操心的。现在冬天怕被冻到,出门怕着凉了,就把他关在家里,包裹得挺严实的。平时小东西都得收起来,怕没看住吞到肚子里。家里的玻璃杯玻璃瓶都得藏起来,
发布会前,聊聊那些我曾用过的三星手机8月11日,三星即将召开新品发布会,据说会发布2款折叠屏手机新品3款使用WearOS的手表新品和1款TWS耳机新品。而这几天在整理房间时也看到了曾用过的那些手机的包装盒,想到如今三
局面和判决书,我该信谁?这几天一直有网友在怀疑我是什么身份,是不是在收钱洗白。一部分网友拿着网传暂无事实依据的事情来怼,让我要解释就把所有都解释了,不要挑东挑西的另一部分网友则是拿着王志安的局面栏目里的采
成都2021楼市新政,干货整理1。增加住宅地供应量,限房价地价2021年全市住宅用地同比上年增长20以上,其中占经营性用地比重不低于65,意味着面粉供给量加大了,另外中心城区全面实施限房价定品质竞地价,中心城区
分析今年家电行业出口还会跟去年一样保持高涨趋势?在2020年受疫情的影响,宅家经济的开启,使得在家电方面有着持续大卖的的趋势,在12月,家电行业出口金额方面累积到平均93。7,考虑到2020年第一季度国内供应链的影响,在出口基数
远赴人间惊鸿宴,老君山上吃泡面不如试试足不出户云游世界前段时间,一句远赴人间惊鸿宴,老君山上吃泡面可谓是刷了各家的屏。老君山白雪皑皑美景,大家一起聚众吃泡面的场景更是让人品出了一股美景里的烟火气当然,很多人选择出门观景的同时,也有不少
吃火锅时,锅底的微辣中辣和特辣用英语都咋说?转眼到了秋天,天气逐渐转凉,又到了适合吃火锅的季节了。火锅真的是一种老少皆宜的食物,每个人都可以选择自己喜欢的食材涮在锅里,再蘸上自己喜欢的蘸料,吃上一口别提有多满足了。除了食材的
秋雨之后,来顿火锅!臻米智能升降火锅体验前言民以食为天,食以安为先。随着社会的发展,人民生活水平的提升,吃文化彰显出独特的魅力,火锅更是被大众所青睐。火锅古称古董羹,因食物投入沸水时发出的咕咚声而得名,它是中国独创的美食