学习C/C++的路线

简介: 学习C/C++的路线

一、语言本身

变量、条件、循环、字符串、数组、函数、结构体、指针…

C语言重点:指针、内存管理

C++重点:面向对象、泛型、模板、STL


二、 基础四大件


数据结构与算法:字符串、链表、二叉树、堆、栈、队列、哈希…

计算机网络:TCP/IP协议栈:ARP协议、IP协议、ICMP协议、TCP协议、UDP协议、DNS协议、HTTP协议、HTTPS协议

操作系统

进程和线程:原子性、并发、锁······

内存:内存分布、内存调度······

设计模式

单例、工厂、代理、策略、模板方法


三、 应用与编程实践


1.Linux操作系统:系统命令、基本shell编程

2.编译/调试工具:GCC编译器、写makefile、GDB调试器

3.Linux系统编程

(1).Linux API

(2).多线程编程(实践):线程、资源、信号、同步、互斥、锁······

(3).网络编程:Linux网络编程API、IO函数······

目录
相关文章
|
29天前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
45 0
|
2月前
|
存储 安全 编译器
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
|
2月前
|
人工智能 分布式计算 Java
【C++入门 一 】学习C++背景、开启C++奇妙之旅
【C++入门 一 】学习C++背景、开启C++奇妙之旅
|
2月前
|
存储 自然语言处理 编译器
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
【C++入门 三】学习C++缺省参数 | 函数重载 | 引用
|
2月前
|
小程序 C++
【C++入门 二 】学习使用C++命名空间及其展开
【C++入门 二 】学习使用C++命名空间及其展开
|
2月前
|
存储 C++ 索引
|
2月前
|
存储 C++ 容器
|
2月前
|
C++
C++基础知识(四:类的学习)
类指的就是对同一类对象,把所有的属性都封装起来,你也可以把类看成一个高级版的结构体。
|
2月前
|
算法 C++ 容器