学习c++过程中的迷惘

jhyu 2003-08-29 09:33:28
我非计算机专业,从大一开始自学计算机专业的核心课程。接触的第一门课程就是c++,用的是钱能的那本教程。然而那时把重点放在了面向过程程序设计的那一部分,以能更好的学习数据结构和算法分析,对c++的面向对象程序设计只是做了一下简单的了解,只能做到有语法参考手册的条件下看懂c++程序。至于stl方面,根本不知道怎么回事
到了大三,基础理论有了一定的掌握之后,开始学习vc。在不断的copy,调试过程中,并没有注意到mfc本身是如何运用c++组织的,因此印象中c++仍然是那些比较模糊的印象:类、对象、继承,输出可用标准cout而不是printf。。。
大三寒假,买了一本裘宗燕老师翻译的the c++ programming language,从第一章开始看起。然而整个寒假下来,虽然看了除标准库和软件工程之外的部分,但很多方面还是一知半解。
大三下学期,有感于c++之难(可能受了tcppl这本书的影响),暂时放下了那本书。开始研究基于nt技术的windows os(nt/2k/xp)内核原理,尝试开发file system filter driver。激情过后开通校园网,自此泡网三个月,直到暑假
暑假突然感觉自己太过于浮躁,决定重新继续学习c++。在 c++ primer 和 tcppl这两本书中我还是选择了后者(主要原因是感觉c++ primer实践性的习题太少)。把将述基于对象和面向对象程序设计的第二部分“抽象机制”又看了一遍,做了不少笔记,感觉回忆起了不少东西,而且理解了不少东西(虽然还是有些东西不太明白)。
但是突然发现,虽然可以看懂除 运用了标准库 之外的c++程序,但是一旦要我自己编写c++程序,却变得非常差劲,甚至连string类字符串到c-style字符串的转换都不会写。

我知道学习任何一门语言,实践都是非常重要的。但是我找不到适当的机会来实践。想做书本上的习题,苦于没有答案(买不到那本习题解答)。想在学习vc过程中实践,mfc已经准备好了一套庞大的类库,atl又不够水平编写。

十分迷惘,请高手指教该如何实践
...全文
56 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhyu 2003-08-29
  • 打赏
  • 举报
回复
谢谢楼上的各位,但我已经大四,只剩下半年就要找工作了。这半年里面,有没有行之有效的提高水平的方法呢?
cowssong 2003-08-29
  • 打赏
  • 举报
回复
找工程做啊
假如天天看什么牛书
没任何用处的
要学会在实践中学习
尤其是在一个比较大型的项目中,你会得到成倍的实力增长
lth_81 2003-08-29
  • 打赏
  • 举报
回复
如果看不懂,要么问,要么就憋着因为总有一天你会明白其中的道理,不过如果憋死了那就不好了。
Robin_Hood_POT 2003-08-29
  • 打赏
  • 举报
回复
《Windows程序设计》里面可不仅仅是hello world,
书中将Windows领域各种基本的应用基本都涉及到了,
虽然例子都是比较简单,
但你可以在此基础上看到很多扩展应用,
难道不是很好的起点吗?

拷贝-研究-扩展
kof99 2003-08-29
  • 打赏
  • 举报
回复
“建议首先抛开MFC,找到Charles Petzold的《Windows程序设计》,
用C++重新改写里面的所有C语言程序,"

怎么改? 把显示 hello world! 的程序改看看.
Robin_Hood_POT 2003-08-29
  • 打赏
  • 举报
回复
写个二三十行的C++练习程序,
顶多让你对C++的各种语法熟悉一下,
对真正解决现实问题并没有什么帮助!

www.vckbase.com有不少有趣的源代码,
拿来研究一下,
看看别人的实现方法,
可以大胆的用自己的想法来改动程序,
再看看到底谁的好!

没有比较,就没有进步,也就不知道自己差在哪里!
Robin_Hood_POT 2003-08-29
  • 打赏
  • 举报
回复
一次吃太多东西,会把肚子涨坏的,这个道理懂吧!
你又想学C++,又想学MFC……
以你现在的基础,岂不是战线太广了?

建议首先抛开MFC,找到Charles Petzold的《Windows程序设计》,
用C++重新改写里面的所有C语言程序,
并尝试面向对象的思想来将Windows Api进行封装!

不要刻意追求面向对象,这个是慢慢体会得来得,急不得!
jhyu 2003-08-29
  • 打赏
  • 举报
回复
楼上的大侠,能在选题这一步给点意见吗?我不知道如何选题。
atlcat 2003-08-29
  • 打赏
  • 举报
回复
楼主:还是多练内功吧,多了解原理,不然光练剑会堕入魔道的,嘻
njtu 2003-08-29
  • 打赏
  • 举报
回复
多实践,先抛开C++程序设计方面的东西(不要刻意追求)。
有了这样的经历之后,你会有不考虑程序设计的教训,同时也会有部分设计作的好的方面的心得,回头再看软件工程和C++程序设计方面的东西,你会更有心得。

不要着急,只要坚持学习,每天都有进步,你会成为高手的。
rtdb 2003-08-29
  • 打赏
  • 举报
回复
选题-》设计-》编码-》调试

任何一步有问题就来CSDN问。
Robin_Hood_POT 2003-08-29
  • 打赏
  • 举报
回复
要掌握的东西有那么多,
每一个都要花费时间来领悟,
与其在这里找捷径,
不如现在就开始一个一个的突破!

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