原标题:为什么知乎上大多数人不推荐C语言入门?

我们偷偷一起玩

1

计划中,其实今天是要发五子棋项目附带源码的推文。但是看了知乎......

知乎并非程序员社区,很多这方面话题的参与者仅仅是工作涉及编程,并没有多少是程序员。所以主流舆论对C充满了恐惧和……厌恶。对他们来说,C简直是必须立刻马上当即淘汰掉的、恐怖的老不死。以至于大言不惭的“C只能做底层”之类胡言乱语都出来了。

先来普及下C的特点:

它不作任何封装,把整个硬件、整个操作系统赤裸裸的摆在你的面前;同时它又是一种高级语言。使得它的用户不必关注太多底层细节,于是在其上无论是讨论算法、还是谈论操作系统、网络协议栈、编译原理等等,都极为简单直观。

这些特点使得C极具生命力。甚至哪怕到了现在,C仍然是最为流行的编程语言(一直和java、c++联手垄断流行编程语言排行榜前三位——而且C经常在榜首;注意C和C++是分开统计的)。

尤其是偏底层的系统级编程,更是C一家独大,除了C++别无对手。

别以为C只能做底层。真正复杂、高难度、对性能有苛刻要求的、支柱性的大项目,C仍然当仁不让、不可替代——我不知道那些说C不适合做项目的,究竟有没听说过linux,看过几个开源项目。

C实现的任何东西,无论是操作系统还是编译器,全都会以赤裸裸的算法+数据结构的面目展示在你的面前。想知道什么,只要从一个API开始跟,很容易就能搞明白——跟一跟某个硬件相关API,甚至可以帮助你准确理解硬件。

彻底学通之后,任何技术、任何架构,都能一目了然。

简洁直白、案例众多、学习资源丰富,这是C最为独特的优势。

除了C之外,你到哪里找别的、有丰富的相关开源源码及其分析资料的语言?若学到这等程度了,连计算机原理都不会,还学个什么鬼?

连个C指针都觉得难、然而却还挣扎着想入这个门的……简直不可想象。

这也就是为什么我说要先学C语言,再考虑C++或Java还是Python还是PHP的原因。

2

很多人就不明白了,既然如此,为什么知乎上大多数人不推荐C语言入门?

举个例子:

就好比学武功是先练《少林基本功》还是直接练《辟邪剑法》的问题。

这里就出现了分支,如果你只是有兴趣,想要做出一些东西来验证你的想法的话,可能《 Python 》《PHP》这样的编程语言比较适合你。

目的性不是很强的学习,很容易因为畏难,无法解决问题就选择放弃,所以建议还是选择简单一些,并且能马上看到结果的语言来学习比较好。

这类编程语言就类似于编程界的《辟邪剑法》,你可以不懂底层,没有基本功也能很快让你上手,做出你印象中程序的样子,这样可以更好地提升你的兴趣并且解决你的问题。

如果你是出于对这行的“钱景”,想要未来在这行扎根,并且有不错的发展的话,应该不至于因为难而放弃吧?所以以我觉得想学习编程的朋友先从C语言入门还是不错的。

因为我最开始也是先学的C语言再学的C++,现在在学Python。

责任编辑:

