零基础C/C++语言系统学习路线
现在大学的入门学习语言基本上都是c语言
大家不要以为c语言简单,其实c语言有很多需要学习的地方
比如:函数指针,指针函数,数组指针,指针数组,函数指针数组,数组函数指针
比如:程序的预处理,编译,汇编,链接都是些神马鬼呢
比如:整型在计算机中是如何存储的,浮点型是如何存储的,又是如何进行 加减乘除的运算呢
比如:函数递归的过程中,内存中是如何 变化的,你知道栈帧吗
比如:结构体,联合体等的内存大小是多少,如何 计算
这里推荐一下我建的c/c++语言学习交流秋秋裙,前三位是:110,中间三位是:355,最后三位是:025,里面有学习不错视频教程、开发工具、电子书籍,完整的项目源码等,专业的老师解答问题!
虽然说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++工程师必备知识的思维导图
上一篇: MODBUS 超时时间计算