飞道的博客

陈同学整理的10个可以写到简历上C++项目

637人阅读  评论(0)

   
  1. 很多搞C++的小伙伴
  2. 包括曾经我自己
  3. 特别是后端方向的
  4. 或多或少都有过一个这样的疑惑
  5. "搞C++到底可以写哪些项目呢?"
  6. 在项目这个问题上 
  7. 对于像我一样的非科班生
  8. 首先应该摒弃掉一个思维上的   "误区"
  9. 拿我们机械举例
  10. 我们的课题是机器人
  11. 机器人作为一个交叉学科
  12. 在课题项目上所用到的东西就像 "一锅乱炖"
  13. 电路设计,运动控制,视觉算法,
  14. 机械结构,QT界面,PID优化
  15. 调参 ,维修 ,拧螺丝,搭硬件平台等等
  16. 这种类型的项目是会涉及到一些C++ 
  17. 比如用来写QT界面 调算法API 控制下位机等等
  18. 但是目前求职市场上的C++岗位以 "后端技术栈 "为主
  19. 也就是企业那边希望你的项目里面涉及到的技术是
  20. "数据库 操作系统 计算机网络等等那一套"
  21. 而不是
  22. "调调算法API 写写QT界面 控制机器人那一套"
  23. 总而言之 
  24. 如果你要找互联网的C++相关开发岗位
  25. 对于我们机械来说
  26. 课题所涉及到的项目最大的问题是
  27. "广而不精  不对口"
  28. 也就是说
  29. 虽然你可能会觉得
  30. " 我在我的课题上投入了挺多工作量的
  31. 而且做的东西好像也挺复杂挺高端的啊
  32. 而且也涉及到了写代码啊 python啊 C++啊
  33. 面试官肯定会被我做的东西所吸引的吧 "
  34. 但实际上呢  你做的再高端 付出的工作量再多
  35. 和企业那边的 "需求是不对口的"
  36. 而且就算涉及到了一些编程的东西
  37. 也是一些 "简单的CRUD 调调算法API完事"
  38. 就算你把这段经历写在简历上
  39. 面试管面试的时候也是大概率不会感兴趣的
  40. 别人需要的是  "C++后端开发"
  41. 如果你是做这种类型项目的话 
  42. 可能投递机器人相关公司的开发岗位会好一点
  43. 如果你想找互联网相关的开发岗位
  44. 就得自己取挖掘渠道
  45. 寻找切合相关技术栈的项目去做了
  46. 那么到底对于C++技术栈的小伙伴
  47. 到底可以尝试哪些项目呢?
  48. C++作为一门贴近底层的语言 
  49. 不好像Java那样快速的搭建一个业务系统
  50. 整不出一些“好玩儿”的东西
  51. 只能写一些轮子类型的项目
  52. 于是在这期陈同学想给小伙伴们分享一下
  53. 我在准备秋招的 20个月时间里
  54. 所搜集到的那些具有可以拿来练手C++项目
  55. 全是压箱底的干货 
  56. 整理不容易 
  57. 给陈同学一个 " 点赞 + 在看  "
  58. 赞赏就不用了
  • 1.写一个Json库


   
  1. 链接:
  2.  https: //github.com/miloyip/json-tutorial/blob/master/tutorial01/tutorial01.md
  • 2.写一个红黑树


   
  1. 链接:
  2. https: //github.com/william-zk/RB_Tree
  1. 写一个STL


   
  1. 链接:
  2. https: //github.com/Alinshans/MyTinySTL
  • 4.写一个NoSQL


   
  1. 链接:
  2. https: //www.lanqiao.cn/courses/1341
  1. 写一个高并发内存池


   
  1. 链接:
  2. https: //blog.csdn.net/qq_41562665/article/details/90546750
  • 6.写一个线程库


   
  1. 链接:
  2. https: //github.com/Winnerhust/uthread
  1. 写一个网络库


   
  1. 链接:
  2. https: //github.com/chenshuaihao/NetServer
  1. 写一个服务器框架


   
  1. 链接:
  2. https: //www.bilibili.com/video/av53602631?from=search&seid=9029288577396826503
  1. 写一个WebServer


   
  1. 可以参考一些书
  2. 《Linux高性能服务器编程》
  3. 还有陈硕的那本书 等等
  4. WebServer应该很多人都有做。。。
  5. 链接:
  6.  https: //github.com/linyacool/WebServer
  7.  
  1. 写一个操作系统内核


   
  1. 搜一下 “MIT  6.828
  2. 感觉课程里的一个作业都可以拿来当做一个项目了
  3. 链接:
  4. https: //github.com/woai3c/MIT6.828

我是陈同学
让技术  有温度
你的支持是我搬砖的动力


往期精彩回顾

你的微信消息是怎么发出去的?

一个小时学会Git

这是一份能帮你60天拿下BAT的秋招笔记【Linux命令篇】

这是一份能帮你60天拿下BAT的秋招笔记【操作系统篇】

一个月200题,命中80%,拿下BAT,我独特的高效刷题法


转载:https://blog.csdn.net/vjhghjghj/article/details/108633790
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场