会独立用C++编程软件的朋友请回答一些初学者的问题。
我用vc6.0编译器,且懂得C++语法,但到如今都不知如何做一个可以执行的exe文件,因此,有以下问题不明:我是从今年5月15号左右的时候开始学习C++的,基本语法已经有...
我用vc 6.0编译器,且懂得C++语法,但到如今都不知如何做一个可以执行的exe文件,因此,有以下问题不明:
我是从今年5月15号左右的时候开始学习C++的,基本语法已经有了大致了解学完,而我的最终目标是编写一个像QQ一样的软件,请问,我下一步的学习的目标的是什么?
编译用MFC类型时,选择的文档无论SDI还是MDI,加载运行都是些菜单加工具栏的样式窗口,而QQ是与此极为不同的窗口界面,请问,QQ这个窗口也是MFC创建吗?
我用vc6.0里面的语法知道,但是为什么到了VS 2005代码会半知半解?
请推荐一些通俗易通,但又不失水准有关C++编程的书籍。
请概述你的编程之路。
注意:请着重详细回答第一个问题,本人因非专业,所提的问题可能难理解或非正常,请各位予以理解,另外,财富值可能难以偿还回答问题的精力时间,对此表示无奈与抱歉。 展开
我是从今年5月15号左右的时候开始学习C++的,基本语法已经有了大致了解学完,而我的最终目标是编写一个像QQ一样的软件,请问,我下一步的学习的目标的是什么?
编译用MFC类型时,选择的文档无论SDI还是MDI,加载运行都是些菜单加工具栏的样式窗口,而QQ是与此极为不同的窗口界面,请问,QQ这个窗口也是MFC创建吗?
我用vc6.0里面的语法知道,但是为什么到了VS 2005代码会半知半解?
请推荐一些通俗易通,但又不失水准有关C++编程的书籍。
请概述你的编程之路。
注意:请着重详细回答第一个问题,本人因非专业,所提的问题可能难理解或非正常,请各位予以理解,另外,财富值可能难以偿还回答问题的精力时间,对此表示无奈与抱歉。 展开
1个回答
展开全部
很能理解你作为初学编程者的热血和信念。
但是在回答你的问题之前,不得不先打击你一下,希望你能谅解,这是为了更好回答你问题所必须,因为我不想像其他人一样就随便回答你基本书名。
你现在还不清楚exe的本质是什么,或者说你还不清楚C++是用来干什么的?也许你会说C++不就是用来编程的语言吗?C++不就是用来做软件的吗?很多初学者以为学C++就是学编写软件,其实这是大错特错的。
从个人理解的角度上给你分析一下编程语言在编写软件中的位置,编写一个像QQ这样的商业软件,就好比是写博士论文一样,而C++的位置,就好比只是会了中文字一样,所以,你学会了中文字,根本谈不上就能够会写博士论文,这期间有很长的路要走。
而且,不要轻易说懂C++语法这样的话,C++真正的复杂性是你难以想象的,甚至说懂C语法的人,很大程度上也是没有真正理解C的,而C++要比C复杂上百倍不止。打个比方,中文字上万个,但是只要掌握一千个字左右,就能日常对话了,但是要真正全部掌握这上万个字,没有多人能做到。
好了,打击完毕,现在给你方向性建议。
第一,真想学编程做软件,最好的路就是接受大学计算机专业教育。
第二,你说的编写类似QQ这样的软件,你需要掌握的知识至少包括:C++语法,面向对象设计思想,数据结构(树,链表,队列,堆栈),GUI接口,windows API接口,计算机网络,socket编程以及visual studio的使用。
第三,可执行的EXE文件是一种文件格式,本质就是一大堆的0和1,但是这些0和1的组织方式根据不同的操作系统是不同的,微软制定的规则就是exe,然后windows全世界大行其道,所以exe就成为了可执行文件的代言词了。
第四,C++等语言的作用,就是把人类的思维逻辑思想转化成对应的0和1,然后通过VC6这样的工具,打包成了EXE。其实你在用VC6编译运行程序的时候,VC6就已经自动为你生成了EXE,在项目文件夹里面可以找到。
第五,MFC是什么?你可能现在还没能理解到,但是不建议你现在去学这个,这个东西个人非常的不喜欢,微软并没有把它做好。你要编程软件,完全可以不用这个的。
第六,很多人都想编写出类似QQ这样的软件界面,但是很遗憾的告诉你,这是很难的。也许可以做到粗糙的相似,但是说做到和QQ这样精致好看,非常难!单纯用C++几乎是无法编写美丽的界面的,即使你用上了windows API,也只是能够做一些粗糙的控件。
第七,那么QQ,360这些软件的界面到底是怎么做的呢?其实很简单,他们或者是用的第三方UI开发库,或者是用的自己公司内部的UI开发库,这些UI开发库价格极其昂贵,随便就是上百万的。
第八,VC6的语法和VS2005的语法,这种说法是错误的,没有这样区分,这两者是开发工具,支持多种编程语言,C++的语法肯定都是一致的。但是你说的感觉他们不一样,那是因为使用的库不一样,使用的头文件不一样,VC6是1998年出的,VS2005与它间隔了7年,7年的时间,工具会发生很大的改变,所以自然界面上看起来很不一样,里面的代码你看不懂,是因为你了解的API还不够多,光知道C++,是没有办法编写实用软件的,你需要结合算法,结合API接口才行。
C++书籍就不推荐了,没必要,真的,看懂基本语法就去写小程序来练手,C++书籍基本上就相当于中华字典,市面上的字典有区别吗?
我的编程之路吗,其实刚开始和你一样迷茫,如果不是因为选择了计算机类的专业,恐怕,也没法坚持下去,编程,很难自学,太多的东西隐藏起来了。
但是在回答你的问题之前,不得不先打击你一下,希望你能谅解,这是为了更好回答你问题所必须,因为我不想像其他人一样就随便回答你基本书名。
你现在还不清楚exe的本质是什么,或者说你还不清楚C++是用来干什么的?也许你会说C++不就是用来编程的语言吗?C++不就是用来做软件的吗?很多初学者以为学C++就是学编写软件,其实这是大错特错的。
从个人理解的角度上给你分析一下编程语言在编写软件中的位置,编写一个像QQ这样的商业软件,就好比是写博士论文一样,而C++的位置,就好比只是会了中文字一样,所以,你学会了中文字,根本谈不上就能够会写博士论文,这期间有很长的路要走。
而且,不要轻易说懂C++语法这样的话,C++真正的复杂性是你难以想象的,甚至说懂C语法的人,很大程度上也是没有真正理解C的,而C++要比C复杂上百倍不止。打个比方,中文字上万个,但是只要掌握一千个字左右,就能日常对话了,但是要真正全部掌握这上万个字,没有多人能做到。
好了,打击完毕,现在给你方向性建议。
第一,真想学编程做软件,最好的路就是接受大学计算机专业教育。
第二,你说的编写类似QQ这样的软件,你需要掌握的知识至少包括:C++语法,面向对象设计思想,数据结构(树,链表,队列,堆栈),GUI接口,windows API接口,计算机网络,socket编程以及visual studio的使用。
第三,可执行的EXE文件是一种文件格式,本质就是一大堆的0和1,但是这些0和1的组织方式根据不同的操作系统是不同的,微软制定的规则就是exe,然后windows全世界大行其道,所以exe就成为了可执行文件的代言词了。
第四,C++等语言的作用,就是把人类的思维逻辑思想转化成对应的0和1,然后通过VC6这样的工具,打包成了EXE。其实你在用VC6编译运行程序的时候,VC6就已经自动为你生成了EXE,在项目文件夹里面可以找到。
第五,MFC是什么?你可能现在还没能理解到,但是不建议你现在去学这个,这个东西个人非常的不喜欢,微软并没有把它做好。你要编程软件,完全可以不用这个的。
第六,很多人都想编写出类似QQ这样的软件界面,但是很遗憾的告诉你,这是很难的。也许可以做到粗糙的相似,但是说做到和QQ这样精致好看,非常难!单纯用C++几乎是无法编写美丽的界面的,即使你用上了windows API,也只是能够做一些粗糙的控件。
第七,那么QQ,360这些软件的界面到底是怎么做的呢?其实很简单,他们或者是用的第三方UI开发库,或者是用的自己公司内部的UI开发库,这些UI开发库价格极其昂贵,随便就是上百万的。
第八,VC6的语法和VS2005的语法,这种说法是错误的,没有这样区分,这两者是开发工具,支持多种编程语言,C++的语法肯定都是一致的。但是你说的感觉他们不一样,那是因为使用的库不一样,使用的头文件不一样,VC6是1998年出的,VS2005与它间隔了7年,7年的时间,工具会发生很大的改变,所以自然界面上看起来很不一样,里面的代码你看不懂,是因为你了解的API还不够多,光知道C++,是没有办法编写实用软件的,你需要结合算法,结合API接口才行。
C++书籍就不推荐了,没必要,真的,看懂基本语法就去写小程序来练手,C++书籍基本上就相当于中华字典,市面上的字典有区别吗?
我的编程之路吗,其实刚开始和你一样迷茫,如果不是因为选择了计算机类的专业,恐怕,也没法坚持下去,编程,很难自学,太多的东西隐藏起来了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询