04 学了C语言到底能做什么,能从事什么工作
2017-05-27 11:20
323 查看
C学习网:链接->C学习网
C训练网:链接->C训练网
目前被程序员广泛使用的编程语言,大都有自己擅长的方向,例如:
Java由于其强大丰富的库,可以用来开发网站、Android App和企业级应用软件;
C#是微软推出的用于对抗Java的编程语言,主要用于Windows开发和网站开发;
PHP、JavaScript 都是用来开发网站的;
Objective-C、Swift只能用于Mac OS X和iOS系统的开发;
Google 推出的 GoLang 主要用来替代 C/C++,用于服务器底层开发。
但是,像C语言、C++、Python等都是通用性的编程语言,它们不针对某一个特定的方向,能做的事情很多。C语言主要用于底层开发,例如:
Windows、Linux、Unix 等操作系统的内核90%以上都使用C语言开发;
开发硬件驱动,让硬件和操作系统连接起来,这样用户才能使用硬件、程序员才能控制硬件;
单片机和嵌入式属于软硬件的结合,有很多使用C语言的地方;
开发系统组件或服务,用于支撑上层应用;
编写PHP扩展,增强PHP的功能;
如果对软件某个模块(例如算法和搜索部分)的效率要求较高,也可以使用C语言来开发。
既然C语言能做这么多事情,为什么很多初学者学完C语言以后仍然非常迷茫,只能编写没有界面的控制台程序呢?
这是因为,C语言仅仅是一个工具,它的标准库也很简单,只提供了最基本的功能,如果希望开发出实用的程序,往往还需要学习其他方面的知识。例如:
开发硬件驱动要学习数字电路,了解 Windows 或 Linux 内核,阅读硬件厂商的接口说明书;
从事嵌入式开发要学习数字电路、模拟电路、ARM、Linux、Qt等;
开发PC软件要学习Windows编程,了解 GTK。
可以这么说,如果只会C语言,基本上是找不到工作的,读者要选定一个方向,继续学习其他知识。后面你会发现,C语言不过是冰山一角,是一项基本技能而已,程序员要学习的东西还很多。
《C和C++到底有什么关系》一节中讲到,C++是C语言的拓展和升级,极大提高了程序员的开发效率。和C语言类似,C++也是一门通用性的语言,主要用于PC软件开发、服务器底层开发、游戏开发等。
C++和C语言之间有着非常模糊的界限,很少有只会C语言的程序员,往往还需要掌握C++,以提高开发效率。
另外,学习C语言并不一定要从事与C语言有关的开发工作。C语言是一门简单、底层、较早的编程语言,后来的很多语言在语法上都和C语言类似,称为“类C语言”,例如 Java、C++、C#、PHP、JavaScript 等,学完C语言再学这些语言都很容易上手。
并且,C语言能够让你更加深刻的认识内存和编译原理,了解程序的每一个细节,夯实基本功,站得“低”才能望的远,所以优秀的程序员都会学习C语言。
C训练网:链接->C训练网
目前被程序员广泛使用的编程语言,大都有自己擅长的方向,例如:
Java由于其强大丰富的库,可以用来开发网站、Android App和企业级应用软件;
C#是微软推出的用于对抗Java的编程语言,主要用于Windows开发和网站开发;
PHP、JavaScript 都是用来开发网站的;
Objective-C、Swift只能用于Mac OS X和iOS系统的开发;
Google 推出的 GoLang 主要用来替代 C/C++,用于服务器底层开发。
但是,像C语言、C++、Python等都是通用性的编程语言,它们不针对某一个特定的方向,能做的事情很多。C语言主要用于底层开发,例如:
Windows、Linux、Unix 等操作系统的内核90%以上都使用C语言开发;
开发硬件驱动,让硬件和操作系统连接起来,这样用户才能使用硬件、程序员才能控制硬件;
单片机和嵌入式属于软硬件的结合,有很多使用C语言的地方;
开发系统组件或服务,用于支撑上层应用;
编写PHP扩展,增强PHP的功能;
如果对软件某个模块(例如算法和搜索部分)的效率要求较高,也可以使用C语言来开发。
既然C语言能做这么多事情,为什么很多初学者学完C语言以后仍然非常迷茫,只能编写没有界面的控制台程序呢?
这是因为,C语言仅仅是一个工具,它的标准库也很简单,只提供了最基本的功能,如果希望开发出实用的程序,往往还需要学习其他方面的知识。例如:
开发硬件驱动要学习数字电路,了解 Windows 或 Linux 内核,阅读硬件厂商的接口说明书;
从事嵌入式开发要学习数字电路、模拟电路、ARM、Linux、Qt等;
开发PC软件要学习Windows编程,了解 GTK。
可以这么说,如果只会C语言,基本上是找不到工作的,读者要选定一个方向,继续学习其他知识。后面你会发现,C语言不过是冰山一角,是一项基本技能而已,程序员要学习的东西还很多。
《C和C++到底有什么关系》一节中讲到,C++是C语言的拓展和升级,极大提高了程序员的开发效率。和C语言类似,C++也是一门通用性的语言,主要用于PC软件开发、服务器底层开发、游戏开发等。
C++和C语言之间有着非常模糊的界限,很少有只会C语言的程序员,往往还需要掌握C++,以提高开发效率。
另外,学习C语言并不一定要从事与C语言有关的开发工作。C语言是一门简单、底层、较早的编程语言,后来的很多语言在语法上都和C语言类似,称为“类C语言”,例如 Java、C++、C#、PHP、JavaScript 等,学完C语言再学这些语言都很容易上手。
并且,C语言能够让你更加深刻的认识内存和编译原理,了解程序的每一个细节,夯实基本功,站得“低”才能望的远,所以优秀的程序员都会学习C语言。
相关文章推荐
- 学c语言到底有什么用?为您诠释!
- 看看你的C语言到底什么水平吧
- 《C语言到底能干什么》的一点说明
- 我们工作到底为了什么
- 我们工作到底为了什么
- 杂感:从事计算机行业的人的记忆力到底该是个什么状态
- 我们工作到底为了什么?
- 原中国惠普有限公司总裁孙振耀:我们工作到底为了什么
- 《C语言到底能干什么》1.7 单击鼠标来改变窗口的位置
- 我们工作到底为了什么
- 什么人适合从事软件开发工作
- 《C语言到底能干什么》1.3 窗口程序的编写
- 《C语言到底能干什么》1.5 在窗口上写上“Hello World”(高手莫看)
- 《C语言到底能干什么》 序言
- 《C语言到底能干什么》1.8 资源的初步深入
- 工作10+年了,我到底应该做什么?
- 学习Unix,可从事什么样的工作(2)——《精通Unix下C语言与项
- 《C语言到底能干什么》第一章 窗口类程序的编写
- 我们工作到底为了什么(这篇文章很重要)
- 我们工作到底为了什么