本章概述
C语言
C语言是咱们后续内容的基石,所以C语言作为咱们的开篇。 介绍一下学习内容:数据类型和流程控制语句,函数基本使用,数组基础,操作符详解,指针基础,结构体基本使用,C程序调试专题,数据类型存储原理,文件操作,宏和条件编译,程序翻译过程。
数据结构算法
- 初阶数据结构算法(C语言):时间和空间复杂度,顺序表链接,栈和队列。树的基本概念及性质,树形结构及常见遍历方式,二叉树,堆/优先级队列,排序算法和复杂度分析。
- 进阶数据结构算法(会在C++课程中 ):二叉搜索树,
AVL
数,红黑树,B树,数据库索引原理介绍,哈希表,位图,布隆过滤器,LRUcache
,并查集,图基本概念,图的存储结构,图的深度优先遍历和广度优先遍历,最小生成树。最短路径问题。
C++语言
面向对象思想与类,深/浅拷贝问题,动态内存管理,封装/继承/多态/模板/异常/IO流,类型转化,RAII,RTTI
等。STL
六大组件容器,算法,迭代器,适配器,仿函数,空间配置,常见STL容器的使用,深入分析后模拟实现。C++11
新特性,列表初始化,语法糖式for循环,右值引用和移动语义。新容器及STL中的变化,C++11
智能指针,线程库,Lambda表达式
,包装器bind和function,
默认成员函数控制与新关键字等。
Linux系统操作
开源精神与发行版本,云服务器介绍,Linux
基础操作指令,Linux
权限管理与特殊权限,Linux用户管理,命令行开发工具。冯诺依曼体系,文件描述符和重定向原理,inode
与软硬连接,动静态库使用,制作,加载原理,进程间通信,进程与信号。线程概念,原生线程库与LWP
,线程同步与互斥,线程池,部分内核数据结构剖析。
Linux网络编程
应用层HTTP/HTTPS协议,session与cookie
,CA证书/摘要/指纹/对称加密/非对称加密,长短连接,自顶向下剖析Linux内核TCP/IP协议栈
,TCP可靠性与效率,IP协议原理,NAT技术与原理
,MAC帧协议
与局域网通信原理,正反向代理等,端口号理解,网络字节序列理解,地址复用,通用接口理解,UDP socket服务器设计,IO模型,阻塞与非阻塞接口,多路转接select/poll/epoll原理与使用,LT与ET模式,Reactor模式
等。
MySQL数据库
ORDER BY ,LIMIT分页
,函数,多表查询,自连接,子表查询,表的内连与外连,索引以及原理,事务,事务的ACID特性,隔离,视图,用户管理,数据库权限控制,B+树在索引中的使用,理解事务隔离性底层原理,ReadView理解,MySQL版本链MVCC
,理解回滚操作,脏读/幻读/不可重复读等。
额外内容(看后面自己有没有时间更新)
Linux C /C++网络聊天系统
,动态规划,回溯算法,贪心算法,设计模式与架构,Redis
内存数据库。
每章一句:“优秀是我的追求,不是我的目标。”
,感谢大家看到这里,本人也在持续不断的学习这些知识,咱们一起加油吧!!!