C/C++学习路线

C/C++学习路线

本篇博客主要记录如何学习C/C++,是对B站上up主codesheep的一期视频的总结,欢迎大家去关注这个up.
学习C/C++,语言只是一部分,更重要的是打好编程基础,也就是计算机四大件:数据结构、计算机网络、操作系统、设计模式。不管用什么语言进行编程,这四个方面均是编程的基础。需要找编程工作的同学,除了学习以上4门计算机基础课还需要去刷leetcode习题。

数据结构

数据结构主要推荐的书籍是《大话数据结构》,可以去百度上搜电子书,也可以去买。

计算机网络

计算机网络主要掌握 TCP/IP原理 、ARP协议、ICMP协议、IP协议、TCP/UDP协议、DNS协议、HTTP/HTTPS协议 主要推荐书籍《TCP/IP详解》

操作系统

需要掌握的内容有 进程 线程 原子性 并发 锁 内存 参考书籍《深入浅出操作系统》

设计模式

需要掌握 单例 工厂 代理 策略模式 模板方法 参考书籍《大话设计模式》

实践

在工作中主要不是在WIndows环境下进行编程的,需要对Linux操作系统进行学习,需要掌握相应命令及熟悉基本的Shell编程 参考书籍《鸟哥的Linux私房菜》、《Linux就该这么学》 两本书相对而言后者跟简单些。

编译

编译需要掌握GCC编程 会写makefile文件

调试

调试需要学会GDB工具

其余

除了以上知识,课余时间还要学习多线程编程 API
参考书目《Unix环境高级编程》《Linux高性能服务器编程》《POSI多线程程序设计》

总结

大家在学习编程的过程中,要养成写博客的习惯,把自己学到的知识记录下来,这样有利于更好掌握已学到的知识。

  • 8
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值