C++后台开发学习路线|转

  • 2020秋招提前批
  • C/C++相关开发
  • 拿到腾讯、华为等offer
image.png

学习路线及时间安排

推荐时间为4个月,包括四部分:语言,计算机基础知识,项目基础知识,项目实践。

语言

  • 推荐学习1个月
    • 学习方针:视频为主,书籍为辅。

    • 配套视频:C语言,C++语言

    • C++ Primer Plus

      • 集中学习该书的1~8章,涉及C语言基础语法及指针、结构体的使用。
    • C和指针

      • 该书全面深入的剖析了指针的概念与使用,是C语言的进阶。
    • C++ Primer

      • 作为C++查询的工具书,相当于新华词典,里面会涉及C++的很多技术细节,实际工程中用到的并不会太多。平时遇到问题可以查询该书,另外也可以作为面试的参考书。
    • STL源码解析

      • 涉及C++标准模板库的源码实现,其中vector、map的实现需要重点关注,比如内存分配,底层数据结构等。


        image.png

计算机基础知识

  • 推荐学习1个月
  • 配套视频:数据结构
  • 数据结构
    • 视频为主,书籍为辅。看小甲鱼的数据结构,该视频以大话数据结构为蓝本讲解,了解链表,栈,队列,二叉树,哈希表,堆等基础的数据结构。
  • 算法
    • 推荐直接刷题,先临摹再实战。推荐书籍剑指offer,左程云大神的程序员代码面试指南;刷题网站推荐牛客网。
  • 操作系统
    • 推荐书籍学习,重点看深入理解计算机系统的6,7,9,10章。主要理解线程,进程,虚拟内存及锁机制。
  • 计算机网络
    • 推荐书籍学习。主要理解TCP/UDP/HTTP三种协议。其中TCP/UDP以谢希仁老师的计算机网络为主,HTTP以图解HTTP协议为主。
  • 设计模式
    • 推荐书籍学习,大话设计模式。设计模式可以放在所有知识的最后进行学习。


      image.png

项目基础知识

  • 推荐学习1个月
  • 配套视频:Linux,数据库
  • Linux基本命令
    • 该部分主要以看视频为主,记住常用的即可,其余的在实际使用时即用即搜。
  • Linux系统编程
    • 在Linux下进行编程,会涉及到与系统的交互,内存访问,需要学习Linux系统API用法。
  • 网络编程
    • 视频为主,书籍为辅。书籍先看tcp/ip网络编程查漏补缺,补齐网络编程基础知识,然后看Linux高性能编程。
  • 数据库
    • 视频为主,书籍为辅。MySQL和Redis数据库是当前面试的热门,书籍先看MySQL必知必会,再看Redis设计与实现。


      image.png

项目实践

  • 项目名称为Linux下C++轻量级Web服务器开发,实现web端用户注册,登录功能,经压力测试可以实现上万的并发连接。(测试机器为Intel i7 7700,16G内存)
  • 推荐学习1个月
  • 线程池
    • 涉及线程,锁机制。使用一个工作队列完全解除了主线程和工作线程的耦合关系:主线程往工作队列中插入任务,工作线程通过竞争来取得任务并执行它。
  • HTTP请求与响应
    • 涉及Linux系统编程,网络编程,TCP和HTTP协议。根据状态转移,通过主从状态机封装了http连接类。其中,主状态机在内部调用从状态机,从状态机将处理状态和数据传给主状态机。
  • 注册登录
    • 涉及少许网页html知识。实现用户名和密码校验,另外通过html文件设置action实现跳转。
  • 定时器
    • 涉及Linux系统信号及数据结构的使用。由于非活跃连接占用了连接资源,严重影响服务器的性能,通过实现一个服务器定时器,处理这种非活跃连接,释放连接资源。
  • 数据库连接池
    • 涉及MySQL数据库。建立数据库连接池,通过重复使用这些已经建立的数据库连接,解决频繁建立连接的缺点,从而提高系统性能。
  • 同步/异步日志系统
    • 涉及设计模式,自定义阻塞队列。同步/异步日志系统主要涉及了两个模块,一个是日志模块,一个是阻塞队列模块,其中加入阻塞队列模块主要是解决异步写入日志做准备。
  • 压力测试
    • 阅读Webbench源码,对进程加深理解。通过Webbench创建多个进程,每个进程通过HTTP连接访问服务器,完成压力测试。


      image.png

相关资料

链接:https://pan.baidu.com/s/1eHVxlwVysOcAbAkerpx2bg
提取码:ulha

C/C++linux服务器开发/架构师学习地址

最新C/C++linux服务器开发/架构师面试题、学习资料、教学视频和学习路线脑图(资料包括C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg等),有需要的可以 自行添加

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

推荐阅读更多精彩内容