Chinaunix首页 | 论坛 | 博客
  • 博客访问: 113407
  • 博文数量: 87
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 636
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-22 19:31
文章分类

全部博文(87)

文章存档

2015年(33)

2014年(37)

2013年(17)

我的朋友

分类: C/C++

2015-05-07 11:17:56

学了C++到底干什么!求救···············

2011-06-17 19:54 | 分类: | 浏览1555次
我现在学习C++语言,看了C++primer,  effective  感觉我就会在那个黑黑的框架下调试程序,没有做出一个像样的东西来,就知道不断的调试,不断的写 !真的一点成就感都没有!   
     我也在看数据结构,研究点算法! 看了那些招聘的公司的要求:
精通C++,MFC ,qt ,还有SQL server!  我就跟着这样学!  真的好迷茫!
问题:
(1)我学了C++,有必要同时学了MFC和QT吗?
(2)学了SQL server  是走什么方向的,出来后干啥?
(3)C++可以做游戏开发, 还能干什么,虽然机会啥都行,不过应该有最适用的吧,我主要想知道在公司里面他们的要求是什么,要掌握什么?
(4)我先在想做点东西,做什么好  ,能力够不,比如编写一个小游戏?
(5)听说嵌入式可以,但是针对C,听说现在云服务还有手机移动领域比较好,但那是针对JAVA ,c++视乎就被夹道中间啥都不是,不伦不类!
                   工作了的朋友们,大牛们,能给我指点指点迷津吗?  感激!
2011-06-19 17:17 提问者采纳
听你的问题,我感觉你似乎还不太清楚这C++,MFC,QT这几者的关系。我就不按顺序回答了,因为一些问题的答案实际上是穿插着的。

在这之前,你要明白API函数和类库的概念。

现在一个系统,并不是说你直接在控制台上那样子写,不管是哪个系统(Windows,Linux,包括手机上的各种操作系统),他们各种基本的功能,比如界面,输入输出等等,都是包装在了API函数里面的。调用起来和调用一般的函数差不多,你只要知道了这些函数的名字和使用方法,以及一些操作系统的基本原理,就可以写出带界面的程序了。一般不管哪一种操作系统,都会提供一个SDK,API就包含在那个里面。

那MFC是什么呢,既然你看过了C++ Primer,我想你对面向过程和面向对象应该很明白了。API是函数,从编程的思想上来说,是属于面向过程了。所以微软又对API进行了封装,变成各种类,而总称之为MFC(微软基础类库)。一般来说,API适合C语言用,MFC适合C++用。当然,并不是说C++不能用API,只是从编程思想上来说,MFC更适合C++。

但是,MFC只是类库的一种,实际上,你进了公司的话,很多公司都有自己的类库(特别是游戏公司),而大型的开发环境里面都有一套类库,VC++里面的就是MFC。而QT里面也有一套,QT甚至连代替STL的类库都有。

所以,MFC和QT,你只要选一种就行,但是在这之前,最好去学习一下系统编程的原理。否则的话,你只会用MFC或者QT的话,还是浮于表面了。你先学会API(不管是哪个系统的),然后再去理解一下类库的原理,那样学起来就很快了。

一些游戏公司进去以后,不会要你用MFC或者QT的,他们有自己的类库,你理解了原理的话,学习这些类库的调用,就很简单了。

但是数据结构和算法绝对是很基础很重要的,这个和语言无关的,但却是一个程序员必备的基础。我记得公司应该都会考这一部分的吧。

SQL server是微软的数据库软件,出来一般做服务器的。SQL server只是SQL语言的一种,还有其它比较常用的比如MySQL,这个可以先放一放的。 

C++
-->数据结构和算法(一般就算学了C++,这个也是用C版的,但如果你C++ Primer学得好,也可以用C++版的)
-->STL(这个不是一次性看完的,第一次看主要体会体会模版的原理,源码以后再慢慢看)
-->这时候已经可以试着找工作了,C++和数据结构掌握得好,就算不会写界面,一些培养性的公司说不定也会要你,不放心就继续往下学一点……
-->WINDOWS程序设计(讲系统原理和API的)
-->MFC(注意学习封装的原理,学完不是说你背了多少个类的功能,而是能自己封装一个出来)
-->做两个项目,然后找工作实践去吧……
追问
恩恩 谢谢你  感觉给我理得狠清楚了·!恩 我会这样学习的 谢谢你!
提问者评价
谢谢啦    NICKER-2010也回答的不错哈  谢谢大家··
评论 | 23 2

 |  采纳率43%

擅长:     

其他6条回答

2011-06-17 19:56 | 六级
把VC搞死搞残!
评论 | 0 0
2011-06-17 20:00 | 五级
(1)我学了C++,有必要同时学了MFC和QT吗?
C++是语言,MFC和QT都是基于C++的图形界面库,就是为了写UI用的。
(2)优秀的数据库很多,不一定非得要微软的
(3)可以,C++无所不能
(4)做点图形界面的东西吧,这样更有成就感,就会更有动力学下去!
(5)C++也可以做嵌入式,未来三大领域:云计算、智能移动终端、物联网

