【课程内容】
linux基础:
命令行使用技巧、linux文件管理、vim编辑器的配置、用户管理、文件权限、进程管理、openssh服务的部署、 、系统日志服务、 网络配置、内核虚拟化工具、软件的管理、分区管理、编辑工具
C语言基础:
(1)类型、条件判断、表达式、函数、数组、指针、结构体、共用体、枚举、数字进制转换器、密码锁
C语言进阶:
指针数组、数组指针、函数指针、指针函数、内存映射、结构体内存对齐、对齐指令、内核宏、位字段、柔性数组、大小端、文件操作、多进程和多线程、实现终端shell命令、实现文件下载、实现网页访问、多进程执行应用程序、实现读取硬件设备、多线程统计终端字符串个数实战 、多进程间通信实战
数据结构:
模拟栈内存应用、模拟队列内存结构、顺序表实战、单链表数据结构、双链表数据结构、数及二叉树数据结构
C++基础:
认识类和对象、类的定义与对象创建、this 指针、方法、内存、继承、多态、文件、异常、模板编程、STL简介
C++进阶:
重载原理分析、静态库的制作与使用、xxx_cast类型转换、set_new_handler 机制运行原理、new的实现以及模拟set_new_handler机制、通用链表、智能指针、细说const与临时对象、由深拷贝与浅拷贝引发的写时拷贝技术、案例:my_auto_ttr;my_scoped_ptr;my_shared_ptr
STL进阶:
容器:a:序列容器b:关联容器;迭代器;容器适配器;算法;案例容器模板特化;仿函数;空间配置器;萃取编程技巧;案例:案例容器模板特化。
C++11扩展:
初始化类型推断auto;lambda表达式;右值引用;委托构造函数;类内成员初始化;默认控制default与delete;覆盖控制override和final
C++11 STL扩展:
哈希容器、函数适配器、元组、容器emplace操作
测试:
基础简介;单元测试框架简介、单元测试框架CppUnit集成、测试用例编写、执行单元测试。
LINUX系统网络编程:
开源库:boost库、asio库、进程编程、进程间的通信编程
同步机制:互斥量、条件变量、读写锁、信号灯;
多线程编程
Socket网络编程:TCP、UDP、广播、IO复用(select模式、poll模式、spoll模式)
线程池编程
网络开源库编程:LibEvent
网络编程实战:HTTP服务器
【就业**】
西开就业课程是以开课为开始,以学生成功入职就业为结束的完整性课程,除了正常贯彻其中的教学内容,西开会有以下方式确保学员优质就业:
1、专业的就业辅导老师就业辅导,确保学生找工作全过程无障碍;
2、往届毕业学员分享就业求职经验、面试经验;
3、专业真实的面试模拟场景,让你不再惧怕面试;
4、简历修改老师一对一简历修改,让你的简历在万千简历中脱颖而出。
5、西开十年积累了2000+IT一线互联网企业从业学员,跟众多一线互联网公司达成人才培养战略合作,由此获得丰富的内推资格,其中包括腾讯、百度、阿里、京东、小米等等,获得内推资源,可免简历筛选环节,直接进入公司人才库。
【学习环境】