C语言广泛用于基础软件、桌面系統、网络通信、音频视频、游戏娱乐等诸多领域是世界上使用最广泛的编程语言之一。随着物联网技术的发展C/C++技术在3G网络通信(移动網络、互联网、Zigbee等专用网络)、多媒体处理、智能识别等领域得到了进一步的推动和发展。
作为资深的C++国际目前使用最广泛的软件工程师必须具备的技能有:
首先,C语言的开发基础(C、C++、算法和数据结构、模板STL)
(1)Unix/Linux基础。要熟悉Unix/Linux系统的基本操作和基本命令掌握Vi编辑器的用法。主要内容有Unix/Linux操作系统Kernel和Shell;Unix/Linux文件系统;常用的Shell命令;vi的使用;环境变量;简单的Shell脚本编程。
(2)标准C基础要完全掌握C语言的夲质,成为一名合格的C程序员还要知道gcc编译器数据类型,变量和常量;运算符和表达式分支,循环;数组函数,指针和字符串结構,联合和枚举;指针的高级应用双指针,void指针函数指针;C标准库,堆积内存分配IO等。
(3)C++编程掌握C++语言高级特性,理解面向对潒编程思想掌握封装,继承多态三大特性,要知道C++异常处理掌握运算符重载。其中还有C++命名空间和数据类型;面向对象编程(OOP),类和对象;构造器拷贝构造,析构new/delete;运算符重载;面向对象编程(OOP),封装、继承和多态;输入输出流;异常处理(Exception)
(4)数据結构和算法,线性结构、双向链表、栈和队列、树和二叉树、顺序查找法和二分法查找法、排序法(冒泡、选择、插入、快速)这些有助于LinkedList的实现。
(5)模板和STL类模板和模板类、函数模板和模板函数、类型推断、类模板和函数模板的特化,智能指针的实现、标准模板库、STL容器、迭代器和算法这些都是T-Emis企业信息管理系统的重构。
(4)最好还能进行大型项目T-DMS电信计费系统开发编写T-DMS电信数据采集系统,包括:数据读取模块,数据匹配模块数据发送模块,数据接收模块数据保存模块,数据整合模块
(1)Win32核心编程。包括:Windows窗口程序开发Windows消息机制和消息相关函数,Windows绘图Windows空间开发,Windows文件管理和目录管理函数Windows资源的使用,Windows内存管理Windows静态库和动态库,Windows进程开发Windows线程和线程同步。
(2)MFC框架开发包括:MFC基础,MFC消息映射和消息处理MFC菜单、工具栏和视图,MFC绘图和DCMFC集合类,MFC序列化MFC控件,MFC对话框和属性页MFC動态库,MFC线程
(3)COM组件开发,包括:组件和接口基本概念COM组件和ATL库的应用,类厂和组件接口调动和接口函数,Automation程序Activex控件的使用。