C语言是计算机及其相关专业的必修课,很多编程爱好者也是从C语言开始的编程之旅。

C语言之父镇楼!


相较于GO,python等语言而言C语言真可以算是老古董了(发明于上世纪70年代),但是也正因为其历史悠久,现代很多语言都是脱胎于C语言,从很多特性中还是可以看见C语言的影子。

C语言是一门实践中诞生的语言,他出生的第一件事就是把现在仍大名鼎鼎Unix系统重构了,同是也是后来Linux诞生的基础,从这就可以看出,C语言是服务于操作系统等底层逻辑的工具,适合于对速度和内存敏感的项目,也正因为此,直到现在,C语言还是牢牢的占据着编程排行榜前三的位置(准确的说是千年老二)。

TIOBE 8月编程语言排行 1-20

不管Java和python多么火热,C语言还是依然在那里。

历史排名

C语言可以说见证了计算机行业的兴起与繁荣,但是C语言的缺点也很明显,毕竟是几十年前发明的语言,面向过程的编程方式在日新月异的互联网行业中开发效率太低(所以逐渐演化出了C++),对于很多初学者而言不像Java,python那样可以很快实现一个项目,资料也没有这些语言多,所以很多初学者都慢慢避开了C语言。

但是如果你想成为一名优秀的开发人员,而不仅仅是流于表面,做只会粘贴复制的码农,那C语言是绕不过去的坎,只有熟悉C语言,之后再面对其他语言的时候就会触类旁通,发现很好上手。

你可能会问,C语言容易上手学习吗?
答案是不一定,C语言基础的语法非常简单,库函数和关键字也不多,具有编程语言基本的逻辑结构,这是推荐学习C语言的原因。但同时其也非常接近底层,对内存和指针的操作是其最大的难点,当然也是C语言最精华的部分,所以学习C语言应该分成两步。
1.学习基本的C语言语法,很好入门。
2.深入学习指针和内存的操作,是后续进阶数据结构与算法的基础,需要深入思考实践。


最新文章

  1. eclipse中ctrl+h默认打开是JavaSearch,怎么设置成默认打开是FileSearch
  2. (原)3.1 Zookeeper应用 - Master选举
  3. Disruptor 极速体验
  4. Linux下如何使CP命令不提示覆盖
  5. robotframework 测试工具添加PDF文件内容匹配插件
  6. vmware虚拟机下ubuntu 13.04使用zeranoe脚本交叉编译ffmpeg
  7. new Image()的用途
  8. httpclient 超时设置
  9. -_-#【RequireJS】Define a Module
  10. 前端 JavaScript基础
  11. for循环与foreach
  12. u-boot源码下载
  13. java 集合框架(四)Set
  14. Django基础(路由、视图、模板)
  15. Django(一) 安装使用基础
  16. java枚举通俗实例解析
  17. HTTP协议04-返回状态码
  18. 持续集成工具-Jenkins 使用介绍
  19. quart源码阅读(一)
  20. BZOJ 3771 Triple FFT+容斥原理

热门文章

  1. Android原生同步登录状态到H5网页避免二次登录
  2. AC与AP的安装使用(未经实战,仅供参考,未完待续)
  3. python json dumps datetime类型报错
  4. Java内存分析工具
  5. windows下大数据开发环境搭建(2)——Hadoop环境搭建
  6. 大型web项目构建之负载均衡
  7. C++Primer 5th Chap2 Variables and basic Types
  8. WITH AS学习
  9. 转 如何在调用WCF服务之前弹出一个确认对话框
  10. Markdown 初学总结