计算机专业,想走LinuxCC方向,要学哪些知识才能找到好工
在学校期间,一直走的都是LinuxCC学习路线,从接触C到正式工作时,大概有4年多的时间,对于这个方向的学习路线、以及学习编程的方法摸索出来了一些,看完本文,希望对于正在走LinuxCC路上的同学能有所帮助。
LinuxCC方向的一些思考
对于方向的选择,很多人都选择了Java或者Python方向,Java或者Python方向确实学的人多,岗位需求很多,入门能力比LinuxCC方向容易一些,但是往深了学,各有各的难度,先敲定了方向,再深入学习。
LinuxCC方向,国内真正掌握的人,其实是很少数,这个方向的学习人数也是相对比较少的,入门一般首选C语言或者Python,C、C在编程排行榜也是经久不衰的,排名靠前,如果喜欢,有兴趣,走这个方向是可以的。
C方向没有那么多有趣的东西可以做,在很长的一段时间内,要靠自己的兴趣去坚持学习。
LinuxCC方向,入门稍微难一点,一旦选择了就要走C方向的,在心态上面,要做好准备,一定不能有畏难心理,做好接触底层、复杂逻辑的分析、以及具备面向过程面向对象的思想。
对于对底层没有兴趣,对C语言没有兴趣的人,不建议走这个方向。
计算机基础知识的梳理
计算机基础:C语言、数据结构算法、操作系统计算机网络、数据库Linux、
工作必备工具:LinuxGitSql
不管你是学习什么方向,这些基础都不能忽视,有时间的话,一定要打扎实了,有了扎实的功底,在这行才能走得更远更快!
C语言:C语言是我学习编程的第一门语言,是面向过程的语言,对于C语言中的数组、函数、指针、内存对其模式、大小端问题、野指针、内存泄露、static、register、define、typedef、struct、union等一些关键字的考察。
推荐书籍:
适合入门学习;
、、适合进阶提升
数据结构:对于常用的数据结构,链表、栈、队列、矩阵、树(BinTree、BST、AVL、RBtree、B、B)、跳表、图等,学习从定义原理实现应用,都要有不同程度的掌握。
推荐书籍:
大话数据结构,适合入门学习;
数据结构,清华大学严蔚敏写的,作为进阶和深入。
算法:一定要保证掌握基础算法常见算法,十大排序算法(冒泡、插入、选择、快排、希尔、堆排、归并、桶排、基数、计数)是最简单的,也是一定一定要熟练掌握的,另外还有字符串常见算法、数组常见算法、递归算法等等。
在算法方面的要求上,C方向对于算法的要求明显更高,算法功底一定要扎实!
推荐书籍:
啊哈算法,适合入门学习;
编程之美、算法导论,进阶提升必看;
剑指offer、leetcode找实习工作前,刷题就好
操作系统:很常问的一些技术点,堆和栈、内存分区、虚拟内存物理内存、进程线程协程、死锁、分片机制、五大组件、中断和系统调用、同步和异步等等问题。
推荐书籍:
现代操作系统、深入理解计算机系统是比较全面,写得比较好的书
计算机网络:OSI七层模型和TCPIP四层体系结构,TCP三次握手与四次挥手、常见的网络协议(网桥、ARP、IP、ICMP、TCP、UDP、DNS、DHCP)、TCP粘包、流量控制拥塞控制、数字签名原理、httphttps,http的状态码,https的安全机制,网络安全、等等问题。
推荐书籍:
计算机网络(谢希仁第一次7版);
(卷一)
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
内联函数
继承、虚继承
钻石继承问题
同名覆盖问题
虚函数表
虚指针
虚函数、纯虚函数
接口
多态
重写
重载
函数重载
运算符重载
流类库和文件
推荐书籍:
CPrimer第5版先全面的了解清楚C的基础。
C进阶:函数模板、类模板,C中对于异常的处理,对于继承和多态底层的理解,对于virtual底层的理解等,理解清楚智能指针的本质是,内存的申请与释放全部交给了对象管理,以避免人为疏忽,造成内存泄露。
推荐书籍:
深度探索C对象模型
C沉思录
STL源码:对于STL中的容器剖析,常见容器有list、vector、stack、queue、map等,考察自动扩容的原理、map的底层实现(RBtree),源码是必须手动至少剖析一遍的。
推荐书籍:
泛型编程与STL
Linux网络编程:
1、Linux进程环境:僵尸进程、孤儿进程、守护进程、进程组、会话、前台进程组、后台进程组
2、Linux进程七大通信方式:signal、file、pipe、shm、sem、msg、socket
3、Linux线程:互斥量、锁机制、条件变量、信号量、读写锁
4、Linux下并发模型:多进程、多线程、线程池
5、Linux下IO复用:select、poll、epoll高并发
6、Linux网络编程
7、静态库和动态库
推荐书籍:
Linux高性能服务器编程
UNIX网络编程卷一
UNIX网络编程卷二
写在最后
对于想走LinuxCC方向的同学,基本上按照上面的路线走,相应的书籍以及视频都有推荐,多实战操作。
为了帮助大家,轻松,高效学习C语言C,给大家分享我收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!如果你想在大学期间更好的提升你的编程核心能力(内功)不妨从现在开始!
编程学习书籍分享:
编程学习视频分享:
整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!大家也要把握住大学的时光,抓住成长的每一次机会哦
对于CC感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些CC的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!
二维码支付将走下舞台?你知道吗?在二维码出现之前,一维码曾经也被广泛应用于各个领域。比如,工业、金融、医疗卫生与邮电等领域。由于一维码的信息容量很小,如商品上的条形码仅能容纳13位的阿拉伯数字,所以……
阿那亚来广州,注定不好混阿那亚已经成为文艺的代名词。图虫创意事实上,阿那亚的异地扩张之路并不顺畅。北方人天然爱海,千里迢迢而来却看不到海,自然不愿买单。而对于本就不乏去处的大湾区消费者而言……
原神须弥新世界任务曝光,花散里2。0版本启动,须弥食物干净卫我已经有过一次旅行。所以,你也要像我一样抵达终点,才能在自己的眼中,留下这个世界的沉淀。大家好,我是boyue,感谢打开这篇原神游戏文。boyue会经常分享一些原神资讯与攻略给……
玉米和父辈如何适应环境进化玉米和大刍草的不同形态。玉米和祖先野生大刍草的7个亚种构成了禾本科下的一个属玉蜀黍属。尽管亲缘关系很近,但玉蜀黍属内的植物却长得大相径庭,生长环境也多种多样。这些特性使其……
一度电高达26元!油气产量下滑电价飙升美国遭遇罕见冬季风暴视频加载中。。。(央视财经《第一时间》)近日,美国冬季风暴带来了极端天气,据美国全国广播公司24日报道,恶劣天气已经导致至少17人死亡。美国民众迎接圣诞假期的热情遭遇冰封……
最真实的三国志战略版,估计80的玩家都是这样,请勿对号入座花席提示:以下内容由群友提供,如有雷同,纯属巧合,请勿带身份证入座。当别人抽橙卡、橙马、橙宝时:我超,欧洲狗,叉出去狗托,绝逼狗托,天天来橙核心还多,这是人干……
宝贝要明白我想对你说宝贝,你要明白,你从来不属于我,你是个独立的个体,你的学习也不是为我而学。作为父亲,我有愧于你,作为小山沟出身的我没有在开革开放中博得一份产业,至今还无法有属于自己的……
女篮名宿爆猛料,郭艾伦遭男篮除名,国家队生涯恐就此结束虽然以残阵在客场战胜伊朗男篮,但本次中国男篮集训名单依旧产生比较大的争议,其中最主要的莫过于辽宁男篮无一人入选,甚至直接在国内篮坛引发轰动,至于为何没有球员入选则各执己见。但随……
2022年110月江苏省房地产企业销售业绩TOP20近期政策持续放松,但对市场的提振效果相对有限,目前多数购房者持续处于观望状态,10月,央国企凭借其经营稳健、市场信誉高等优势,业绩表现相对较好。下面请看2022年110月江苏省……
有福生六月,无福生腊月,孩子的福与月份有何关联?每一个人都希望自己的孩子能健康成长,未来的路一帆风顺,有出人头地的机会。在农村就有这样一句俗语:有福生六月,没福生腊月。从字面意思上来看,古人认为孩子生在六月就是有福气的……
王者荣耀对抗路克制链盘点,两英雄轻松打吕布,再也不怕暗信大家好,我是秋豆。最近王者峡谷兴起了辅助1级跟对抗路拿1血的新套路,这套路确实有用。可对抗路带辅助,那是肾虚的表现。作为最能体现对线技术的位置,对抗路讲究的就是单挑肉搏。……
从修摩托车,到创造世界从抽象概念出发,探求形成游戏世界观的路径。文章首发于公众号腾讯GWB游戏无界。文mengqi腾讯互动娱乐游戏策划说实话,这篇文章的标题原本叫禅与世界观拓展艺术……