title: 学习C++编程，怎么才能找到合适的练手项目？
desc: 卡马克曾说过只要有一台计算机，一个linux安装盘，和网络，就能学到任何想学的计算机技术。现在我们的学习条件远胜于以前，CSDN上有各种基础教程，编程书籍也更加丰富，有更多的可以学习的开源项目。尽管资料如此的丰富，但还是进步缓慢。<br>学习编程快2年了，我现在的编程水平很尴尬，按照coolshell博客主的C学习建议，读了Cprimer这样的基础书，写了一些类似脚本语言解析这样的简单的代码，但读到effective C时，就觉得很多条款中说的东西离我很遥远，根本没机会用到。感觉从C新手到会用C独立开发的跨度太大。自从用C之后感觉编程水平再也没进步过，在windows上要写出带界面的程序还的去看windows via cc等书，但是就算看完也很难写出以前用C WPF几行代码就能实现的界面效果。<br>主要问题还是代码量不够，我能找到的开源C项目几乎都看不懂，请问有没有类似TankCode这样适合练手又有意思的项目？<br><br>大家可能把我当做大一的新手了，介绍的项目有点太基础，C php java nodejs C的项目我都做过。其实我是想问怎么才能达到能从简单的web服务器到写出 陈硕 muduo库那样的水平，想靠自学到达能熟练使用C的特性编程境界，有没有适合学习的开源项目？<br><br>这个问题的答案我已经知道了。目前在看LevelDB的源码，以及一些简短的C源码，例如：Webbench，httpsqs，还有<br>序列化与反序列化 Protocol Buffers 内存分配 tcmalloc<br>外存 LevelDB<br>网络编程 Redis
topic: C++
content: 在CodeProject上有很多适合初学练手的例子 除了在网上找，其实也可以自己设计自己实现一个小程序，比如某个小游戏，这样不仅能锻炼自己，还可以从中获得很多开发的乐趣 参考 俄罗斯方块 httpwww.chenlq.nettage4bf84e7bd97e696afe696b9e59d97 贪吃蛇 httpwww.chenlq.nettage8b4aae59083e89b87
answerer_tags: 义务的C/C++初学者辅导--http://chenlq.net