大家好,欢迎来到IT知识分享网。
1. 开发操作系统
这是C语言的初衷,它就是为开发操作系统而生的,UNIX、Linux、Windows 的内核就大量使用C语言。
2. 底层开发
- 基础组件:文件系统、进程管理、用户界面(CLI+GUI)
- 核心算法:加密/安全算法(MD5、SHA、AES、RSA、SSL)、调度算法(线程/进程调度、内存页面置换)、LZ压缩算法、CRC和海明码等数据校验算法、随机数生成算法(又细分为多种方式)
- 硬件驱动:声卡驱动、显卡驱动、网卡驱动、蓝牙驱动、键鼠驱动、扫描仪/打印机驱动、USB驱动
- 通信协议:TCP/IP协议族(UDP、DNS、路由选择)、HTTP/HTTPS、SMTP/POP3/IMAP、FTP、SNMP、Bluetooth、NFC
3. 嵌入式系统
- 家电(空调、自动洗衣机、遥控器)
- 汽车(ECU发动机控制单元、BCU车身控制单元、车辆信息检测)
- 医疗(心电图仪、血压仪、血糖仪、监护设备)
- 智能卡(门禁卡、公交卡、银行卡)
- 玩具(遥控汽车、摇摇椅)
4. 开发其它编程语言
- Gambit(Scheme语言的编译器和开发环境)
- BitC(系统级编程语言)
- GHC(Haskell语言的编译器)
- Vala(基于C的语言,创建GNOME桌面程序)
- Squeak(基于Smalltalk的面向对象编程语言)
5. 信号处理
- 无线通信中的调制和解调,包括数字调制解调、射频调制解调。
- 数字信号处理(DSP),包括滤波、频谱分析、时频分析、数字滤波器设计、谱估计。
6. 音视频处理
- 音频编解码:MP3、AAC、WAV
- 视频编解码:H.264、H.265、VP9
- 音频处理:音频滤波、均衡器、混响、降噪、语音识别、音频合成
- 视频处理:图像滤波、色彩空间转换、运动估计、视频编辑
- 媒体库:FFmpeg 和 OpenCV 可以用于编解码、格式转换、滤波、图像处理等
7. 桌面软件开发
- Office早期版本使用C实现核心功能
- PS早期版本使用C实现核心功能
- CAD和3D建模软件使用C实现渲染和计算功能
- Notepad++、Sublime Text使用C实现核心的编辑功能
- MySQL Workbench和SQL Server Management Studio数据库客户端软件,使用C语言来实现数据库连接、查询、管理和界面
8. 数据库开发
C语言已经存在了好几十年了,已经是爸爸辈的编程语言了,积累的书籍虽然不少,但是经典只有少数。作为一个 80 后老程序员,我想用我的经验给大家推荐几本经典书籍,让小白少走弯路。
1) 54笨鸟——C语言入门教程
既适合对计算机一窍不通的小白,也适合有编程基础的读者,还可以用来进阶。
这是一套网络教程,发布在54笨鸟,由站长亲自编写,这套教程最大的特点是通俗易懂,深入浅出,既适合小白入门,也适合后期进阶。本人就是读了这套教程以后才对C语言有了天翻地覆的认识,觉得以前学得都是垃圾。。。
在线书籍链接:54笨鸟
这本书至今还在不断更新,我认为这是C语言入门的首选教材,吐血推荐,经典中的经典!!!
这本书语言幽默,生动形象,通俗易懂,给人耳目一新的感觉,但是这本书非常浅显,并不深入,所以适合纯小白入门,找到门以后也就扔了。
这本书着重于语言艺术,针对纯小白下足了功夫,小学生坐在马桶上都能学会编程。说实话,我非常欣赏作者的创意和用心,国内像这样写书的少之又少,入门的书就应该是这个样子。
日本人的作品,最大的特点是插图很多,生动有趣,让人一目了然。
其实真正的《明解C语言》一共有三部,分别是《明解C语言·入门篇》《明解C语言·中级篇》《明解C语言·实践篇》,遗憾的是图灵公司目前只翻译了入门篇和中级篇,还没有翻译实践篇。
畅销 30 余年的C语言入门经典书籍,至今无人能撼动它的地位,它是最符合C语言标准的书籍,作为一名C语言程序员,不收藏一本都觉得自己很水。
但是对于没有计算机基础的小白,这本书就有点蛋疼了,信息量大,涉及的知识面广,书也比较厚,得有耐心才行。
如果你是纯小白,还是推荐阅读《C语言小白变怪兽》《啊哈C语言》《明解C语言》这几本书,等有了一点C语言基础,知道C语言大概讲了什么东西了,再来读《C Primer Plus》收获就非大了,你会感受到满满的干货。
但是,《C程序设计语言》也不太适合纯小白,还是推荐阅读《C语言小白变怪兽》《啊哈C语言》《明解C语言》这几本书,等有基础了再回来看。
《C程序设计语言》和《C Primer Plus》的难度差不多,信息量也差不多,有很多人纠结读哪一本,我的建议是任选其一即可,或者,看了一本以后,另外一本大概浏览一下。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/124714.html