【来信】
老师,您说“作为C++本身,如果要能编制实用的,工程级的程序,泛型编程(用STL)和一些框架,需要有进一步动作。”(迂者注:这句话见http://blog.csdn.net/sxhelijian/article/details/9125337)
进一步具体指哪些呢。我的想法是先学好C++语法本身。。所以在看primer。。
求您扩展我思路啊。
【回复】
你一直在跟着我的方案走,也要明白,这只是程序设计起步阶段的事。起步了,就要到下一个阶段。实用的、工程级的程序,就是要做出一些应用程序来。你可以学MFC(经典一些的),或是Qt(更新一些的),有了类库和框架的支持,摆脱现在“黑框框”的限制,小的如计算器,再大些如网络聊天等,逐步地会引入更多实用的、需要的新元素来。
过了起步阶段,计算机专业培养方案中的各门课程,都可以作为C++的实践园地,这也许就不能称为是为学C++了,而利用这样一门语言,用实践的方式,开展专业学习,为未来的工作打基础,是以C++为工具,体验的增长在其他课程中包含的专业能力。这样一种用实践串起来的学习,将真正保证学习质量。这方面的例子,如学数据结构时,用C++自己建一个算法库,学图形学时,实现图形算法和做图形应用,学操作系统时,读Linux源码,以及试着改写一些代码,等等。
现在你可以看Primer,重点看其中的泛型编程(包括Vector、List等,以及算法库),那是C++中的特色,我的方案中只是最基础的一点东西。最好一边看,一边做点小程序,我想你现在应该有能力给自己出题目了、找题目了。学语法和会应用应该是同步进行的,我不建议你专门安排一个学语法的阶段。
再进一步,根据需要和兴趣,学习其他语言。有你目前的已经在C++上的投入,这个过程将很自然。
似乎给你拓展多了。作为今后一段时间学习路线安排的一个建议吧。
【相关博文】
==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章分类目录(不定期更新) ==|
|== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==|
======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======