学习C++应该做点什么项目

袁厨的算法小屋

共 885字,需浏览 2分钟

 ·

2022-03-13 08:27

哈喽,大家好,我是厨子。


有一些读者问我学习 C++ 应该做些什么项目,可是我是 Java,对这个真不太懂,不过喵哥写了一个相关文章,推荐给大家一些不错的 C++ 项目。


大家可以选择适合自己的做一下。




(一)手撸STL

f3efaa9425cfe3b844a2bb4e683af0c4.webp


STL是C++的重要组件,C++开发几乎没有不使用STL的,然而光会用是不够的,还需要明白它的实现原理。


智能指针 vector array stack queue deque map set string 这些常用的数据结构最好自己都实现一遍。


水平高的可以直接参考gcc源码(https://github.com/gcc-mirror/gcc

c547053ae93a7190d87c35c3a351d854.webp


刚入门的朋友可以参考这个大佬写的简易STL(https://github.com/Alinshans/MyTinySTL

f8a0a59f6e409d02110c57caebf78192.webp





(二)手撸Json

f3efaa9425cfe3b844a2bb4e683af0c4.webp


Json是特别常用的序列化数据结构(https://tech.meituan.com/2015/02/26/serialization-vs-deserialization.html

f78b4769325d9d722e60499c5a7b61af.webp


之前面试时候还被问过如何实现一个Json(我答的不是很好)。大家可以通过手撸一个Json来提高自己的C++水平哈。


水平高的可以直接参考这个C++中常用的Json三方库https://github.com/nlohmann/json 

b0e234bf5241c90ff03440b454ee1ae7.webp


刚入门的朋友可以参考这个大佬写的简易Json(https://github.com/dropbox/json11

bb4d9fdf5d36c7961bf360f605d6e0d1.webp




(三)网络编程

f3efaa9425cfe3b844a2bb4e683af0c4.webp


后端的事我不大懂,只看过少数书籍,实现过简单的聊天小程序,个人认为陈硕的muduo库(https://github.com/chenshuo/muduo)和《Linux多线程服务器编程》很不错,推荐给大家。

5fcce4de33f85158ee1dac985d89c2f7.webp






(四)直接看这个网站

f3efaa9425cfe3b844a2bb4e683af0c4.webp


https://en.cppreference.com/w/cpp/links/libs

这个网站列举了很多C++的开源库,大家对哪个感兴趣就学哪个也行的。


打完收工!


往期推荐


我的第一本 PDF!


学习 Redis ,可以看看这个

浏览 92
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报