V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
johnny1996
V2EX  ›  程序员

学 C++的练习有什么

  •  
  •   johnny1996 · 2015-07-03 17:31:51 +08:00 · 7407 次点击
    这是一个创建于 3437 天前的主题,其中的信息可能已经有所发展或是发生改变。
    help,最近在啃c++ primer plus 6th 。课后练习也做了,有没有其他的有关c++编程练习的书,求推荐

    ps:我不知道发哪个节点,深思熟虑后,发这儿了。。。。
    第 1 条附言  ·  2015-07-03 18:26:46 +08:00
    练习题,为了巩固自己所学的内容。或者说有什么辅导书神马的,也希望各位能够推荐。3q
    32 条回复    2015-07-05 08:01:03 +08:00
    kidding
        1
    kidding  
       2015-07-03 17:54:43 +08:00   ❤️ 1
    网上各种oj满满做...
    loryyang
        2
    loryyang  
       2015-07-03 17:55:19 +08:00   ❤️ 1
    你学C++的目的是什么?达到你的目的不就好了?
    如果为了找工作,那你去找吧
    如果是为了课程作业,那写呗
    如果是为了娱乐,那写个游戏玩玩
    acros
        3
    acros  
       2015-07-03 17:58:33 +08:00   ❤️ 1
    初级的就是一些习题什么的。
    再往上走就要做项目了,毕竟C++还是在中大型项目中用得多。
    要不要我安利你做游戏啊?
    aszxqw
        4
    aszxqw  
       2015-07-03 18:00:03 +08:00   ❤️ 1
    学go吧。
    noli
        5
    noli  
       2015-07-03 18:10:21 +08:00   ❤️ 2
    写泛型容器啊!
    写完之后跟 STL 对比性能、扩展性,就知道自己的C++水平怎样了。
    没有比这个对初学者更好的练习了
    hitmanx
        6
    hitmanx  
       2015-07-03 18:14:14 +08:00
    @acros 有啥游戏项目可以做吗?我也想业余时间搞搞
    cdwind
        7
    cdwind  
       2015-07-03 18:17:05 +08:00   ❤️ 1
    刷100道POJ吧
    johnny1996
        8
    johnny1996  
    OP
       2015-07-03 18:25:26 +08:00
    @acros 我就是想找习题,不知道有什么习题可以做
    johnny1996
        9
    johnny1996  
    OP
       2015-07-03 18:25:54 +08:00
    @loryyang 只是为大学打个基础。。。。。
    johnny1996
        10
    johnny1996  
    OP
       2015-07-03 18:27:09 +08:00
    @acros 还没啃完。。。。。。
    acros
        11
    acros  
       2015-07-03 18:45:14 +08:00   ❤️ 1
    @hitmanx 游戏相关很多都是C++的啊。
    看你方向了~~~~
    我以前看的一本windows游戏编程大师技巧,跟着学C++做游戏的,现在这本已经落伍了。

    想自己做一个简单的3d游戏的话,研究下irrlicht、ogre,从一两个模块着手就好(看过网上不少人都是从这里开坑的)。
    2d的cocos2d-x(其实不推荐)、HGE。
    另外,github上有id发布的quake系引擎,这个受众很广。

    开源C++游戏也有(韦诺之战,企鹅赛车啥的一类,以前sourceforge上有好些),可以下下来观摩观摩。

    自学C++后,初看一些大型项目代码时还是会一头雾水。 Qt、Unreal Engine4的源代码分分钟吓死人····
    jsq2627
        12
    jsq2627  
       2015-07-03 19:15:41 +08:00   ❤️ 1
    https://www.v2ex.com/t/203078
    结合这个帖子食用~~看看人家怎么玩
    hemingway
        13
    hemingway  
       2015-07-03 20:10:46 +08:00   ❤️ 1
    看看ngnix的源码
    loryyang
        14
    loryyang  
       2015-07-03 20:30:52 +08:00   ❤️ 1
    哦,那就刷刷oj吧,大学去搞块牌来,走向人生巅峰
    johnny1996
        15
    johnny1996  
    OP
       2015-07-03 21:02:50 +08:00
    @hemingway 这。。。。。。。
    kidding
        16
    kidding  
       2015-07-03 21:12:58 +08:00   ❤️ 2
    北京大学 Online Judge(POJ) <http://acm.pku.edu.cn/JudgeOnline/>
    浙江大学 Online Judge(ZOJ) <http://acm.zju.edu.cn>
    西班牙Valladolid大学 Online Judge(UVA) <http://acm.uva.es/>
    俄罗斯Ural立大学 Online Judge(URAL) <http://acm.timus.ru/>
    俄罗斯萨拉托夫国立大学(Saratov State University)(SGU) <http://acm.sgu.ru/>
    UsacoGate Online Judge(USACO) <http://ace.delos.com/usacogate>

    慢慢刷吧...
    iFlicker
        17
    iFlicker  
       2015-07-03 21:58:13 +08:00   ❤️ 1
    @kidding oj的话 只是针对算法吧 , 不过也能巩固基本知识
    yorTX9t
        18
    yorTX9t  
       2015-07-04 01:30:49 +08:00   ❤️ 1
    纯粹是为了提高 C++ 能力的话,自己照着 STL 设计文档写一个,然后比对;
    需要一点数据结构的知识;
    算是 C++er 的基本功。
    Axurez
        19
    Axurez  
       2015-07-04 05:04:49 +08:00   ❤️ 1
    写一个浏览器引擎。
    johnny1996
        20
    johnny1996  
    OP
       2015-07-04 06:39:49 +08:00
    @Axurez 这。。。。。。
    alphonsez
        21
    alphonsez  
       2015-07-04 08:42:16 +08:00   ❤️ 1
    如果为了面试呢,算法练习是最好的了,上面给了一大堆ACM的你慢慢刷。leetcode的习题你也可以玩玩。

    如果是语法/工程向的呢,写几个自己感兴趣的小东西玩玩吧。比如,写个没有人工智能的黑白棋,纯粹console输出的。或者写一个小计算器,读入一个算式输出结果。
    alphonsez
        22
    alphonsez  
       2015-07-04 08:47:02 +08:00   ❤️ 1
    入门习题书呢也可以看看这个:
    http://book.douban.com/subject/1231977/

    不知道现在哪里还有得卖了。但不如自己多写多读来的实在。注意还要多读,光写烂代码不读好代码也容易毁。
    Nicksxs
        23
    Nicksxs  
       2015-07-04 10:14:43 +08:00
    不是应该看C++ primer么
    canautumn
        24
    canautumn  
       2015-07-04 10:20:31 +08:00
    这本书比C++ Primer不知差到哪里去了。
    endrollex
        25
    endrollex  
       2015-07-04 11:20:17 +08:00
    C++ primer必读
    laduary
        26
    laduary  
       2015-07-04 12:20:47 +08:00   ❤️ 1
    onemoo
        27
    onemoo  
       2015-07-04 13:24:43 +08:00   ❤️ 1
    做游戏 +1 当然这只是我的兴趣方向
    还有像楼上几位说的,你更应该看《C++ primer》,而且起码要>=C++11。
    不建议直接去刷题,或者你至少应该把算法的书看了,比如《数据结构与算法分析 C++描述》

    另外,学C才是看《C primer plus》
    jsyangwenjie
        28
    jsyangwenjie  
       2015-07-04 15:55:07 +08:00   ❤️ 1
    我教你,先把语法弄懂了
    http://web.stanford.edu/class/cs106x/index.html
    上这个网站,把slides都看了,然后把作业做掉。
    你就有stanford大一学生的水平了。

    不要听他们的去刷OJ,做XX项目
    太盲目,投入产出比太低。
    ksex
        29
    ksex  
       2015-07-04 16:35:40 +08:00   ❤️ 1
    看看那些经典的书籍推荐《 C++ primer》,还有就是做项目!
    学习使用一些常见的库!
    一些C++资源 http://codecloud.net/c-plus-plus-resource-2983.html
    多写多练才是王道
    johnny1996
        30
    johnny1996  
    OP
       2015-07-04 17:20:53 +08:00
    @jsyangwenjie 这东西怎么用,看得有点吃力啊。。。。。
    jsyangwenjie
        31
    jsyangwenjie  
       2015-07-04 20:39:28 +08:00   ❤️ 1
    @johnny1996 看assignment里面是怎么做的,下载下来,写,写一个assignment就是一个几百行的小项目了。
    英语不行就硬着头皮啃,没办法
    johnny1996
        32
    johnny1996  
    OP
       2015-07-05 08:01:03 +08:00
    @jsyangwenjie thanks
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2701 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 15:10 · PVG 23:10 · LAX 07:10 · JFK 10:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.