-
很多搞C++的小伙伴
-
包括曾经我自己
-
特别是后端方向的
-
-
或多或少都有过一个这样的疑惑
-
"搞C++到底可以写哪些项目呢?"
-
-
在项目这个问题上
-
对于像我一样的非科班生
-
首先应该摒弃掉一个思维上的
"误区"
-
-
拿我们机械举例
-
我们的课题是机器人
-
机器人作为一个交叉学科
-
-
在课题项目上所用到的东西就像
"一锅乱炖"
-
电路设计,运动控制,视觉算法,
-
机械结构,QT界面,PID优化
-
调参 ,维修 ,拧螺丝,搭硬件平台等等
-
-
这种类型的项目是会涉及到一些C++
-
比如用来写QT界面 调算法API 控制下位机等等
-
-
但是目前求职市场上的C++岗位以
"后端技术栈 "为主
-
也就是企业那边希望你的项目里面涉及到的技术是
-
"数据库 操作系统 计算机网络等等那一套"
-
而不是
-
"调调算法API 写写QT界面 控制机器人那一套"
-
-
总而言之
-
如果你要找互联网的C++相关开发岗位
-
对于我们机械来说
-
课题所涉及到的项目最大的问题是
-
"广而不精 不对口"
-
-
也就是说
-
虽然你可能会觉得
-
" 我在我的课题上投入了挺多工作量的
-
而且做的东西好像也挺复杂挺高端的啊
-
而且也涉及到了写代码啊 python啊 C++啊
-
面试官肯定会被我做的东西所吸引的吧 "
-
-
但实际上呢 你做的再高端 付出的工作量再多
-
和企业那边的
"需求是不对口的"
-
而且就算涉及到了一些编程的东西
-
也是一些
"简单的CRUD 调调算法API完事"
-
-
就算你把这段经历写在简历上
-
面试管面试的时候也是大概率不会感兴趣的
-
-
别人需要的是
"C++后端开发"
-
如果你是做这种类型项目的话
-
可能投递机器人相关公司的开发岗位会好一点
-
-
如果你想找互联网相关的开发岗位
-
就得自己取挖掘渠道
-
寻找切合相关技术栈的项目去做了
-
-
那么到底对于C++技术栈的小伙伴
-
到底可以尝试哪些项目呢?
-
-
-
C++作为一门贴近底层的语言
-
不好像Java那样快速的搭建一个业务系统
-
-
整不出一些“好玩儿”的东西
-
只能写一些轮子类型的项目
-
-
-
-
于是在这期陈同学想给小伙伴们分享一下
-
我在准备秋招的
20个月时间里
-
所搜集到的那些具有可以拿来练手C++项目
-
全是压箱底的干货
-
整理不容易
-
给陈同学一个
" 点赞 + 在看 "吧
-
赞赏就不用了
-
1.写一个Json库
-
链接:
-
https:
//github.com/miloyip/json-tutorial/blob/master/tutorial01/tutorial01.md
2.写一个红黑树
-
链接:
-
https:
//github.com/william-zk/RB_Tree
写一个STL
-
链接:
-
https:
//github.com/Alinshans/MyTinySTL
4.写一个NoSQL
-
链接:
-
https:
//www.lanqiao.cn/courses/1341
-
写一个高并发内存池
-
链接:
-
https:
//blog.csdn.net/qq_41562665/article/details/90546750
-
6.写一个线程库
-
链接:
-
https:
//github.com/Winnerhust/uthread
-
写一个网络库
-
链接:
-
https:
//github.com/chenshuaihao/NetServer
写一个服务器框架
-
链接:
-
https:
//www.bilibili.com/video/av53602631?from=search&seid=9029288577396826503
写一个WebServer
-
可以参考一些书
-
《Linux高性能服务器编程》
-
还有陈硕的那本书 等等
-
WebServer应该很多人都有做。。。
-
-
链接:
-
https:
//github.com/linyacool/WebServer
-
写一个操作系统内核
-
搜一下 “MIT
6.828”
-
感觉课程里的一个作业都可以拿来当做一个项目了
-
链接:
-
https:
//github.com/woai3c/MIT6.828
-
我是陈同学
让技术 有温度
你的支持是我搬砖的动力
▼
往期精彩回顾
▼
转载:https://blog.csdn.net/vjhghjghj/article/details/108633790
查看评论