C/C++培训
达内IT学院
400-996-5531
经常有小伙伴问我,你是做C/C++的,那学C语言可以做什么呢?尤其是还在学校的同学,感觉自己学了很久,什么也做不了,一度怀疑自己是不是不适合程序员这个方向。
开始我都是直接说可以开发嵌入式啊,做操作系统啊,开发数据库啊等等,说到这,其实大家就应该明白了,C语言是接近底层的,他的很多应用都是处在摸不着看不见的后台,这对于初学编程的同学确实太不友好了,大家都喜欢所见即所得的效果。
但是,作为编程排行榜经典不衰的语言,我还是想好好说下,到底学C语言可以做什么?
C语言也是一门通用性的语言,历史很悠久,就目前而言,C语言主要用于较底层的开发。
除了Windows、Linux、Mac、Unix等大型操作系统,还有freertos,ucos等嵌入式系统等操作系统的内核都使用C语言开发;
开发硬件驱动,这部分也是C语言的强项,当然也有很多C语言的就业机会;
单片机和嵌入式属于软硬件的结合,有很多使用C语言的地方,也是目前C语言较多使用的场合;
开发系统组件或服务,用于支撑上层应用;
开发lua脚本,可以做到无缝衔接。
很多高级语言使用的库,底层也是C语言编写的,主要是考虑运行效率的部分。
当然,C语言也能用于PC软件开发,做出类似 QQ、迅雷、Chrome 等带界面的程序,但是由于C语言开发效率低,第三方库较少,实际项目中已经没有程序员这么做了,大家已经转向了 C++。
初学者的疑问
既然C语言能做这么多事情,为什么很多初学者学完C语言以后仍然非常迷茫,只能编写没有界面的控制台程序呢?
这是因为,C语言仅仅是一个工具,它的标准库也很简单,只提供了最基本的功能,如果希望开发出实用的程序,往往还需要学习其他方面的知识。例如:
开发硬件驱动要学习数字电路,了解 Windows 或 Linux 内核,需要看芯片手册,需要看通讯协议;
从事嵌入式开发要学习数字电路、模拟电路、ARM、Linux、Qt等;
开发PC软件要学习Windows编程,了解 GTK,了解API函数库,熟悉接口编程。
还有就是很多同学想从事的算法,其实这个时候的主要难度已经不在C语言了,而是具体的应用逻辑。
可以这么说,如果只会C语言,基本上是找不到工作的,读者要选定一个方向,继续学习其他知识。后面你会发现,C语言不过是冰山一角,是一项基本技能而已,程序员要学习的东西还很多。
另外,学习C语言并不一定要从事与C语言有关的开发工作。C语言是一门简单、底层、较早的编程语言,后来的很多语言在语法上都和C语言类似,称为“类C语言”,例如 Java、C++、C#、PHP、JavaScript 等,学完C语言再学这些语言都很容易上手。
并且,C语言能够让你更加深刻的认识内存和编译原理,了解程序的每一个细节,夯实基本功,站得“低”才能望的远,所以优秀的程序员都会学习C语言。
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved