先上一张学习路线图,然后看我详细讲解
1.C语言入门
知识点:数据类型、流程控制、函数、指针、内存布局、结构体、共用体、文件操作
数据类型、流程控制、函数、指针、内存布局、结构体、共用体、文件操作
视频推荐 郝斌的C语言入门百度即可 强烈不推荐看谭XX的书。
2.C++对C的扩展
知识点:C++关键字、命名空间、引用、C/C++混合编程、函数扩展
面向对象编程思想、类的封装、构造和析构、静态成员、对象管理、友元函数,友元类、操作符重载、类的继承,多继承及其二义性、多态、虚函数,纯虚函数,抽象类、函数模板,类模板、C++输入输出流、C++异常处理
3.C++进阶之STL
序列式容器vector,deque、堆栈容器stack、双向链表容器list、关联式容器set,multiset、关联式容器map,multimap、对组pair、STL算法详解
设计模式概念、面向对象设计原则、单例模式、工厂模式、UML应用
4.Linux开发
Linux基本命令、Linux运维操作、文件I/O操作、文件系统剖析
Linux系统编程:进程控制原语、进程间通信、Linux信号处理、进程间关系、守护进程、线程控制原语、线程间同步
Linux网络编程:网络编程协议(TCP/IP、UDP)、Socket套接字原语、高并发服务器、异步I/O、libevent
数据库开发阶段:SQL语言编程、SQL面试强化、MySQL编程、MongoDB编程
web服务器:多进程,多线程、进程间通信、多任务编程、网络数据通信过程、B/S,C/S网络概念
5.QT
QT跨平台图形开发:
QT框架介绍、父窗口和子窗口、信号和槽、坐标体系、对话框的使用、utf-8和GBK字符编码的转换、常用布局(水平、垂直、网格)、自定义空间实现、QT文件操作
QT界面编程项目案例:
QT界面编程、QT文件操作、QT对话框
6.推荐书籍
基础
C++ Primer 第五版
下载: https://pan.baidu.com/s/1DayMGf2lcz06_4HKWnsxCA 提取码: 7qdw
C++ Primer Plus 第六版
下载:https://pan.baidu.com/s/1yQU-E9_21Ba11rb2C-W26Q 提取码: yubg
入门
进阶
《The C++ Standard Library》
《Effective STL》
《C++ STL》
最后: 万事开头难 不要学一段C/C++又去java了 然后又学py了...
最好是坚持一个学下去 后面要有自己的方向
编程语言都是互通的 打好坚实的基础。