C_C++学习进度
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C_C++学习进度相关的知识,希望对你有一定的参考价值。
C/C++基础班 1个月
1.1初识C语言
1.2数据类型与运算符
1.3流程控制
1.4函数
1.5指针
1.6指针与字符串
1.7内存布局
1.8结构体和共用体
1.9文件操作
1.10实战一电子词典
1.11实战二跨平台IDE
C/C++就业班 4.5个月
2.1 C语言提高
C语言基础复习(数据类型、变量、内存布局、指针基础);
C语言基础强化提高(C语言中的字符串、一维数组、二维数组);
C语言基础强化提高(一级指针,二级指针,三级指针实战,N级指针概念,指针与数组);
C语言基础强化提高(结构体、文件的使用);
动态库的封装和设计;
函数指针回调函数;
C语言面试题强化与提高。
2.2 C++对C的扩展
C++对C的扩展,C++关键字,命名空间,引用,C/C++混合编程,
引用(左值、右值、引用本质分析、引用和const结合),
函数扩展(内联函数、函数重载、函数参数增强)。
2.3 C++基础编程
面向对象编程思想;
类的封装,构造和析构、静态成员、对象管理;
类的构造(有参构造函数、无参构造、拷贝构造默认构造函数)和析构;
对象动态管理、友元函数、友元类、操作符重载;
c++编译器对象管理模型分析;
类对象的动态管理(new/delete);
友元函数和友元类;
运算符重载(一元运算符、二元运算符、运算符重载难点、项目开发中的运算符重载);
类的继承、多继承及其二义性、虚继承;
多态(概念、意义、原理剖析、多态案例);
虚函数、纯虚函数、抽象类(面向抽象类编程思想案例);
函数模板、类模板,模板的继承;
C++类型转换;
C++输入输出流(标准I/O 文件I/O 字符流I/O);
C++异常处理(异常机制、异常类型、异常变量、异常层次结构、标准异常库);
世界500强面试题强化训练。
2.4 C++进阶STL
STL容器、迭代器的原理;
序列式容器vector、deque;
堆栈容器stack;双向链表容器list;
关联式容器set、multiset;
关联式容器map、multimap;对组pair;
STL 算法详解,查找、排序、拷贝和替换、算数和生成、集合、遍历。
2.4.1 C++进阶综合案例
某市举行一场演讲比赛(speech_contest),共有24个人参加。
比赛共三轮,前两轮为淘汰赛,第三轮为决赛。
比赛方式:分组比赛,每组6个人;选手每次要随机分组,进行比赛;
第一轮分为4个小组,每组6个人。
比如编号为:100-105 为一组,106-111为第二组,依次类推.
每人分别按照抽签(draw)顺序演讲。
当小组演讲完后,淘汰组内排名最后的三个选手,然后继续下一个小组的比赛。
2.5 C++进阶设计模式
设计模式概念;
单例模式;
工厂模式;
代理模式;
迭代模式等;
UML应用
2.6数据结构基础课程
算法基础、顺序存储、链式存储、循环链表;
双向链表、栈(顺序和链式)、队列(顺序和链式);
栈的应用、树基本概念及遍历、二叉树;
排序算法、并归算法、选择、插入、快速、希尔。
3.Unix/Linux网络服务器开发阶段
3.1Unix/Linux系统编程
Unix/Linux基本命令;
Unix/Linux运维常用操作;
Unix/Linux开发环境;
Unix/Linux文件I/O操作;
Unix/Linux文件系统剖析;
进制控制原语;进程间通信;
Unix/Linux信号处理;
进程间关系和守护进程;
线程控制原语和线程间同步。
3.2Unix/Linux网络编程
网络编程协议;
Socket套接字原语详解;
高并发服务器;
异步I/O与sendfile;
Linux开发调试机制。
3.3数据库开发阶段
SQL语言编程;
SQL语言编程与面试强化;
ORACLE数据库管理,实战操作;
ORACLE Proc编程;
mysql数据库管理、实战操作;
MYSQL 高级编程实战。
4.UI界面开发阶段
4.1QT跨平台图形开发
子窗口和控件,信号和槽基础;
坐标体系,设置子窗口位置,布局管理,Resize策略;
常用主窗口;QT常用消息和消息机制;
自定义控件实现;
信号和槽的高级使用技巧;
2D绘图,简单绘制;
使用QGraphicsScene绘制;
使用坐标变换;
绘图到其他设备(图片和打印机);
使用QT实现库;
内存文件,普通文件,Socket,文件映射;
序列化;
基于QTSocket的TCP,UDP编程,UDP的广播和多播;
使用MVC结构来访问数据库;
进程和线程;
HttpClient;
json的编码和解码;
通用容器;
多媒体子系统;
QT工具(QT设计师,QT预言家,QT助手,QT例子);
命令行解析;
调试信息重定向;
使用资源;
在window下做安装包;
使用QT开发ios和Mac应用;
使用QT开发android应用。
4.1.1 QT界面编程项目案例
汽车销售管理系统作为QT界面编程项目案例,主要分为登陆窗口, 汽车销售, 新车入库, 销售统计, 密码修改五个窗口,用户登陆需要连接mysql数据库, 验证用户名和密码
4.2VC++ MFC开发实战
Windows的SDK编程原理;
消息映射机制;
对话框的编程; 文件操作;
Windows常用控件的编程 ;
菜单、工具栏和状态栏;
MFC绘图; 视图文档框架;
窗口切分、一档多视图;
文档序列化;
MFC数据编程原理;
MFC网络编程原理;
线程与进程控制;
MFC相关WinSocket\CSocket网络开发;
Windows下UDP-TCP、IP编程
COM组件应用于,ADO编程,ActiveX自动化接口应用。
4.2.1 MFC项目案例
MFC界面编程项目案例选为药品库存管理系统,
本项目简介:基于单文档视图, 通过静态切分将视图分为两个窗口, 左侧树列表窗口用于显示不同的类型的用户(不同用户权限不同), 右侧数据列表窗口显示药品信息,会根据不同的查询条件显示不同的查询结果.。
5.项目实战阶段
5.1 企业级应用类项目:金融安全传输平台项目
数据安全传输基础设置平台项目(简称,数据传输平台),是一款基础设施类项目,为集团、企业信息系统的提供统一、标准的信息安全服务;
解决企业和企业之间,集团内部信息数据的传输安全、消息安全、身份鉴别和认证;
成功解决了传统的安全产品部署分散、效率低下、系统脆弱等关键问题。
是当前新政策“逻辑大集中”“业务大集中”下的新需求。 数据传输平台解决方案不仅可面向具有高安全性和高性能需求的电子商务、电子政务领域应用,提高整体系统的稳健性、高效性和成熟性;
而且可应用于各种"云"中心、"云"节点,解决数据的本地存储、网络传输、身份认证、数据完整性等安全问题。
5.2 时尚热点应用类项目:传智快车项目
本项目是一款移动热点应用类项目,参照滴滴打车业务流程,自定义开发的打车软件项目。
它涵盖了目前互联网热点技术:定位、导航、在线支付服务。
该项目涵盖了滴滴打车主要功能,开发中使用了Mysql数据库、tufao、QT、libcurl、json打包和解析、jni等流行技术实现。
5.3 C/C++性能王者服务器类项目:某大型社区高性能、分布式云盘项目
本项目为社区、电子商务网站、银行、政府、证券等提供高性能、分式式存储方案。
云存储是在云计算(cloudcomputing)概念上延伸和发展出来的一个新的概念,
是一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,
将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。
6.1高端数据结构
图论(深度优先搜索、广度优先搜索、最小生成树、最短路径等);
动态存储管理、查找(二叉排序树和平衡二叉树、B树和B+树、哈希表);
内排序和外排序、动态规划;面试题强化。
6.2Linux嵌入式驱动开发
6.2.1嵌入式Linux ARM开发
ARM体系结构、ARM汇编编程、GPIO外设编程、存储介质Nandflash /DRAM/RAM编程、
串口驱动编程、 中断编程、基于s5pv210芯片bootloader工作原理与实现、开源u-boot。
6.2.2嵌入式Linux 驱动开发
内核核心数据结构、交叉编译工具链、字符设备驱动开发、
linux中断开发、基于s5pv210芯片驱动项目实战。
本文出自 “魂斗罗” 博客,请务必保留此出处http://990487026.blog.51cto.com/10133282/1789660
以上是关于C_C++学习进度的主要内容,如果未能解决你的问题,请参考以下文章