不要迷茫,学吧孩子,C++决定还是现在的主流语言,至少10年内还会是主流!
追问
我问了下我的老师,我老师说你学C 吧  ,学好C 基础好了,学什么都是理所当然的····!
     主要我还没确定我自己要走的方向 ,所以不知道如何抉择!
         大牛,你能说说走什么方向比较吃香吗?
回答
我学的是C++
现在排名靠前的语言:Java、c++、c、c#
你有c++基础可以继续学下去!
祝你好运孩子!
追问
恩 好的  我有了C++ 基础  我现在学习MFC 还是QT 呢   ?或者学学数据库?再麻烦一下吧···谢谢
回答
你要学的话还是学MFC吧
Qt现在前途未卜!
跟着微软走至少十几年内还是能保证有饭吃的!
追问
哦  QT不行吗?  为什么呢?  QT编出的界面狠炫的,我看了微软的市场正在走下坡路,IBM,苹果先后超越他,做产品的永远比不赢服务的!  IBM 的转型狠适合,微软也该转型了····真害怕我全学微软的,哪天它GAME OVER  我们这些人也就炮灰了··
回答
Qt是很炫,做界面的话很适合!现在Intel、三星什么的都支持Meego操作系统!正式版也发布了!但Nokia拥有Qt,而Nokia自己都放弃了!!
我学Qt也蛮长时间了!有机会交流!
评论(1) | 2 0
2011-06-17 20:03 | 四级
学吧,C++更底层,可做硬件开发,可以写操作系统,现在的主流软件和主流网游都是C++的写的,C++功能很强大,而且效率很高!
评论 | 1 0
2011-06-17 20:04 | 四级
C++ 是基础 你要 写界面其实不难。 界面只是一个空壳,要摆界面只要会用写API函数就可以了。但是,如果你C++ 不先学好,你写个界面也只是摆设。 你说学C++看不到用处,那我给你举个例子。

列表框你知道吧? 比如你写了一个列表框,功能是希望 列表框能显示 大于0的数。
这时候,你就需要用for 循环和if 判断语句来做。。 所以,C++ 先学好了吧。 别急。
基础好,你写的小软件,才能好用,你不学好,你就急着去学写界面。等下你写出来的程序,基本都是运行一会就崩溃,或者你根本想要的功能你自己都实现不了。 

还有,像我现在,都是自己想要什么功能的软件,自己就去写。 你不要看那些公司招人要求,记住,对于程序,懂底层是王道。
追问
底成才是王道?  那我学C 怎么样,   学了C 能搞什么? 嵌入式吗?
     写界面用QT 还是MFC?
评论 | 1 0
2011-06-17 20:11cunriqian | 四级
很多人的心声啊!不过走过来就好了!
只学C++那你就真的啥也干不了!就像你会说话,但你不一定能干多少技术性的事,C++就是计算机最通用的语言,JAVA和C#之类都是在C++的基础上更有针对性的更新。MFC我也在学,至少有个界面你能体会到一些成就。如果只是C++写游戏是一个号方向,但这条路不好走!
   SQL是数据库方向。现在计算机那点也离不开数据库,所以我下一步也在准备学习中!
   写游戏,Dos下运行的游戏,就那一块黑屏,没几个人愿意玩吧!所以一定得有个界面,MFC,或者C++ build。
   C++的确有点没落的感觉,但C++仍然是这一切的基础啊!学好C++以后的路会好走很多,自我感觉我的C++水平也就一般般!
  这也就是我自己的看法,你可以参考参考一下,有机会的学习一下:779338869
追问
拿C++ 不写游戏干什么啊?   我现在学的东西要对应的上公司的要求啊, QT写界面怎么样呢?
评论 | 0 0
2011-06-18 22:01 | 八级
本人的程序之路是:
 ASP---HTML----AJAX(之后发现这个行业工资不高,转向下面)
 C/C++----MFC---STL----WINDOWS程序设计---windows核心编程(能够对进程线程有了一个很深的理解)---ATL(只学一种不行,要精通客户端web手机编程才行,因此往下学)后面研究了TCP/IP协议,数据库编程SQL
JAVA----FLEX----android----(进入编程高级阶段)在学---设计模式---架构模式---编程之美等
由于从事了网络游戏开发,包括手机手机网页游戏。。之后对图形图像这一块有深刻的研究

所以研究了  数字图像处理  GDI  ---GDI+-----d3d/DX等 
后来发现,程序也就那么一回事,一个真正牛的程序员:不能局限于代码,写程序是一种架构。
现在在一家网游公司工作。。希望能够给你提供一个方向。
追问
哇  好牛X 啊  ,我现在就学了C++和一些算法,其他什么都不怎么懂!    C/C++----MFC---STL----WINDOWS程序设计---windows核心编程  这条路我感觉不错呢!  嘿嘿,  网络游戏开发狠苦吗,难度怎么样!  问点私人问题 你工作了几年?待遇怎么样哦?  恩 是不是软件架构师,只是设计一个模板,程序员照打代码!
阅读(1296) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~