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

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

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

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

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

世界上有各种各样不同的框架或库,列也列不完。这个还是要针对具体的任务再做选择了。
zhouhua97
2012-01-06 10:17:25 +08:00
楼上说的很好,其实语言学习起来还是要多联系,要是有具体的项目或者兴趣能让你有写程序的激情和动力,那学起来就快多了。
chloerei
2012-01-06 10:25:32 +08:00
AlexHsu
2012-01-06 15:03:08 +08:00
@ch_linghu cool
panlilu
2012-01-06 15:10:03 +08:00
一条指令把黑框框变成白框框(=。=
system("color 70");
咦?貌似跑题了。。

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

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

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

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

© 2021 V2EX