零基础C/C++语言系统学习路线

现在大学的入门学习语言基本上都是C语言

大家不要以为C语言简单,其实C语言有很多需要学习的地方

比如:函数指针,指针函数,数组指针,指针数组,函数指针数组,数组函数指针

比如:程序的预处理,编译,汇编,链接都是些神马鬼呢

比如:整型在计算机中是如何存储的,浮点型是如何存储的,又是如何进行 加减乘除的运算呢

比如:函数递归的过程中,内存中是如何 变化的,你知道栈帧吗

比如:结构体,联合体等的内存大小是多少,如何 计算

这里推荐一下我建的C/C++语言学习交流秋秋裙,秋秋搜索群名称:小凯C/C++语言学习之家,裙里有不错的学习教程,从入门到项目实战。学习开发用到的开发工具,专业的老师解答学习问题。您在学习过程中有不懂的可以加入一起交流,对你学习C/C++语言会有很大帮助!

第二步:学习C++

有了C语言的基础,当然是C++了,那么C++需要掌握哪些内容呢

首先:类和对象的概念,你知道多少呢

接着:动态内存内存管理又是什么东西new,delete和C语言的malloc与free有什么区别呢

然后:string类的深浅拷贝你知道多少呢

接下来:继承 多态可是C++的特性,你是不是还停留在初始的理解中

还有:智能指针是不是没有听过过呢

最后:学好C++,走遍全天下

 

第三步:学习数据机构

数据结构这个东西是提高你代码能力的最重要的过程了,想学习好数据结构吗,我给你列提纲把

时间复杂度&空间复杂度

Stack--栈 Queue队列

Matrix -- 矩阵

GeneralList -- 广义表

BinaryTree -- 二叉树

BinaryTree -- 线索二叉树

Heap -- 堆

HuffmanTree -- 哈夫曼树

BinarySearchTree -- 二叉搜索树

AVLTree -- AVL树

BTree -- B树

RBTree -- 红黑树

BitMap -- 位图

HashTable -- 哈希表,散列表

Sort -- 排序

Graph -- 图

UnionSet -- 并查集

 

第四步:Linux操作系统

A:啥???你竟然不知道linux操作系统是什么鬼

B:哦,不知道㐻,那咋办捏....

A:好吧,还是我教你把

B:那我就勉为其难的听学姐唠叨几句吧

A:还勉为其难,我还不想讲呢,求我

B:求你啦

A:那我就勉为其难的给你扫盲一下,linux操作系统是一个操作系统,类似于XP,win7,win10,Android...linux操作系统 需要学习的知识如下,linux的一般指令,linux进程概述,消费者和生产者模型,进程间通信,信号的 概念,多线程知识1,2,终端,作业控制与守护进程。。。上述的每个点下面有可以分别列出十个点,第一条第一点是。。。

B:啊

A:哎,你别晕倒呀,我还没有讲完呢

 

第五步:linux网络

inux网络编程是一道风景线,需要我们参观个几天才能学习好

第一天:参观网络编程基础

第二天:浏览网络编程套接字

第三天:遇见网络服务器常见架构

第四天:观看高级IO

第五天:上天啦,UDP畅聊系统,服务器编写

小编整理的C语言/C++工程师必备知识的思维导图

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值