最近一个在线学习平台评选了一个他们心目中最容易学习和最难学的编程语言Top 5 , 其中C语言 , 比较惹人注目 , 在最容易学习的编程语言行列 , 而且 , 更重要的是 , 它在JavaScript之后 , Python语言之前 。 也就是1是HTML , 2是JavaScript , 3是C语言 , 4是Python语言 , 5是Java语言 。
额 , 这个 , 符合你心目中认为最容易学习的编程语言顺序嘛?别的倒也罢了 , C语言 , 会在中间?
【c语言|C语言属于最容易学的编程语言,确定没搞错?】当然 , 这里不是说C语言容易或者不容易 , 而是说 , 把C和Python乃至HTML并列 , 怎么看怎么觉得有点点点点跳戏 。 也许吧 , 机智客觉得 , 对于很多高手或者过来人而言 , C作为一门基础入门的编程语言 , 的确属于很简单容易学习的语言 。 而对于我们很多普通学习者和爱好者而言 , 至少入门阶段 , C语言并不代表和Python这里脚本编程语言能同列站队 。
从应用的角度 , 简单学习Python或JS或Java能立竿见影做出可见的能直接上手用的应用软件 , 而学C更多在和一个黑乎乎的命令行窗口打交道 。 毕竟 , C语言 , 并不像Java或Python这样的更高级的编程语言封装更好 , 它更多地介于底层硬件层和高层抽象层之间 , 能上能下 , 无怪乎那句对C语言最好的诠释:任何比C高级的语言都能用C语言来实现 , 任何比C语言低级的语言 , 都不足以完整抽象一个计算机系统 。
说白了 , 学C语言 , 或者要学精通C , 考验的其实是偏底层计算机系统的认知 。 C语言本身 , 比较精简 , 而它涉及更多的是底层系统知识 。 机智客觉得 , 我们太多新手初学者乃至就业几年的开发者 , 都未必对底层计算机系统有完整的知识 , 再加上让很多初学者感觉晦涩的指针 , 那么C语言对于很多人而言就是一个和Python、Java不可同日而语相提并论的编程语言 。
虽然 , 编程语言难易这东西 , 仁者见仁智者见智 。 不过 , 从循序渐进地入门开始 , 应该说 , C语言属于基本入门的编程语言 , 同时也是基本层面最难的语言 。 当然了 , 机智客也觉得 , 不登高山 , 不知天之高也 。 不临深渊 , 不知地之厚也 。 如果不去深入 , 可能我们无法领略其妙 , 没有扎根 , 就会陷入局部最小值——受局限的认知范围限制而自以为是 。
同样 , 当我们攀爬到一定高度以后 , 跨越过C语言、Python、JAVA后 , 再向更复杂更高难度的编程语言进军的时候 , 再回过头看C这个多年前让自己抓耳挠腮苦不堪言的编程语言 , 会真觉得这是一个比较简约基础的编程语言 。 登高而望远 , 吾辈之愿也 , 是也?非也?
- 京东|适合过年送长辈的数码好物,好用不贵+大牌保障,最后一个太实用
- 苹果|苹果最巅峰产品就是8,之后的产品,多少都有出现问题
- 红米手机|天玑1200手机将升级换代?红米真我两款机型降价,最低1599元
- 苹果|最具性价比的苹果手机来了,降价2120元,iPhone12已跌至冰点价
- 5G|关于5G,华为赢了
- 华为|华为任正非最新信件曝光:春天很快就会到来!
- 飞利浦·斯塔克|最便宜的小米 12 来了,2000 块左右
- 一嗨租车|倪光南最辉煌的时光是不是和柳传志的那段“蜜月期”?
- 微信聊天最令人头疼的场景是什么?一定有人会说是对方发来一连串语音还都是超过30秒的长消息...|终于!微信上线万众期待的新功能!网友:总算等到了
- 发现最小白矮星,其大小相当于月亮,这让科学家很兴奋