vc++和mfc有什么关系,如何学好MFC

  vc++和mfc有什么关系,如何学好MFC

  如何成为一名优秀的程序员?

  有个好朋友说:“程序员写的程序不是算法语法,而是能满足用户需求的工具。“我很同意。要满足用户需求,就要考虑商务、人机交互、效率等方面。不仅仅是语言(语法)问题。语言(语法)只是一种工具。如果你只知道语法,别的什么都不知道,那真的是编程机器!印度的高中生经过几个月的训练,按照严格的软功方法和更高的管理,就可以胜任编程了!你相信吗?我相信!说到这里,我不禁要说一下国内教育界讨论最多的一个问题:“计算机系的毕业生,尤其是本科院校的学生,他们到底在干什么,怎样才能符合社会的要求?“大家也看到很多规划系的大学生说自己精通N种语言,熟悉N种工具,不知道学校里的其他知识去了哪里,愿意做编程机器,浪费人民的税收,做高中生能做的事情。太可惜了!中国现在就是这种情况。看到一个帖子:清华的规划系毕业生在建筑院的发展上不如建筑学专业的毕业生。在某个时候,它会离开公路。国内软件开发行业真的很需要那些人:如果只是编码机,那我估计中国硅谷还在做梦吧!

  好像社会也需要编码机,翻翻招聘广告,做做应用开发都需要熟练掌握某某语言和工具,懂管理懂软工作的人很少。在我个人看来,民族软件业要腾飞,需要更多会管理和使用编码机的人,也就是国内软件业已经有很多管理人员和编码机了。希望你不要惹恼那些程序员!你必须知道在中国哪个能支持你赚钱,系统开发还是应用开发。另外我也没找到几家高水平的公司招这方面的人。毕竟OS,DB MS,编译器都是国外做的。另外,别跟我提LINUX。毕竟还是少数烧钱的人干的。我先填饱肚子。我的很多从事4GL语言的程序员都想转行做VC等所谓的低级语言。我总是说:“在XX市,先用4GL工具生活,以后再学*VC!”简单来说,先解决胃的问题。如何辨别自己是不是编程机器?

  1.面对需求,我们不考虑用户,只考虑用那些程序技术来展现我们的语言语法能力。

  2.学会了* N种语言。

  3.永远不要像软工一样学习或实践。

  4.语法和语言水平遥遥领先,尤其是一些奇怪的语法作品,趣味性和创造性都很强,但却重复着繁琐的劳动。做了也没什么意义——唯一的意义就是赚钱,而且真的是半斤八两,吃不饱。整天很累,却学不到自己想学的东西。最终,人跟不上社会科技的发展,人在老化。伤心!

  开发软件的关键是要有想法,一个好的想法比什么都重要。网络更是如此。

  入门还可以,但进一步了解可能就难了。可能我觉得大学里的高等数学方法之类的,如果不做研究的话,应该很少用。但是涉及到离散化之类的时候,还是可以时不时的用一下的。现在的程序员查重求助的时间比十年前多吗?系统越来越大,手册越来越厚。软件开发的周期是否越来越淹没在寻求帮助中?

  其实一个程序员最终的技术需求应该是结合实际的。当程序真正写到一定的时候,语言的使用并不是最大的障碍。整个项目的掌握,软件工程,数据库的设计,执行效果的分析,才是需要进一步考虑的事情!不然为什么大部分公司连编程经验都要求!这些都不是程序员要学的。但是数据结构,编译原理,操作系统原理等。一定要学好。多读英语,不懂计算机英语不行。

  其实我不是中专生,是我所在的中学和一个民办的电脑学校联合开设的电脑专业(不是我中考差,而是这个学校太贪钱了,没被这里录取,这让我很气愤。我们班中考分数从200多到400多不等,我考了400多分(重理轻文的结果,不然.).当时我是班里的高手(其实大家都叫我dos,因为我当时学的是dos,毕业后对编程不感兴趣。本来只想找一份电脑方面的工作,哪怕是打字,但是看了报纸去了人才中心,很失望。我也对电脑失去了兴趣。后来学校给我家打电话说厦门厦华公司要招人。我很快就答应了,因为当时。每天呆在家里。后来工作了,每天像机器人一样重复着同样的过程,所以经常在半夜思考自己的未来,从而重新燃起了对计算机的感情。所以我经常买电脑杂志和报纸看(可以堆成一座山)。因为离我住的地方不远有一个电脑培训师,所以我经常去那里上电脑,在学校学的软件只有FOXBASE和WPS。其他的不值一提,所以我经常在电脑上用foxbase。直到那时,我对编程产生了兴趣。一年后,我买了电脑,开始认真学习*编程。由于我属于职业中专,我经常想,就算我学的再好也没用,所以我想考程序员,程序员要懂C语言,于是我学了*turbo c,之后我又学了数据结构。同时,我花了两个晚上看了《C高级实用程序设计》、《澳门回归》和《程序设计的2000年》。因为对书很感兴趣,所以经常在周六日去书店,在书店里,我也看编程的书,看到的编程书大部分都是关于windows的,所以经常在想学dos编程到底有没有用。后来春节假期(2月13日要上班),我回了趟老家,每天(正月初一)都去新华书店,看到很多windows编程的书像狗屎一样,就下定决心要学windows编程,于是正月初四去了厦门(快餐店还没开门), 并且赶紧买了delphi的书和D版的delphi5,疯狂的学习*(到目前为止,我买了8本delphi的书,因为中国人写的书太烂了),也因为遇到不了解的人不知道怎么办,所以想到了互联网,这个原因,但是在外面工作不可能上网(去网吧太贵了),所以辞职了(4月21日)。 现在,程序员考试快到了,我在犹豫要不要报。我永远不会忘记我工作的那段时光,因为我付出了太多,失去了太多。那些不眠之夜我还时不时的在脑海里回忆。真心感谢大家。我不认为编码的人是机器,但系统分析不是机器。其实系统分析师是销售的机器,所有员工都是老板的机器。它们是不同类型的工作。当然对系统分析的要求更高,工资也更高,但更让人佩服的是销售,销售带动整个运营。我也是一名中学生。作为一名机械专业的学生(学过计算机),我很清楚传统制造业是如何标准化的。设计师设计图纸,然后审核,然后去车间打样,再根据情况修改图纸。这个过程要重复几次才能最终完成。但是,在软件行业,就不那么好了。领导会说,这个你做,那个他做,没有详细分析(很多国家都是这样)。我们这里也没有系统分析师。每个人都是设计师,都是程序员。虽然这可以帮助个人学到很多东西,但不利于项目。中国的软件过程水平实在令人担忧。目前为止只是几个人十几个人的小软件,还没有能成功使用的大型软件。至于中学生的编程问题,我

  我觉得只要进入这个领域,我就不会比本科生差,因为对他来说没有什么优越的学历,所以我要好好学习,但这恰恰契合了计算机软件飞速发展的今天。学历只能代表过去和基础,我更需要的是有能力的人,解决问题的人,能吃苦的人。对于我来说,有时候会有点自卑,高中大学都没上过(因为那段日子,我只知道能为父母减负),所以一直在努力学习*(corba,uml,java,软件过程等。).到目前为止,我不认为我的架构能力和编码水平比他们差,只是觉得E语言真的很差。我的计算机本科学历怎么样?我的同学有的去银行做生意,有的教书,有的收税.60多个人其实现在只有几台电脑。我们来看看当时这些计算机本科生的毕业设计。//晕,有些最后连vb都不会,但是真的不知道什么编译原理,组成原理,软件工程,学习(应该是考试成绩)。

  没有,至少我感觉有些概念比我清楚(上课没听吗?)所以我觉得中专生不比普通大学生差(当然除了一些重点学校//呵呵)。有时候中学生的学习压力更大。学历不重要,关键是一个人的素质。我们不能以做程序员或编码员为目标。写代码有什么用?叫“编码员”,在国外属于体力劳动。不像在国内,会写程序的叫高科技。重要的是分析问题、解决问题、规划问题的能力。系统分析,系统设计,项目规划才是正道。这就需要学习所谓的基础课程,比如软件工程,离散数学,数据结构等等。从vb到现在,学了vc之后,一个人干了好几天,也没什么新鲜的。不知道VC的编程思路是什么?请告诉我它和VB的区别真的太大了。VC在于对MFC的操纵,MFC是Win32API的包。思路在于如何了解MFC的内幕和运行机制。区别也大,区别也不大!就看你对API的理解了。虽然VC的可视化不如VB,但也不是绝对不可或缺。它的pair和对话框编辑和VB的一样,但是不像VB的只在第一个界面上。VC的博大精深是VB难以企及的!)而VC是完全面向对象的编程工具,而

  VB是不完整的面向对象编程工具,VC是完全编译语言,VB是局部编译语言,是不完整的。VC效率高,封装性好,继承性高。VB的效率比较低,但是界面友好。只能选择其中一个,或者用VC和VB作为辅助(因为VB开发快)。当然,德尔福和BCB也是不错的选择。

  程序员不应该依赖开发工具,而应该有一种思维,一种精神,一种理念。就像理查德一样。M.Stallman,他有自己的精神,为自由软件而奋斗。就像求伯君一样,为民族软件的复兴而奋斗。这才是真正的程序员。

  应该说他们更注重的不是技术,而是软件的思维和灵魂!刚学VC的时候,我不上网。没有朋友问,大部分都是自己嚼的。那种感觉真的很痛苦。现在网上就不一样了,我可以得到太多的信息和网上的帮助。但这些都不是学习的关键。相信大家都知道VC的难度,入门不是那么容易的,所以想要学好它,依靠外力是不可能的。你得靠你自己。你得有一种难得的毅力,你对编程的热情也能在某些程序上帮到你。我是这样的。一开始,没人帮我。学了* VC三天,钓鱼两天,晒网。学习的进度非常缓慢。幸运的是,我对编程的坚持让我坚持了下来。如果你从未接触过编程,你学习* VC的速度可能会比你快。因为你必须理解命令和语句的含义。但是只要你努力,得到别人的帮助,相信半年之内你会对VC有一定的了解。请不要嘲笑学过面向过程编程的人,因为面向过程和面向对象有这么大的区别。以封装这个词为例。我想了想才明白。所以不要自己学编程。学* VC会比别人容易。现在有一个情况我们要注意。我发现大量初学者认为VC是一种语言,C是另一种语言。在和一些初学者的交谈中,我意识到了这一点。有些初学者甚至认为我学VC就得学C?我想这个问题是我们所有人都没有注意到的。就是给初学者讲讲VC中C对于学习*的重要性。我有一个例子要告诉你。我有个同学接触编程比我早。当我还在VC中标记“:”符号的时候,他已经在学习* C了。后来我对VC有了一点了解,他也发现C跟不上时代了。我建议他先从C语言学起,但他认为自己已经有了C的基础知识,根本不需要学* C。但是,在学习* VC的过程中,他遇到了无数的困难。最重要的是,他买了一本学习* C的书,从零开始学习* C。我希望通过这个例子,所有初学者都能知道

  学习VC*必须有狂热的编程热情,否则很难坚持下去。我身边就有几个这样的人。他们在我之前学了半年VC *,现在还是学不会。虽然我现在不太好,但是基本的应用程序不在话下。我只是把几乎所有的时间都花在看书和在电脑上练习上,有时候甚至想着吃饭。为什么?因为我真的很想啃这块硬骨头。

  对于VC,我有几点体会:

  1。面向技术,面向语言。

  2。单个MFC类是有用的,所以要小心使用DOC/VIEW。

  3。OOP要小心,使用不当会造成大量的工作和糟糕的代码。

  4。如果可能的话,考虑使用德尔福(VCL建筑)。

  5。当你达到一定的水平,你必须学习COM。

  学习VC,必须对C和WINDOWS的运行机制有深刻的理解。特别想做一个VC高手。比如对于虚函数,不仅要知道有这么个东西,还要知道它的内存镜像。这样在VC中很多事情都可以举一反三,事半功倍。学习* VC *年,第一年有意识的浮躁情绪,一遍又一遍的翻VC书籍,每次只看一点点就无法深入。直到毕业前夕,我们痛定思痛,克服浮躁,从最基础的开始认真学习,每一点都做到了水到渠成。经过三个月的努力,我们终于取得了巨大的成功。直到现在,半个月拿到COM/DCOM,全拜当天的努力所赐,所以我奉劝想学VC的朋友们,一定要挺得住刚开始的艰难岁月。成功属于努力工作的人。

  每个人都有自己的学习方法。也许这个方法对我有用,但是你没看到对所有人都会有用。所以,请不要盲从别人的学习方法,而要思考自己的学习方法。但我会告诉你一个我认为更好的。学编程其实和学其他东西是一样的。如果你想掌握它,你必须练习,练习,再练习。练习是巩固学习的最好和最有效的方法之一。这种做法不是照着书上的例子做,而是根据自己的能力给自己出一道题,然后做完。这样才能找到自己的不足,同时增加自己的编程经验。但是要成为一名合格的程序员,光

  光写代码是不够的,更重要的是思考。三思而后行,这是亘古不变的真理。

  在我的理解中,VC只是一个编程工具,就像BC,BCB,Delphi一样。其实编程最根本的还是语言、开发工具包和操作系统API,应该说是相对独立的。

  是VC MS开发的,所以针对windows api。你可以用C写优秀的程序,也可以不用。当然,如果你熟悉C和MFC,你的工作可能会轻松很多。所以在我看来,学习*的过程可以是这样的:

  1.先学*C或C,在windows的控制台环境下编写不太深入涉及API的程序;

  2.基本掌握语法后,开始接触简单的系统API,学习* Windows的编程原理和机制;

  3.在你可以编写简单的菜单程序,简单操作WM_PAINT下的GDI函数之后,开始学习*MFC。可以通过Step Tour学习,看看MFC源代码,了解几个关键宏的定义和实现,尤其是消息映射。在学习*的过程中,为了给自己增加一些挑战,尽量不要使用资源编辑,尽量自己编码创建控件和响应消息。就是重新审视自己的本性,做一些小玩意,尤其是自己平时需要的东西,应该对自己的提升很有帮助。我们要的是结果!良好的高效分析问题和清晰肢解问题的能力才是我们真正需要不断学习的,对吧?

  和其他知识一样,重要的是获得提问、分析和解决问题的能力,而不是为了编程而学习。你有什么样的想法,你就写什么样的程序。学习语言不能只是语言。我们要注意语言背后的思维方法,看他是怎么解决某个问题的,为什么这么做。他总是要符合客观事实。就像人们说的,有一定的逻辑,数据组织,信息传递。你自己用心去搭建,然后看C能为你做什么,怎么和他表达你的想法。只要你认真练习,努力工作,玩得开心,你就会达到你的目标。虽然真正认真学习编程的时间不长,但是现在认真了,就有了以上的体会。

  学习VC有很多东西要学,最终的深度取决于一个人的理解和勤奋。

  1)掌握最新标准C. (2个月)

  如果你曾经以为你在大学里学过C/C,你还是对dynamic _ cast/static _ cast/template/try/catch/throw/STL/.

  不熟悉,那你就该刷新新的ANSI C标准了。-这个和VC无关,是g /bcb支持的。

  2)学习*SDK编程;-O (6个月)疼痛是暂时的,也是必须的。坚持就是胜利!建议使用Lccwin32/Masm32/Tasm编写小而精的工具软件。Windows编程指南。高级Windows编程

  3)学习MFC源代码。(6个月)

  不要被一大堆宏忽悠了,跟踪深究就好!知道如何扩展MFC和封装SDK后,你就可以逐步提高自己的技能,不被它的MFC系统框架所困。 MFC内部

  4)研究了OLE/COM技术。

  COM/ActiveX技术是MS的核心技术,只有吃透它的理论本质,才能了解现状。

  操作系统的技术趋势应该不断变化。

   Ole 2内部

  * * *几点建议* * *:

  1) Delphi/BCB/VB可以快速搭建界面,但对于想要真正学习和理解系统的人来说,并不是一个很好的平台。不过,如果你有时间读一读VCL的源代码,看看Borland是如何包装这个系统的,你可以从中学习。

  2)学习*ASM对理解c大有裨益,软冰也是和VC结合的好工具;

  3)语言本身是皮毛,算法是筋骨;无论高级语言如何发展,在理解操作系统的基础上不断创新的能力是无穷无尽的;一旦你知道了本质,你可以选择任何一个开发工具,你一下子就有感觉了。

  每个人的学习方式都不一样,对吗?当我在1998年从TC转到VC时,我对Windows的消息机制一无所知。我对MFC无所适从,几个月下来毫无进展。所以暂时转向win32位编程。整整一年,我都在和API打交道,甚至用Uedit32手工编辑菜单栏对话框等资源文件,以求对编译器的全过程有一个感性的认识。之后转到MFC,发现两者是相通的,虽然有一些领域,但是有了win32位编程的基础,再看MFC,会发现比win32位编程方便很多。现在市面上有很多VC书籍,但大部分都是入门书籍。我以为要精通VC(我只是以为自己远没有精通),就要多读书,多写程序。看书只能是入门,可以用。我不赞成滥用ActiveX。首先,我认为它的性能是个问题。真的很大很慢很不稳定(可能我有点偏激)。另外一点,你的程序用了以后会被别人牵着鼻子走。一旦我使用了一个控件,大部分程序都写好了。请支付333美元让我继续使用。我两个多月的工资很烦?现在尽量用别人写的类源代码(我收集了3-400MB的各类代码)。一样好用,而且我可以边用边学,必要的时候还可以改造自己。我以为现代互联网时代,材料无处不在。再先进的技术,我今天也不会。只要查资料,几天或者一两个月就能学会。现在没有写不出来的程序,都是因为你没有耐心写完。我觉得现在的程序员不一定要那么聪明,但是需要有耐心完成枯燥的项目,有细心发现bug,有一颗对金钱的平常心。

  (不要急着尽快拿到钱)。最后,最重要的是要有顾全大局和团队合作的精神。最后,王晶朋友的经历和我有点类似。衷心祝愿你早日实现人生目标。学习VC是一个费时费力的过程。要想真正用好VC,你得先学习OOP。也许浏览一本纯理论的书更有意思。你将从另一个角度审视OO思想。接下来学习*C,学习*WindowsAPI *MFC,分析MFC,扩展MFC,创建自己的类库(不要试图写和MFC一样权重的类库)。如果能掌握微软C编译器的各种参数,就可以开始研究微软C/C语言编译器的进化史(结合各种背景知识)。掌握编程的思路,征服VC只是时间问题。

  学习VC就是接受微软技术体系的过程。需要学习的不仅仅是C和MFC。我需要学习*所有的微软技术,包括Windows编程,Win32系统(其实Win32系统实现了很多我们在屏幕上能看到的东西,至少NT的内核不大),COM(深入学习,了解对象是如何跨越进程边界的,最后能够在Exe中自由实现我自己定义的接口。但这有些不必要。),DCOM,ctiveX,Windows DNA.如果你想成为蒙大拿人,那就去学吧,无穷无尽。最起码,有了VC,你甚至可以开发自己的操作系统(当然这与MFC无关)。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: