学完了C和C++,想学Windows编程,但《windows程序设计》(第5版)等书看不懂,我该怎么办?

自学完了C和C++,接下来想学windows编程,从网上找了《windows程序设计》(第5版),就是那个老外佩措尔德(CharlesPetzold)写的,还有孙鑫的《V... 自学完了C和C++,接下来想学windows编程,从网上找了《windows程序设计》(第5版),就是那个老外 佩措尔德(Charles Petzold) 写的,还有孙鑫的《VC++深入详解》,感觉都很难看懂,《windows核心编程》更是如看天书,C++里面熟悉的关键词表达式寥寥无几,都是些不认识的大写字母函数,上来就是什么消息啊、MFC啊之类的,云里雾里啊, 后来找了本国内的《windows程序设计》(王艳平)还能勉强能看懂一些。
请问各位学长,我该从何学起呀?关键是怎样过渡过去呀?是不是还要先学 Windows系统工作原理之类的书啊?
最后说点题外话:发现被人奉为经典的东西都是生涩难懂的,比如我初学C++时,就误信了网上评论,而买了C++ primer,结果差点走火入魔……,还是靠老谭的C++程序设计才把我救了回来。
没有诋毁C++primer的意思,只是它介绍得比较散,有人比喻说就像学中国话买了部《辞海》一样,不适合入门,入了门后再去看它会发现它确实是一部精品。
展开
 我来答
snfnyygt
2010-12-13 · TA获得超过1625个赞
知道大有可为答主
回答量:1469
采纳率:0%
帮助的人:1333万
展开全部
你现在最大的问题是。没有把全部精力放在学习上,你的精力被那些很难读懂的新东西分散了.C++最恶心的地方就是入门太难,你要想学C++的MFC 就不得不硬着头皮看那些难懂的东西.
给你个建议,你可以把C++先扔掉。真接学C# 用MS的VS 2008 或以上 的东西 做个小软件试试,因为VS在C#优化上花了大力气,把那些难懂的东西真接过滤掉了。 用C# 做软件 拖拖拉拉几下就OK了,然后就在在控件里面用代码填空。这样你很容易明白程序是怎么样运作的。很容易从大方面理解可视化程序的运作原理,由于你已经自学了C++和C 那么 C#基本也不用学了,因为C#和C++区别十分小,真接上去用就可以了。
其实对于初学者最得要的兴趣,你有兴趣才能学下去,这一点C#就做到。越做越简单,越做越意思。而且,如果你只做WIN方面的软件,那C#足够用了,而且开发效率也很高。在WIN上C#性能并不比C++差多少,差别十分小。
而且当你学精了C#以后,你再回头看看那些难懂的C++ MFC问题,就会发现,也不过如此,而且那些老旧的API接口也很落后,并不像那些C++程序员说的那样,很多只会C++的人就把C+吹的有多牛,当你学完C#时就会发现,C# 在WIN平台 各方面已经超C++了。
致于跨平台的话,比如LINUX开发程序,如果追求性能,那么C语言足够了,如果追效率,那么上JAVA ,基本上没有C++什么事。
如果想在WIN平台兼容没有安装.NETFRAMEWORK的机器,比如WIN2000 那么可以用VB
比如MFC来 VB 太好学了,而且功能同样强大。 我在熟悉了C#和C之后 ,有一次用VB开一个光盘自动运行的软件,在完全没有VB基础的情况下,仅用一小时读了一下,VB的相关语法,然后就直接上去写,不会就上网查一下,这样不到半天时间就全会了,不管哪一门语言,只要你学通了,其他语言基本上也很相似。初学者最重要的是能找一门易学的语言然后学精,然后再看其他语言时就会发现,简单极了,也不过如些。建议第一门精通的全能语言应该 是C或C# 第一门精通的WIN平台语言应该是C#或VB ,C++么,还是不要理它了,先不管它到底有没有用,单从程序员成长的角度来说,一开始就学C++ 花费的时间和精力成本太大了,修炼速度太慢。而且会做非常多的无用功,比如花大精力去看那些难懂的东西,那些东西对我们来说是没用的.
百度网友115ce7e
2010-12-13 · TA获得超过225个赞
知道答主
回答量:32
采纳率:0%
帮助的人:17.7万
展开全部
我和楼主一样,看c++primer差点被打击的不想学了。我觉得看书可以先看一些简单易懂的,等有了一个大概印象,再看这些比较有深度的。我也是看完c++直接看windows程序设计的。开始很难理解一个简单的hello word 就有很多不懂的大写字母的函数和常量,不知道怎么学起。后来反复看了很多遍,才慢慢入门。其实,我们学习的时候不必太执着于弄清每一个很复杂的大写字母常量的含义。可以先根据书上的讲解,它讲到哪里就看到哪里。然后重点是把windows下的程序的框架搞明白,把windows系统处理的程序的流程掌握清楚(我感觉windows下程序运行流程和我们以前所认识的编的程序有很大的不同)。最后就会慢慢发现。学习windows编程无非也就是学会调用windows的api函数,和使用它定义的一些常量和结构什么的。除了记忆很多比较麻烦的函数和常量,其实没有什么新的思想和难度。这个你也没必要完全记忆,可以试着找一下比较好的参考手册。
最后,祝你学习顺利。记得要坚持才能克服困难踏过这道门槛。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
starfar1983
2010-12-13 · TA获得超过2258个赞
知道小有建树答主
回答量:692
采纳率:0%
帮助的人:1038万
展开全部
1. 关于C和C++。谭浩强的那本书貌似是C语言而不是C++吧?如果学C++,《C++ primer》的确是最好的教材。。。其实我觉得那本书挺浅显的。。
2. 关于windows编程。学windows编程,只要会C语言就可以了,如果会C++当然更好,不过不会也没关系。windows API都是C风格的。你觉得看《windows核心编程》里没有熟悉的C表达式,是因为windows api里有很多自己定义的结构体,函数,等。这些其实都是用C语言写的。初次接触的确会比较晦涩,多写写练练,习惯了就好。
3. 学习windows编程捷径:学习过程的确很难,所谓捷径也只能稍微减轻一点你的痛苦,所以仍然要做好心理准备。先学好C++,至少要啃透《C++ primer》这本书。。这本书看不懂的话,不能算会C++的。。模板部分可以先不用看。至少要掌握:函数重载,类,虚函数,多态。然后学MFC。MFC虽然用得越来越少,但是对学习windows编程仍然非常有帮助。因为MFC是基于C++的,所以之前你一定要学好C++。MFC的教程,可以看侯捷的《深入浅出MFC》。虽然这本书已经问世10多年了,但是仍然是不错的教材。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HHJ2010
2010-12-13 · 超过26用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:63.7万
展开全部
C语言学好了,最好学学unix系统编程。毕竟unix和window都是用C语言编写的。建议你找unix编程方面的经典教材看看。C++一般用于在windows和unix上的应用程序开发。应用c++库函数,调用系统API。你的英语需要好,学这个不是能轻易学好的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whiledoing
2010-12-15 · TA获得超过171个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:77.8万
展开全部
先看国内这版《windows程序设计》比较好点,我觉得先学学API再去看看《深入浅出MFC》之类的书会更好些,我开始时候也是没有API基础看MFC,看到后面很痛苦的,有点API的基础之后看MFC,你就会觉得比较容易些了,毕竟MFC就是对很多的API进行了封装
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式