C++学习思路
C++基础
1.数据类型
2.运算符
3.语法
4.类
5.几个特性的理解(封装,继承,多态)
C++标准库
标准库是编译器自带的
1.C语言标准库(沿用的)
2.标准模板库(STL)
3.内存操作库
4.文件操作库
5.IO库
6.数学函数库
7.时间函数库
8.随机数相关
……
Windows编程
不同平台有不同sdk,如果是cpp写的,需要知道对应cpp写成的api接口,如图像,声音,键鼠等设备接口等等
windows编程
1.入口函数:WinMain
2.数据类型:由c/cpp重定义而来
3.窗口
4.消息机制
5.API函数使用:网页下载,文件打开,声音播放,视频播放,网页打开,socket等等
6.使用QT/GTK/easyX等对windows API再次封装的库
数据结构与算法设计
1.线性结构
2.非线性结构(树/图)
3.排序查找算法
4.算法复杂度分析
5.经典算法
...
项目实践
1.做算法题,leecode,牛客网等等
2.写游戏/工具等,如五子棋,象棋,扫雷,计算器等等
3.Socket编程
4.多线程与多进程
5.IPC通信
6.数据协议(protobuffer/flatbuffer等)
7.开源项目阅读
8.SDK使用
...
推荐网站
http://cplusplus.com/
https://en.cppreference.com/w/