计算机专业的学生,想走Linux C/C++方向,需要学哪些知识才能找到一份不错的工作?

前言

Linux C/C++ 从零基础到大神的学习路线,真实学习路线,干货很多,建议收藏,认真阅读。

在校期间,一直走的都是 Linux C/C++ 学习路线,从接触 C++ 到正式工作,大概有 2 年多的时间,对于这个方向的学习路线、以及学习编程的方法摸索出来了一些,看完本文,希望对于正在走 Linux C/C++ 路上的同学能有所帮助。

Linux C/C++ 方向的一些思考

对于方向的抉择,很多人都选择了 Java 或者 Python 方向,Java 或者 Python 方向确实学的人多,岗位需求很多,入门能比 Linux C/C++ 方向容易一些,但是往深了学,各有各的难度,先敲定了方向,再深入学习。

Linux C/C++ 方向,国内真正掌握的人,其实是很少数,这个方向的学习人数也是相对比较少的,入门一般首选 C 语言或者 Python,C、C++ 在编程排行榜也是经久不衰的,排名靠前,如果喜欢,有兴趣,走这个方向是可以的。

C++ 方向没有那么多有趣的东西可以做,在很长的一段时间内,要靠自己的兴趣去坚持学习。

Linux C/C++ 方向,入门稍微难一点,一旦选择了要走 C++ 方向的,在心态上面,要做好准备,一定不能有畏难心里,做好接触底层、复杂逻辑的分析、以及具备面向过程 + 面向对象的思想。

对于对底层没有兴趣,对 C 语言没有兴趣的人,不建议走这个方向。

推荐一下小编的C/C++学习交流群:836880131, 群里有不错的学习教程,从入门到项目实战。学习开发用到的开发工具,完整项目源码免费分享等以及解答学习问题。大家在学习过程中有不懂的可以加入一起交流,对你学习C/C++语言会有很大帮助!

计算机基础知识的梳理

计算机基础:C 语言、数据结构 + 算法、操作系统 + 计算机网络、数据库 + Linux、

工作必备工具:Linux + Git + Sql

不管你是学习什么方向,这些基础都不能忽视,有时间的话,一定要打扎实了,有了扎实的功底,在这行才能走的更远更快!

C 语言: C 语言是小编学习编程的第一门语言,是面向过程的语言,对于 C 语言中的数组、函数、指针、内存对其模式、大小端问题、野指针、内存泄露、static、register、define、typedef、struct、union 等一些关键字的考察。

推荐书籍:
<C 程序设计语言> 适合入门学习;
<C 缺陷与陷阱>、<C 专家编程>、<C 和指针> 适合进阶提升

数据结构: 对于常用的数据结构,链表、栈、队列、矩阵、树(BinTree、BST、AVL、RBtree、B+、B-)、跳表、图等,学习从定义--->原理--->实现--->应用,都要有不同程度的掌握。

推荐书籍:
<大话数据结构>,适合入门学习;
<数据结构>,清华大学严蔚敏写的,作为进阶和深入。

算法: 一定要保证掌握基础算法 + 常见算法,十大排序算法(冒泡、插入、选择、快排、希尔、堆排、归并、桶排、基数、计数)是最简单的,也是一定一定要熟练掌握的,另外还有字符串常见算法、数组常见算法、递归算法等等。

在算法方面的要求上,C++ 方向对于算法的要求明显更高,算法功底一定要扎实!

推荐书籍:
<啊哈算法>,适合入门学习;
<编程之美>、<算法导论>,进阶提升必看;
<剑指 offer>、leetcode 找实习/工作前,刷题就好

操作系统: 很常问的一些技术点,堆和栈、内存分区、虚拟内存 + 物理内存、进程 + 线程 + 协程、死锁、分片机制、五大组件、中断和系统调用 、同步和异步等等问题。

推荐书籍:
<现代操作系统>、<深入理解计算机系统> 是比较全面,写的比较好的书

计算机网络: OSI 七层模型和 TCP/IP 四层体系结构,TCP 三次握手与四次挥手、常见的网络协议(网桥、ARP、IP、ICMP、TCP、UDP、DNS、DHCP)、TCP 粘包、流量控制 + 拥塞控制、数字签名原理、http + https,http 的状态码,https 的安全机制,网络安全、等等问题。

推荐书籍:
<计算机网络>(谢希仁第 7 版);
<TCP/IP>(卷一)

Linux: Linux 的目录结构、文件系统、启动过程、用户环境,Linux 下常用命令(find、grep、awk、xargs)、正则表达式、软/硬链接、重定向、日志信息、网络配置(top、ps、ifconfig、ping 等)、简单的 shell 脚本会写(常见的脚本写一些自动化工具或者定时任务)

推荐书籍:
<鸟哥私房菜>

C++ 方向的深入学习路线

C++ 基础: C++ 是面向对象的语言,一定要理解清楚面向对象的思想,先把 C++ 的基础知识点打牢,刚从面向过程中转变过来,一定一定要适应面向对象的写法。

对于 C++ 的基础知识,小编简单罗列如下:

  • const的用法
  • 引用的用法
  • define用法
  • 构造函数
  • 析构函数
  • 拷贝构造
  • new、delete 和 malloc、free 的区别
  • 访问限定符 public、private、protected
  • 深拷贝和浅拷贝
  • 友元函数
  • static
  • 内联函数
  • 继承、虚继承
  • 钻石继承问题
  • 同名覆盖问题
  • 虚函数表
  • 虚指针
  • 虚函数、纯虚函数
  • 接口
  • 多态
  • 重写
  • 重载
  • 函数重载
  • 运算符重载
  • 流类库和文件

推荐书籍:
<C++ Primer> 第 5 版先全面的了解清楚 C++ 的基础。

C++ 进阶: 函数模板、类模板,C++ 中对于异常的处理,对于继承和多态底层的理解,对于 virtual 底层的理解等,理解清楚智能指针的本质是,内存的申请与释放全部交给了对象管理,以避免人为疏忽,造成内存泄露。

推荐书籍:
<Effective C++>
<more Effectice C++>
<深度探索 C++ 对象模型>
<C++ 沉思录>

STL 源码: 对于 STL 中的容器剖析,常见容器有 list、vector、stack、queue、map 等,考察自动扩容的原理、map 的底层实现(RBtree),源码是必须手动至少剖析一遍的。

推荐书籍:
<STL 源码剖析>
<泛型编程与STL>

Linux 网络编程:
1、Linux 进程环境:僵尸进程、孤儿进程、守护进程、进程组、会话、前台进程组、后台进程组
2、Linux 进程七大通信方式:signal、file、pipe、shm、sem、msg、socket
3、Linux 线程:互斥量、锁机制、条件变量、信号量、读写锁
4、Linux 下并发模型:多进程、多线程、线程池
5、Linux 下 I/O 复用:select、poll、epoll 高并发
6、Linux 网络编程
7、静态库和动态库

推荐书籍:
<Linux高性能服务器编程>
<UNIX网络编程卷一>
<UNIX网络编程卷二>
<UNIX 环境高级编程>

总结

对于想走 Linux C/C++ 方向的同学,基本上按照上面的路线走,相应的书籍以及视频都有推荐,多实战操作。

为了帮助大家,轻松,高效学习C语言/C++,给大家分享小编收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!加入小编的C/C++技术交流群:836880131免费领取。 还有老司机解答问题,期待你的加入!

PS:如果觉得对您有所帮助,欢迎关注、点赞! 转发一下 分享出去

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355