请尊重原创: 转载注明来源   原创在这里哦

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企业信息管理系统的重构。

然后,Unix的高级开发和数据库开发(UC编程、OracleSQL、PL/SQL、Pro*c、QT)。

(1)Unix/Linux核心编程,包括:Unix/Linux静态库和共享库的使用;Unix/Linux内存管理(malloc/mmap);
Unix/Linux文件和输入输出设备的系统调用;Unix/Linux进程管理;Unix/Linux信号处理;Unix/Linux进程间通信;Unix/Linux多线程开发;Unix/Linux多线程同步技术。

(2)Oracle数据库和数据库开发。Oracle SQL查询语句,Oracle SQL DML和事务处理语句,Oracle
SQL建表和约束,Oracle 的序列、视图和索引,PL/SQL存储过程,PL/SQL函数,PL/SQL游标和触发器,PL/SQL异常处理,Pro*c操作数据库;动态SQL

(3)QT图形界面开发。要熟练使用QT Creantor和Designer进行开发。

(4)最好还能进行大型项目T-DMS电信计费系统开发,编写T-DMS电信数据采集系统,包括:数据读取模块,数据匹配模块,数据发送模块,数据接收模块,数据保存模块,数据整合模块。

最后,Windows开发/VC++(Win32核心编程、MFC开发、COM组件开发、Windows网络和数据库编程)。

(1)Win32核心编程。包括:Windows窗口程序开发,Windows消息机制和消息相关函数,Windows绘图,Windows空间开发,Windows文件管理和目录管理函数,Windows资源的使用,Windows内存管理,Windows静态库和动态库,Windows进程开发,Windows线程和线程同步。

(2)MFC框架开发,包括:MFC基础,MFC消息映射和消息处理,MFC菜单、工具栏和视图,MFC绘图和DC,MFC集合类,MFC序列化,MFC控件,MFC对话框和属性页,MFC动态库,MFC线程。

(3)COM组件开发,包括:组件和接口基本概念,COM组件和ATL库的应用,类厂和组件,接口调动和接口函数,Automation程序,Activex控件的使用。

(4)WINDOWS网络和数据库编程,其中包括:Windows访问数据库技术ADD(Activex
Data Object);Windows网络基础;有连接协议(TCP)和无连接协议(UDP);Windows Socket APL;MFC
Socket编程。

最新文章

  1. SQL:指定名称查不到数据的衍伸~空格 换行符 回车符的批量处理
  2. 【CSS】使用盒模型
  3. 弹性盒子布局flexbox
  4. sqlserver行列转换问题(网上搜集)
  5. 500Internal Server Error
  6. Citrix 服务器虚拟化之五 Xenserver配置存储
  7. yum服务器设置
  8. ViewState原理
  9. pixel像素与物理像素
  10. Inno Setup打包的程序提升为管理员权限
  11. Mysql笔记3数据库基本操作
  12. Linux如何配置想要的JDK
  13. matplotlib坐标轴设置-【老鱼学matplotlib】
  14. 使用后台线程BackgroundWorker处理任务的总结
  15. CSS 隐藏页面元素的 几 种方法总结
  16. CSS学习笔记09 简单理解BFC
  17. 虚拟机中安装centOS及破解nuke的方法
  18. JSP中的内置标记(JSP动作)和 EL表达式
  19. ubuntu忘记root密码 的解决方法
  20. JavaScrpt简单介绍

热门文章

  1. javascript 函数初探 (三)--- javascript 变量的作用域
  2. [置顶] Android 应用内禁止截屏功能的实现
  3. 控制CUP占用率曲线
  4. 转:WebRTC技术及应用2 – NAT穿越技术的使用
  5. 转: MySQL索引原理及慢查询优化 (from 美团技术博客)
  6. CSS规则的优先级匹配
  7. POI-----POI操作Excel-4、字体
  8. kubernetes调度之资源配额
  9. Coding/Github/Bitbucket 地址
  10. mysql查询结果自动生成序列号