新人第一帖:到底该不该学MFC?
我大学时生物专业,现在想转行做编程,最感兴趣的是3D图形(如游戏)方面的,刚学完C++语言基础(看的范磊的书)。打算先找份一般的工作,有个好的学习环境,然后再转向3d图形方面。
正在学win32 SDK,然后打算学MFC。但是听说MFC已经要过时了,而且整个win32都要被微软放弃了。顿时十分迷茫!所以想请教各位前辈一些问题。
01.学C++,不学win32 SDK(或者MFC),还能学什么?要编学windows应用程序,必须要用win32 SDK吗?
02.想我这样半路出家的,想找份C++的工作,最起码要有什么拿得出手的东些呢?
补充:我刚从生物公司辞职,努力学习中!
[解决办法]
C++基础不错的话先尝试找工作,在找工作的过程中慢慢了解行业里需要什么样的技能。
如果C++基础不好如你所说只看了本教科书的话其实才开头,后面还有很长的路要走,学点MFC可能有助于找工作,不过现在用MFC的公司已经不多了。
我当年的经历和你类似,可能编程基础比你好些,所以当时很快就找到了工作。我有个朋友也是中途转行,因为没基础在家里自学了两年才出来上班的。
[解决办法]
基础 MFC可以了解 毕竟这种还是要基础好 然后就是项目的锻炼
[解决办法]
01.学C++,不学win32 SDK(或者MFC),还能学什么?要编学windows应用程序,必须要用win32 SDK吗?
当然不是。
但是如果确定了是在windows环境下工作,那么知道一些win API显然是有帮助的。
[解决办法]
想做游戏的话还是多了解一些底层的东西吧
如果楼主能够静下心来好好学的话,学一段时间windows API,比如看《Windows程序设计》《windows核心编程》
尝试自己直接用windows API写窗口,按照《Windows程序设计》一步一步自己用C/C++写窗口,别怕写出来的东西难看。如果你认真专心学的话,1个月就够入门了。入门的意思是对基本的重要的api有一定了解,知道操作系统对窗口操作方法了。慢慢熟练了windows API以后再看MFC,这时候MFC在你面前就是一层皮,不过是把底层API包吧包吧装得好看点。
然后你在看其他窗口库,像Qt,.Net里面的窗体,就了然于胸了
不过前提是你能静下心来钻研,我说的这条路是有利于学习的路而不是速成的路。似乎很多人都想快点学好看的能直接拿去赚钱的东西,但是对于学习知识来说我觉得是弯路,楼主自己选择吧
[解决办法]
任何技术都不是独立的,不管是不是过时,只要你掌握了,就是你的技术。今天过时,明天可能又兴起了。
计算机的基础是二进制。你听别人说过时就过时了,等你掌握,明天别人又说过时。到时,你又怎么办。
不如先学好一样技术。然后在网上说说别人,你这个技术过时了,他这个技术过时了。如果有这样的一天,你就是专家了。未来的专家,你明白了吗。
如果有个大公司给你一堆的钱找你做一个项目,用得是一个过时的技术。你又后悔当初没有学了吧。
[解决办法]
如果你以后想搞游戏方面的话一定一定要把windows基本的API搞清楚,学校MFC就是一个好的方式。MFC是对windows的浅封装,这样很容易上手这些API,当你有一定基础之后给你推荐2本大师级的书《WINDOWS游戏编程大师技巧》、《3D游戏编程大师技巧》如果你能读完这两本书,那么算是入门了。
[解决办法]
其实楼主既然对3D感兴趣,那么现在应该纠结的是学OpenGL还是DirectX,至于Win32SDK还是MFC,得看你现在能找到什么教程。无论找到什么教程,Windows API这一部分肯定不会是重点的,因为你的重点毕竟还在3D里面。
所以不用担心这个。
[解决办法]
既然对3D感兴趣的话不用太了解MFC之类的,只要看看他的控件和消息机制不用精通,了解足够了。
可以看看D3D和多线程,如果真走3D的话还要看碰撞、场景管理、特效什么的。
怎么说呢,人家学编程只要了解CPU,我们学编程还要了解GPU,所以有些东西了解足够了,传统软件和3D图形差很多。