【异周话题 第 13 期】C语言,真的已经过时了吗?(已结束)

图像说明文字

【异周话题 第 13 期】C语言,真的已经过时了吗?

话题背景


1972 年,美国贝尔实验室的 D.M.Ritchie 在 B 语言的基础上最终设计出了一种新的语言,他取了 BCPL 的第二个字母作为这种语言的名字,这就是著名的 C 语言。作为世界上最古老的编程语言之一,C 语言现在用得多吗?在业界,一般的答案是:如果一件事可以用 X 语言做(X 可以代指任何语言),就一定不要用 C 语言做。同样,很多初学编程的同学也有很多疑问:对计算机及相关专业而言,C 语言的“用处”也不算大,好用的编程语言有很多种,那为什么要学习 C 语言?

但前不久 TIOBE 编程语言社区发布的 2017 年 12 月排行榜,C、C ++ 排名分别位列第二、第三。本周的【异周话题】我们一起聊聊 C 语言真的已经过时了吗?


话题内容

大家可以围绕以下一个或多个问题展开讨论:
1. 我们为什么要学习 C 语言?学习C语言有什么益处?请给出你的观点;
2. 新手入门如何学好 C 语言?请给出你的建议;
3. 自学编程应当注意什么?请给出你的观点;
4. 哪个编程语言是最受欢迎的?请给出你的观;
5. 你认为C语言真的已经过时了吗?请给出你的观点;

欢迎各位同学积极在文章的底部发表评论,参与话题!很多同学喜欢去百度或者知乎寻找答案,异步君不建议大家真么做。用心思考一下,就当对自己学习的总结。思考是一种学习方式,分享也是一种学习方式。


话题时间

2017年12月19日-12月24日


话题奖励

参与话题,即可有机会获得赠书《C陷阱与缺陷》《Go Web编程》《Python高手之路(第3版)》!在文章底部留言,并且添加异步客服微信号,发送 【异周话题+社区账号昵称】给异步客服微信,会拉大家进微信抽奖群,下周一 12 月 25 日准时抽奖!

重要:每个用户仅允许注册一个账号参加活动,仅社区账户绑定手机号的用户,可以参与评奖。活动的最终解释权归异步社区所有。


《C陷阱与缺陷》

图书作者【美】Andrew Koenig

图书简介:《C和C++经典著作:C陷阱与缺陷》是C语言经典著作,集作者多年实际工作经验之大成,帮助C程序员绕开经典陷阱和障碍,适合有一定经验的C程序员阅读学习。即便你是C编程高手,《C和C++经典著作:C陷阱与缺陷》也应该成为你的案头必备书籍。
作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作《C和C++经典著作:C陷阱与缺陷》的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。《C和C++经典著作:C陷阱与缺陷》分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。结尾,作者用一章的篇幅给出了若干具有实用价值的建议。



《Go Web编程》

图书作者【新加坡】郑兆雄(Sau Sheong Chang)

图书简介:本书全面介绍使用Go语言开发Web应用所需的全部基本概念,并详细讲解如何运用现代设计原则使用Go语言构建Web应用。本书通过大量的实例介绍核心概念(如处理请求和发送响应、模板引擎和数据持久化),并深入讨论更多高级主题(如并发、Web应用程序测试以及部署到标准系统服务器和PaaS提供商)。



《Python高手之路(第3版)》

图书作者【法】Julien Danjou(朱利安•丹乔)

图书简介:这不是一本常规意义上Python的入门书。这本书中既没有Python关键字和for循环的使用,也没有细致入微的标准库介绍,而是完全从实战的角度出发,对构建一个完整的Python应用所需掌握的知识进行了系统而完整的介绍。更为难得的是,本书的作者是开源项目OpenStack的PTL(项目技术负责人)之一,因此本书结合了Python在OpenStack中的应用进行讲解,非常具有实战指导意义。


3 推荐
  • sdlzhd@vip.qq.com 2017-12-25 16:26

    C语言作为一门贴近底层的语言,难以取代,C语言的思想也是大部分编程语言的基础所在

    1
  • xcl706 2017-12-24 12:08

    没有最好的,只有最适合的。。。

    0
  • 海分 2017-12-23 13:42

    自学编程时要注意以下几项:

    1、学会学习。看完基础知识后,一定要找一个固定的项目来练习,既积累代码量,又复习基础知识,又能在错误中学习,效率特别高。

    2、善用资源。充分利用所买的书籍及书上所附带的资源;通过网络或社区解决所遇到的问题;利用身边所能利用的一切资源。

    3、学会问题。做项目时肯定会遇到大量的困难,不能遇到一些小困难就去百度或者问别人,在自己已经实践或者思考的基础上问出的问题,既对自己的负责,也是对别人的尊重。

    1
  • null1990 2017-12-23 12:15

    学好C语言能很大程度上加深你对操作系统和计算机的理解。

    1
  • balabala0946 2017-12-22 18:45

    1. 我们为什么要学习 C 语言?学习C语言有什么益处?

    学习c语言可以让人了解计算机底层,而且助于养成良好的编程习惯,并且很多算法书都是用c做实例的,便于理解算法书的内容;

    2. 新手入门如何学好 C 语言?

    多看、多练,多敲代码、多写注释,养成良好的代码格式,切忌只看不练;

    3. 自学编程应当注意什么?

    找一些前人的经验,并且如有条件最好让大牛规划学习路线图、指出陷阱,站在前人的肩膀上学习;

    4. 哪个编程语言是最受欢迎的?

    我认为python应该是当下最受欢迎的编程语言,因为现在人工智能发展迅速,成为了新的风口,而python用于人工智能较多;

    5. 你认为C语言真的已经过时了吗?

    c语言没有过时。它的运行速度快,可移植性强等特性注定了它是编写内核等底层程序的不二选择,而且它的自由性以及绝对信任程序员等等思想恰巧符合极客精神(毕竟是两个极客发明的嘛)。

    3
异步君
异步君 V6

北京 丰台

4.4K经验值

相关技术

相关图书

相关文章