深入了解c++开发学习路线

开课吧小白2021-06-02 10:53

    整个学习路线分为以下几个部分:编程语言学习,操作系统学习,服务器编程学习,计算机网络学习,分布式数据库学习,其他方面学习。

    如果你是刚入学的小白,那就去好好上课吧,计科老师说的一定比我好。如果你已经错过时机或者没办法天天去教室里上课,那么网课是我最推荐的。

    一般来说C++后台开发方向涉及以下这些基础知识:

    C/C++语言特性和实现原理;

    计算机网络;

    网络编程和Linux系统编程;

    操作系统原理;

    部分Linux内核原理,如内存管理、文件系统、虚拟内存等;

    Linux常见命令使用;

    算法与数据结构;

    数据库使用及原理;

    常见NoSQL组件,如Redis、Memcached;

    版本控制Git;

    非必选加分项:

    分布式相关,如一致性协议比如Raft算法、分布式存储等;

    docker、k8s等虚拟化和云计算相关的;

    系统设计能力,如短链服务、评论服务、Feed流系统、抢红包、秒杀等;

    由于篇幅限制,这篇文章主要介绍基础知识的学习路线和方法,其它加分项以后再单独写。

    关于操作系统主要需要掌握以下知识点:

    操作系统由哪些构成;

    进程的状态、切换、调度;

    进程间通信方式(共享内存、管道、消息);

    进程和线程的区别;

    线程的实现方式(一对一、多对一等);

    互斥与同步(信号量、管程、锁);

    死锁检测与避免;

    并发经典的问题:读者写者、哲学家就餐问题;

    为什么需要虚拟内存,MMU具体如何做地址转换的;

    内存为什么分段、分页;

    页面置换算法;

    文件系统是如何组织的;

    虚拟文件系统(VFS)是如何抽象的;

    计网知识比较繁杂,很多同学都反映网络很难学,一大堆的网络协议,依次学完后,还是不知道网络是怎么构成的。

    那么需要掌握的网络协议和知识有:

    HTTP、TCP、IP、ICMP、UDP、DNS、ARP;

    IP地址、MAC地址、OSI七层模型(或者TCP/IP五层模型);

    HTTPS安全相关的:数字签名、数字证书、TLS;

    常见网络攻击:局域网ARP泛洪、DDoS、TCPSYNFlood、XSS等;

    以上就是开课吧广场小编为大家整理发布的“深入了解C++开发学习路线”一文,感兴趣的同学推荐听一下这节公开课,《游戏开发之数学基础》,点击下方图片领取。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
算法刷题核心能力提升营