学习C++中,想确定软件开发方向应该先学什么后学什么,比如MFC,ATL,STL之类的先后顺序还有什么需要学的!

学好问题中的几个,,可以出去找工作了吗,,或者还需要学些什么,,目前只学到函数重载,还有什么SDK啊,什么乱七八糟的,,什么算法,数据结构感觉好乱帮我简洁明了的总结下谢谢... 学好问题中的几个,,可以出去找工作了吗,,
或者还需要学些什么,,
目前只学到函数重载,
还有什么SDK啊,什么乱七八糟的,,什么算法,数据结构
感觉好乱帮我简洁明了的总结下谢谢 了,,
复制的一大堆看不懂的东西就不用发了
我目前有一本,c++primer 这本书,这本书仔细研读的话等于学会了什么
展开
 我来答
dengniyiqianni
2011-02-18 · TA获得超过316个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:319万
展开全部
先学数据结构与MFC,MFC的话从最简单的对话框开始
会写界面与一些能看到效果的小程序会让自己很有成就感
这样比较有学习动力
软件工程、设计模式也都是要看的
至于STL作为C++语言本身的理解,如果想理解得很深,待编程能力强了再看不迟
ATL,ACTIVEX之类,随着需要自然而然。
帐号已注销
2011-02-19 · TA获得超过319个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:136万
展开全部
函数重载啊?那你还早得很,选了C++就不要自以为能轻松毕业。如果还只是学到重载函数,那你必须把语言学完,还有那个STL已经列入C++标准了,是C++的一部分。
算法和数据结构最好跟在语言后面学,别着急,这只是让你理解C++(主要是理解STL),好让你知道这个语言到底是个什么东西。
如果急着搞开发,就只能先选一个操作系统,windows就是winAPI然后MFC,linux就是unix编程然后可选KDE界面或者Gnome界面,最近被诺基亚废掉的Symbian可以用QT框架开发,QT可以跨越windows和linux之间的隔阂。当然,急着搞开发的好处是你可以迅速找到工作,坏处当然是基础不牢,天天都要学习新东西而且觉得难以理解。
现在干IT的,你想做软件开发,同时也要懂数据库和网络。如果有大量理论知识的话,更好,虽然不知道你能不能理解理论的价值。如果你不知道要学哪种技术,那就先去学理论,软件工程计算机原理什么的,买本洋人的书看。技术是为了支持理论而存在的,没有哪种技术可以超脱理论的范围运行,除非这种技术有一套新理论指引。
不知道你基础究竟是什么样子,混乱成这样子估计除了一点C++的表面东西以外你什么都不懂。老老实实按照:“C++语言》数据结构与算法》编译原理》数据库原理》计算机网络》计算机原理》汇编语言(一般学了8086平台就够了)》计算机操作系统”的大致路线去学习吧,语言和算法部分是最容易的,因为有大量实践,而理论部分就能累死你了,如果有天分,理解了还好,没理解背下来就基本没有意义了。学完这些你应该要有自己的想法了,是做计算机科学的研究,还是底层软件架构,还是做应用开发等等。如果要做Windows程序员那么就肯定要学到MFC,必须的。
如果觉得我没说清楚,你去csdn下载一本叫《IT学生解惑真经》的电子稿,那篇文章很精辟的,比我的长多了。
《C++Primer(第四版)》我也有一本,不能学会什么,只能教你C++语言的基础,以后要是忘了什么知识可以查阅一下而已。搞开发靠一本入门书怎么够。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gcpxj97
2011-02-19 · TA获得超过515个赞
知道答主
回答量:190
采纳率:0%
帮助的人:0
展开全部
SDK是指软件开发工具包,在VC中就是指Windows API的封装包,一般我们在VC中会使用MFC来编程,但有时候MFC不能满足就会使用Windows API来编程,当然也可以完全用VC+API来写.STL是指标准模板库,刚开始的时候你学不学无所谓,但是哪一天你在考虑怎么有效组织你的数据的时候用STL比较方便.STL主要就是用于数据的管理,对许多标准的数据结构及其相关代码做出了很好的实现.ATL叫做活动模板库,你写ActiveX控件时可以用到它.总之,如果你要从VC菜鸟变成VC高手,最好按照以下的顺序来:
1.c/c++语言要学好(好像是废话,但实际很多两三年经验的VC程序居然不知道虚拟析构函数的作用,类的私有变量不能被继承类使用等等)
2.SDK编程<<Programming Windows程式开发设计指南>>作者:Charles Petzold,有中文版的,网上也有下,有的人不先学SDK,而先学MFC,嗯,我不建议,要想知其然以及所以然,一定要先学好这个啊
3.MFC编程<<深入浅出MFC>>,侯俊杰著,在看这本书前,建议你随找本MFC编程的书先看看,自己试着用MFC写个小程序什么的,MFC是提高你编程速度极佳的东东,因为它是一个编程框架,只用SDK不用MFC,我想只有某些老顽固会在写应用程序的时候这么做吧
4.STL,不学也没关系,但你想成为高手或写大型应用程序,用它做数据处理真的很好,很强大,效率也是一流,尤其你如果正在受自动增长数组啊,Hash表,双向链表之类的东东困扰的时候,使用STL吧,它什么都给你做好了,而且它们是世界一流的专家写的,运行效率不是第一也是第二了
5.ATL,这个东东实际上很多人用不到,但是如果你要写网页控件啊,自定义活动控件啊,第三方控件啊什么的就可以学一学,不过在这之前还有很长的路要走,我就不说了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinkangxue
2011-02-19 · 超过27用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:65.7万
展开全部
做软件开发不一定非要用C++
1.学好问题中的几个可以找工作了吗
可以,但你只能做个码农
2.还需要学什么
找找你们学校从大一到大四的开课顺序,照着学就是了
3.简单总结一下
SDK全称是软件开发工具包,就是函数库或者类库加上给用户的开发接口加上各种开发工具
算法就是解决问题的方法,比给100个整数,你给他们排一下序,排序的方法就是算法
数据结构就是数据在计算机里怎么存储的,比如上面说的100个数,你可以把他们挨个存到数组里,也可以用指针把他们挨个穿起来(这就是所谓链表)
真没什么好说的,参考第二点吧,拿书看吧看吧,看多了就行了,不过注意要选好教材,烂书就别看了容易误导人。

等于学会了一门语言。没别的。不过语言是最基础,语言都不会谈别的有点扯,除非数学好去做理论计算机之类的研究。但语言不必深究,了解程序设计思想和熟练运用就行。如果你要做软件开发,以后用C++做的可能性比较小,现在java明显比C++更流行。而且做web开发(这方面需求比较多)根本是用不到C++的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yip_kof
2011-02-19 · TA获得超过198个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:92.6万
展开全部
C++ Primer 顾名思义这个是初学者的书。。不过学过一段时间的人也可以拿这书做参考。
看完这本书大概就学了各种C++的应用。。
之后才开始学VC++,可以参考孙鑫的视频教程。
接着是Windows SDK,MFC之类的。。(貌似孙鑫的视频都包含了)
然后学Windows 核心编程。
深入了可以学Windows DDK。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式