黑马程序员C语言教程LinuxCC工程师需掌握的7项技能
传智播客C/C++培训专家:Linux C/C++工程师需掌握的7项技能(一)C语言作为一名C程序员,熟练掌握C语言是最基本的一项技能。关于如何学好C语言,以及C语言话题的讨论,网上有很多经典的文章。
C/C++LinuxC/C++7 传智播客培训专家:工程师需掌握的项技能 C (一)语言 CC 作为一名程序员,熟练掌握语言是最基本的一项技能。关于如何学好 CC 语言,以及语言话题的讨论,网上有很多经典的文章。很多人工作一段时 C 间以后都自认为自己的语言水平已经很高了。可实际在工作中,接触的东西 C 也多了,开源项目多了以后,才发现自己的语言能力太一般了。宏函数千变 … 万化的写法,指针百花缭乱的用法等等。写代码时,应常常问自己:这个行为 CC__C99 是语言规范定义的吗?如果是,是还是?我现在用的编译器支持吗? C 如果不是语言规范定义的,那么在程序运行的这个平台,行为是确定的吗? C 所以建议大家平时可以多想想这些问题,查查资料,相信一定会对语言有更 深的理解。 UNIX/Linux (二)系统编程 UNIX/Linux__API 在系统上程序,掌握系统编程是必不可少的技能。而这 方面的经典书籍都是一些大部头的英文著作,让人望而生畏。首先可以先找一本 API 口碑不错的中文书先看一下,了解一下都有哪些种类的。这样以后用到时, __n 再去精读经典英文著作里的相关章节,或是查手册。此外,如果有时间,可 API 以学习一下经典的开源项目,了解这些开源项目是如何使用这些的。举个 RedisC 例子,是很多人推荐的一个很不错的学习语言的开源项目。在阅读代码 fsync 时,会看到保存数据到文件时会用到函数,再去深入地了解一下这个函数 的作用。这样比单纯地去看那些著作效果要好很多。 (三)网络编程及相关知识 关于网络方面,以下三点是必会的技能: aTCP/IP )网络协议。在日常的工作中,大家接触和使用最多的无疑是协议 __ 族。此外,由于工作领域不同,也可能用到其它的协议。比方说,做相关的 __SCTP 程序,平时可能接触协议会更多一些。对于这些协议,掌握最基本的 TCP 知识是必须的,其它的边边角角知识可以等到用时再查。举例来说,协议 “”“”“TIME-WAIT” 的三次握手,四次挥手,状态这些基本的知识点要弄明白,其 google 它的边角知识学完老不用忘得也快,还是用时一下效率更高。

