关于c++学习问题的请叫
大家好,首先感谢您百忙之中抽时间浏览此贴。本人情况如下:1、<<c++primer>>已看完,书后习题也全都做完了,<<effectivec++>>看完,数据结构已看完,...
大家好,首先感谢您百忙之中抽时间浏览此贴。
本人情况如下 : 1、<<c++ primer>>已看完,书后习题也全都做完了,<<effective c++>>看完,数据结构已看完,亲自实现了大部分算法。
2、小弟想往windows程序设计方向发展,没有实际项目经验,买了本侯sir的MFC但是开篇就是WINDOWS API,没有详细讲解看不明白,云里雾里。
3、此时急于找程序设计相关工作。
疑惑 : 1、我该如何继续C++的学习 ?VC初级教程or MFC or 其他的顺序?
2、从没接触过数据库知识是否要兼顾看一些?
3、怎样的学习顺序才能学会开发一个实用的windows程序 ?
感谢 :由于本人没有相关的具体工作经验,所提问题难免有很多贻笑大方的不当之处,请包涵。感谢您的耐心回答。 展开
本人情况如下 : 1、<<c++ primer>>已看完,书后习题也全都做完了,<<effective c++>>看完,数据结构已看完,亲自实现了大部分算法。
2、小弟想往windows程序设计方向发展,没有实际项目经验,买了本侯sir的MFC但是开篇就是WINDOWS API,没有详细讲解看不明白,云里雾里。
3、此时急于找程序设计相关工作。
疑惑 : 1、我该如何继续C++的学习 ?VC初级教程or MFC or 其他的顺序?
2、从没接触过数据库知识是否要兼顾看一些?
3、怎样的学习顺序才能学会开发一个实用的windows程序 ?
感谢 :由于本人没有相关的具体工作经验,所提问题难免有很多贻笑大方的不当之处,请包涵。感谢您的耐心回答。 展开
4个回答
展开全部
我看的是罗云彬写的win32汇编教程,感觉windows程序很好懂的啊,你可以花一点时间看看,着重看窗口部分。所谓它山之石可以攻玉,虽然不是C++,但用来理解windows编程很好。
这里稍微写一点,大多数windows程序都要显示至少一个窗口,这个窗口怎么出来的呢?为什么大同小异?为什么不用写多少代码就可以得到一个可以缩放最小化最大化或者拖动的窗口?
首先要注册窗口类(RegisterClassEx),然后建立窗口(CreateWindowEx),显示窗口(ShowWindow),绘制客户区(UpdateWindow),然后进入消息循环处理消息,在消息循环中拦截特定消息做特定的事。最起码要在消息循环里重绘被遮盖的客户区(当遮盖程序客户区的其他窗口移开后使得程序窗口显露出来)。
一个标准的windows程序就是这样了。真正庞大的部分都在消息循环里,响应用户的各种操作包括单击鼠标左键,右键,双击,按下释放某个键(比方说按下a键)等。
希望对你有所帮助。要知道当一个windows程序员你要学的东西不光是C++,就好象学钓鱼不能光学会坐在那看鱼是否上钩一样,还要会根据不同的鱼配鱼饵,甩杆,溜鱼等,我不会钓鱼以上纯属猜测。
这里稍微写一点,大多数windows程序都要显示至少一个窗口,这个窗口怎么出来的呢?为什么大同小异?为什么不用写多少代码就可以得到一个可以缩放最小化最大化或者拖动的窗口?
首先要注册窗口类(RegisterClassEx),然后建立窗口(CreateWindowEx),显示窗口(ShowWindow),绘制客户区(UpdateWindow),然后进入消息循环处理消息,在消息循环中拦截特定消息做特定的事。最起码要在消息循环里重绘被遮盖的客户区(当遮盖程序客户区的其他窗口移开后使得程序窗口显露出来)。
一个标准的windows程序就是这样了。真正庞大的部分都在消息循环里,响应用户的各种操作包括单击鼠标左键,右键,双击,按下释放某个键(比方说按下a键)等。
希望对你有所帮助。要知道当一个windows程序员你要学的东西不光是C++,就好象学钓鱼不能光学会坐在那看鱼是否上钩一样,还要会根据不同的鱼配鱼饵,甩杆,溜鱼等,我不会钓鱼以上纯属猜测。
追问
谢谢,我没接触过windows编程,深入浅出MFC上来就讲windowsAPI的使用,没有详细讲解,我看不太懂
展开全部
我对你选择的技术路线表示遗憾。
既然已经看完了这些书,还想继续前进,为什么非要在微软的技术圈子里纠结呢?仔细想一想,会用VC做几个个MFC的界面程序就算是高手了吗?
好好学习一下算法,学一点Linux操作系统的知识,比如你可以开始看《Linux程序设计》和《unix环境高级编程》这样的书了,还有侯捷的《STL源码剖析》以及CMU的《深入理解计算机系统》,这些书能让你了解很多程序设计的本质,让你拥有深入解决问题的能力,这些才是学习编程的正道。
接下可以看《Unix网络编程》和《算法导论》还有《深入浅出设计模式》、《敏捷软件开发》之类的书,总之尽量地拓宽自己的技术视野。
前面这些书你都精通了,就可以看看《计算机程序设计艺术》和《计算程序的构造和解释》这样的大作了。我承认微软是一个很大的软件公司,可是微软在计算机编程界的地位并不高,在武林中还达不到少林武当的地位。斯坦福大学、CMU、MIT才是计算机编程界的少林武当,跟随他们的技术路线才是进入高手殿堂的正确方向。
我见过的很多真正的高手都是T型人才。什么是T型人才,就是在某个方面很深入,能够研究和解决本质的问题,同时在很多技术方面又都有一定的建树。
既然已经看完了这些书,还想继续前进,为什么非要在微软的技术圈子里纠结呢?仔细想一想,会用VC做几个个MFC的界面程序就算是高手了吗?
好好学习一下算法,学一点Linux操作系统的知识,比如你可以开始看《Linux程序设计》和《unix环境高级编程》这样的书了,还有侯捷的《STL源码剖析》以及CMU的《深入理解计算机系统》,这些书能让你了解很多程序设计的本质,让你拥有深入解决问题的能力,这些才是学习编程的正道。
接下可以看《Unix网络编程》和《算法导论》还有《深入浅出设计模式》、《敏捷软件开发》之类的书,总之尽量地拓宽自己的技术视野。
前面这些书你都精通了,就可以看看《计算机程序设计艺术》和《计算程序的构造和解释》这样的大作了。我承认微软是一个很大的软件公司,可是微软在计算机编程界的地位并不高,在武林中还达不到少林武当的地位。斯坦福大学、CMU、MIT才是计算机编程界的少林武当,跟随他们的技术路线才是进入高手殿堂的正确方向。
我见过的很多真正的高手都是T型人才。什么是T型人才,就是在某个方面很深入,能够研究和解决本质的问题,同时在很多技术方面又都有一定的建树。
追问
感谢您的回答,您是意思我明白了,感谢您提出的宝贵意见,加问一句,我学程序总是把看到的代码通通自己写一遍,请问这样做合适吗?有点费时间
追答
通通自己写一遍?这样有好有坏吧
比如你看《unix环境高级编程》这样的书,代码通通自己写一遍差不多就能做出shell了,还是很酷的。可是如果你看linux内核源代码的话,也要通通自己写一遍的话,就比较费劲了。
不过你要是能坚持代码通通自己写一遍还是很可贵的,特别是某些复杂的算法,自己没有写过的话还是有很多不清楚的地方。不过思维方式才是最重要的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c 数据结构 c++ mfc window核心编程 驱动 这是我们当时学习的顺序
数据库的话 学一种 orcal 或者SQl server就差不多了
数据库的话 学一种 orcal 或者SQl server就差不多了
更多追问追答
追问
感谢您的回答,介绍一下MFC的学习过程吗?比如入门的教材
追答
MFC 深入浅出吧 大家都很推荐的一本书 。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请各位高人给予解答啊,谢谢啊,听说系统也是用C编的,为什么感觉一点关系都谭浩强的书是基础,可是基础也是最重要的,这个基础打不好以后是很难有提高,yxkFbk
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询