V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jimbray
V2EX  ›  问与答

所谓一个c++初学者,如何提高自己学习的热情?

  •  
  •   jimbray · 2012-01-05 20:54:21 +08:00 · 4191 次点击
    这是一个创建于 4511 天前的主题,其中的信息可能已经有所发展或是发生改变。
    总觉得没有什么实用的东西做出来,只有一个不能用的黑框框......打击了我的热情
    11 条回复    1970-01-01 08:00:00 +08:00
    Zhongwei
        1
    Zhongwei  
       2012-01-05 21:04:45 +08:00
    完了,我只对黑框框的有热情
    renhua
        2
    renhua  
       2012-01-05 21:11:14 +08:00
    黑框框多好……
    jkeylu
        3
    jkeylu  
       2012-01-05 21:26:56 +08:00
    就一个黑框框也能写很多东西……
    cloverstd
        4
    cloverstd  
       2012-01-05 21:28:39 +08:00
    黑框框是什么?命令行么?
    chloerei
        5
    chloerei  
       2012-01-05 21:33:07 +08:00
    Qt
    haohaolee
        6
    haohaolee  
       2012-01-05 21:53:29 +08:00
    默默做事的程序才是王道
    ch_linghu
        7
    ch_linghu  
       2012-01-06 10:13:38 +08:00
    一门实用的语言其实是由两部分组成的(BTW 这话其实不太准确):语言规则(包括语法和语意等)和库。基本上绝大部分的语言教科书会把重点放在前者。但是要做实际的事情,后者是非常重要的。

    再说程序。基本上一个程序总是由三部分组成:输入、处理和输出。其中处理部分是相对固定的,而输入和输出可以根据不同的需求变化:用鼠标点击是一种输入方式,在命令行输入一串命令是一种输入方式,从文件读取也是一种输入方式,从网络获取也是一种输入方式。输出可以是命令行的字符串,可以是一个图形,也可以是一个文件,甚至可以是一个硬件设备的操作指令……

    所以,如果你要做一个实际的程序,基本上就是这样:先搞清楚语言的语法规则,这可以让你写出“正确的”程序。然后去找合适的库帮你完成输入、输出,以及一些常规功能。然后你自己把他们组合起来,再写上需要的处理逻辑。就完成了。

    对于一些常见的任务,因为有比较固定的模式可循,所以还可以使用框架来帮你自动完成一些固定工作,你只要集中精力去处理逻辑部分就可以了。比如上面提到的QT就是一套GUI框架,另外还有一套Windows专用的GUI框架叫MFC,也曾经非常有名。Boost里有一套异步网络框架Asio,可以帮你完成网络程序开发。

    世界上有各种各样不同的框架或库,列也列不完。这个还是要针对具体的任务再做选择了。
    zhouhua97
        8
    zhouhua97  
       2012-01-06 10:17:25 +08:00
    楼上说的很好,其实语言学习起来还是要多联系,要是有具体的项目或者兴趣能让你有写程序的激情和动力,那学起来就快多了。
    chloerei
        9
    chloerei  
       2012-01-06 10:25:32 +08:00
    AlexHsu
        10
    AlexHsu  
       2012-01-06 15:03:08 +08:00
    @ch_linghu cool
    panlilu
        11
    panlilu  
       2012-01-06 15:10:03 +08:00
    一条指令把黑框框变成白框框(=。=
    system("color 70");
    咦?貌似跑题了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1391 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:23 · PVG 01:23 · LAX 10:23 · JFK 13:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.