c语言大数运算知乎,为什么知乎上大多数人不推荐C语言入门?相关推荐

  1. c语言位运算知乎,07-C语言运算符-指趣学院

    运算符基本概念 和数学中的运算符一样, C语言中的运算符是告诉程序执行特定算术或逻辑操作的符号 例如告诉程序, 某两个数相加, 相减,相乘等 什么是表达式 表达式就是利用运算符链接在一起的有意义,有结 ...

  2. r语言使用linux命令,技术|如何在 Ubuntu 上安装和使用 R 语言

    这个教程指导你如何在 Ubuntu 上安装 R 语言.你也将同时学习到如何在 Ubuntu 上用不同方法运行简单的 R 语言程序. R,和 Python 一样,它是在统计计算和图形处理上最常用的编程语 ...

  3. r语言 柱状图加星号_如何在地图上添加柱形图(R语言)

    首先,了解一下ESRI Shapefile(shp)格式文件: 用于描述几何体对象:点,折线与多边形.例如,Shapefile文件可以存储井.河流.湖泊等空间对象的几何位置.除了几何位置,shp文件也 ...

  4. 东京语言学校推荐|日本语言学校哪个好

    学生和家长在咨询日本留学时,经常会问花水木的老师们推荐去那些语言学校.因为语言学校各有特色,加之大家申请语言学校的目的不同,所以我们花水木的老师推荐的语言学校也不尽相同.今天,花水木君以常见的考学和就 ...

  5. 先做加法,再做减法,看看一个行动派是如何在知乎上赚钱的?

    loonggg 读完需要 4 分钟 速读仅需 2 分钟 大家好,我是校长. 知乎好物推荐,值不值得做呢?我之前在公众号不止说过一次:知乎好物推荐值得一玩.为什么呢?因为长尾效应明显,知乎好物推荐具有长 ...

  6. C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

    1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...

  7. C语言大数相乘(整形)

    C语言大数相乘(整形) 我们在用C语言运算时int存不下很大的数字无法直接计算大数相乘,那么这时候就需要把数字当作字符先存下来,然后存入数组中一部分一部分的进行运算.我通过-纸短情长大佬的这篇博客理解 ...

  8. 易语言 大数计算 大数支持库的使用实例

    部分数据过大需要使用到大数计算,网上暂时没看到简单的例子实例,所以记录下.希望能帮上需要的人. 以下代码直接复制到易语言即可使用.支持库里需要勾选上    数值计算支持库 EC模块下载地址:易语言大数 ...

  9. java 球面距离_[置顶] C语言实验题:已知地球上两点的经度和纬度求其球面距离...

    要求:地球的平均半径为6371千米,已知地球上两个城市A.B的经度和纬度,编程序求出这两个城市之间的地面距离. 首先,固定两点,a(x1,y1,z1),b(x2,y2,z2). 由空间解析几何及向量知 ...

最新文章

  1. [USACO07NOV]Cow Relays
  2. @vail 判断某字段在范围内_月经两三天就没了和五天以上才没有,哪个更好?怎么判断月经量...
  3. 《黑客秘笈——渗透测试实用指南(第2版)》目录—导读
  4. 淮北师范大学计算机学院在哪个校区,2021年淮北师范大学信息学院有几个校区,大一新生在哪个校区...
  5. python3 collections模块_Python3之collections模块
  6. Python面向对象、魔法方法
  7. 脚本错误和安全警报怎么解决_适用于应用程序错误的AWS警报
  8. [已解决]Vistual Stdio 2015 installer Bootstrapper Packages 路径
  9. BugkuCTF-Reverse题mobile1(gctf)
  10. php ip重复注册,php中表单的重复提交怎么通过记录IP来防止
  11. http协议-响应和请求
  12. element的form表单中如何一行显示多el-form-item标签
  13. 管理感悟:提倡撞钟的工作态度
  14. UE4下载与存储图片
  15. OpenGL超级宝典(第7版)环境配置和相关问题
  16. Mac上的MySQL可视化工具总结
  17. 王道训练营3月24日
  18. Kafka ETL 之后,我们将如何定义新一代实时数据集成解决方案?
  19. 任天堂服务器维护11.2,switch11.0.0版本更新内容汇总 NS11.0.0更新维护公告
  20. 杰理之汤姆猫录音变声功能参考【篇】

热门文章

  1. 第一次安装mysql怎么样启动_CentOS第一次安装MySQL的完整步骤
  2. 【Python全栈100天学习笔记】Day41 Django快速上手
  3. C++模板学习与粗浅理解
  4. 如画的水乡,如画的同里1012
  5. 腾讯实时音视频SDK[二]:web端实现
  6. str开头的c语言函数介绍,C语言str函数系列
  7. latex表格 在线生成
  8. 求电子在线商城后台管理系统
  9. 一类用 LCT 维护信息的题目
  10. iPhone营销四大基础:共鸣、专注、灌输、用心