对于 C++ 初学者来说, github 上有什么小项目看了,并且自己模仿一遍能迅速提高 C++ 水平?

2015-08-09 17:41:46 +08:00
 fyyz
目前会基本的变量,判断,循环,函数,class 这些。
感觉只照着书一遍遍地敲代码太无聊了,想试试看模仿点别的小程序来加深理解。
主要是在 linux 平台。
2548 次点击
所在节点    C
10 条回复
keroro520
2015-08-09 17:53:10 +08:00
我建议是写些简单的算法题。
mckelvin
2015-08-09 18:05:52 +08:00
http://github.com/douban/libmc (无耻自推

一个C++/Python的Memcached客户端,没用太多 C++ 的高级功能。可能能学习到的点有:

- 网络通信 socket编程
- 构建工具CMake
- 测试框架 gtest
- Buffer管理
- 一些宏技巧
- 一遍读数据一遍增量解析

总代码行数不多,里面的各个模块都不太耦合(比如 DataBlock, BufferWriter, BufferReader),你可以看看,如果能发现bug或者优化代码就更好了!
des
2015-08-09 18:34:29 +08:00
看着楼主好眼熟。
貌似在小众也见过楼主
fyyz
2015-08-09 18:38:22 +08:00
@des 嗯。
jiang42
2015-08-09 20:15:04 +08:00
C++ 不要想迅速提升水平。。。
qingxp9
2015-08-09 20:43:49 +08:00
做些图形化的东西,用QT框架
这样会有趣得多,因为你可以得到反馈(一个看得见的)
比如写个计算器啊什么的
aszxqw
2015-08-09 22:30:26 +08:00
julykitt
2015-08-10 08:07:37 +08:00
应该用QT或是MFC做界面能加深多态,纯虚类。再看看google有个C++test,模版用的比较多。
其实好多时候,好多人都是把C++当作有类的C在使用而已。
magicyu1986
2015-08-10 11:01:59 +08:00
已fork....
XadillaX
2015-09-05 14:49:02 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/211914

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX