200分,求解惑~~~~
请大家帮我解惑,回答的好,追加100分,不用怕我木有。。先说说我自身情况,已经会C#(WinForm项目经验0,还在学咧,但语法什么的没有问题),会java(已经达到js...
请大家帮我解惑,回答的好,追加100分,不用怕我木有。。
先说说我自身情况,已经会C#(WinForm项目经验0,还在学咧,但语法什么的没有问题),会java(已经达到jsp做web了,下学期学框架,吃饭的家伙),会些汇编(王爽的《汇编语言》,自己配合视频已经看了一半)
提问:
1.我想自学C++,达到"了解"的程度(想做网游高科技,这是好久以前的梦想),需要多长时间、想做高科技要达到什么程度、请帮我推荐一本能快速掌握C++的书
2.自己手里已经有的资料<王爽的汇编语言,罗云彬的win32汇编,黑鹰破解,黑鹰VIP破解,天草破解,郁金香VC挂教程>,可以看出我想学高科技,当然也是为了了解技术,以后也是靠编程吃饭的。请帮我安排顺序,王爽的汇编语言看完以后该看什么?我想要快速的掌握,又不想失去质量,如果加入C++的学习该放在什么位子
3.学C++汇编完全是因为兴趣,主要是为了几年前的梦想。想要达到做高科技的程度,需要掌握哪些知识,请尽量说的详细些
最好是能附带连接,请大家帮忙了,希望200分花的值…… 展开
先说说我自身情况,已经会C#(WinForm项目经验0,还在学咧,但语法什么的没有问题),会java(已经达到jsp做web了,下学期学框架,吃饭的家伙),会些汇编(王爽的《汇编语言》,自己配合视频已经看了一半)
提问:
1.我想自学C++,达到"了解"的程度(想做网游高科技,这是好久以前的梦想),需要多长时间、想做高科技要达到什么程度、请帮我推荐一本能快速掌握C++的书
2.自己手里已经有的资料<王爽的汇编语言,罗云彬的win32汇编,黑鹰破解,黑鹰VIP破解,天草破解,郁金香VC挂教程>,可以看出我想学高科技,当然也是为了了解技术,以后也是靠编程吃饭的。请帮我安排顺序,王爽的汇编语言看完以后该看什么?我想要快速的掌握,又不想失去质量,如果加入C++的学习该放在什么位子
3.学C++汇编完全是因为兴趣,主要是为了几年前的梦想。想要达到做高科技的程度,需要掌握哪些知识,请尽量说的详细些
最好是能附带连接,请大家帮忙了,希望200分花的值…… 展开
10个回答
展开全部
请清楚,语言本来仅仅是个表达方式,如果你能够把Java,或者C#学得很好,C++那是相当容易的。
就我个人看,汇编语言本身不重要,因为你将来基本用不到,了解即可,最核心能够了解机器是怎么运行代码的。
C++ 核心内容还是类,因为你学习了Java,所以C++对你来说相当容易。做网游,难点不是在C++,难点是在你需要知道很多很多背景环境知识,比如哪个API,哪个类,这在哪种语言都一样的。
为此,我的建议如下:
1)汇编看完后如果知道机器码是怎么运行的(计算机组成结构)你就可以不看;
2)破解的现在统统不看,意义不大;
3)想学C++的话,你可以看VC教程,实际上看书方便,随便哪本书,主要掌握整体和指针,象那些 ++,--,优先级等等细节问题,不要花功夫去做,甚至模板都可以不管,估计一生也不会去写模板。你然后可以跟Java对照下,发现C++其实相当简单。
4)为了提升自己,操作系统和数据结构非常有必要学好,否则你非常没有内涵。
5)为了更好的发展,数据库、软件工程相关知识应熟悉;
6)看你兴趣方向,为了跟以后工作相关,你需要熟悉各种开发环境,这不是跟语言很相关的。
7)那些框架的东西,最好自己能先做一个,这样你碰到所有框架都容易学习。其实这是一个应用。
就我个人看,汇编语言本身不重要,因为你将来基本用不到,了解即可,最核心能够了解机器是怎么运行代码的。
C++ 核心内容还是类,因为你学习了Java,所以C++对你来说相当容易。做网游,难点不是在C++,难点是在你需要知道很多很多背景环境知识,比如哪个API,哪个类,这在哪种语言都一样的。
为此,我的建议如下:
1)汇编看完后如果知道机器码是怎么运行的(计算机组成结构)你就可以不看;
2)破解的现在统统不看,意义不大;
3)想学C++的话,你可以看VC教程,实际上看书方便,随便哪本书,主要掌握整体和指针,象那些 ++,--,优先级等等细节问题,不要花功夫去做,甚至模板都可以不管,估计一生也不会去写模板。你然后可以跟Java对照下,发现C++其实相当简单。
4)为了提升自己,操作系统和数据结构非常有必要学好,否则你非常没有内涵。
5)为了更好的发展,数据库、软件工程相关知识应熟悉;
6)看你兴趣方向,为了跟以后工作相关,你需要熟悉各种开发环境,这不是跟语言很相关的。
7)那些框架的东西,最好自己能先做一个,这样你碰到所有框架都容易学习。其实这是一个应用。
追问
我想想做高科技咧0 0其实工作还是想用java,学C++就想做高科技。
展开全部
年轻人有好的目标是件好事,不过软件里面其实并没有所谓的高科技。学什么语言这并不是重点,就像你会说什么语言一样,关键不在你会说什么,而在于你怎么说,说了什么。
也许你所谓的高科技是指算法?那么多花花心思体会吧,静下心来,做学问浮躁不得。
也许你所谓的高科技是指算法?那么多花花心思体会吧,静下心来,做学问浮躁不得。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1:想做网游的话:
a:精通openGL和DX。另外可能还要学一点智能算法之类的。主要是图形图像编程。
B:要学习加解密算法。
c:要学习数据库。
d:要学习并精通网络编程。
2:汇编其实没有什么好说的。。所有书其实都差不多,无非就是介绍那些X86指令集。其实不需要什么书,网上查一下X86指令集,以及X86的工作方式以及硬件方面的资料就行。汇编又没有什么语法,更不需要什么数据结构和复杂算法之类的东东,汇编的最大用途无非就是在关键的需要高性能运算的函数中嵌入汇编,或许可以提高些许性能(不多比起C++性能提升不超过10%,一般不超过5%)。汇编的最大用途就是编制驱动程序,以及直接控制专门硬件(这在现在的win32系统中基本无非使用)。所以汇编其实学不学都可以,学习汇编的目的不是用汇编编程,而是利用汇编知识,以及编译原理的知识优化程序,优化算法。。一般不会直接使用汇编。。
关于C++,其实不用很多书。《C++ Primer 》《Thinking in C++》《C++编程思想》《深入C++对象模型》《高质量C++编程指南》《++编程惯用法——高级程序员常用方法和技巧》。。。
好书有很多,但是这些书中捡着读2到3本即可。。。所谓尽信书不如无书。。。读书,除了基础,剩余的部分其实都要‘观其大略’‘不求甚解’关键的是了解这些书中包含的思想,以及思维方法,至于那些本本都读,本本都仔细研究的家伙,肯定是读不好书的。
C++其实无非就是掌握5个要点即可:1、面对对象思维方式。2、要掌握继承、封装、和多态,其中封装和继承比较好掌握,封装只要坚持原则,继承只要把握住思维脉络,保持思维的条理性即可,关键是多态,这个比较难掌握,在高级技巧中也是最有用的。。。用多态,可以非常容易的实现很多传统编程模式需要很复杂方式才能实现的功能。。3、C++本身不复杂,关键是框架,C++的框架多而且各种框架间的差异非常大,这和JAVA不同,整个C++所有框架是非常庞大的。。。基本上不可能都学会。。。如果是游戏编程的话,还是学VC吧,毕竟DX就是他M$自家的windows也是M$出品。。。兼容性,与性能都有保障。。4:、C++要掌握一些面对对象的数据结构方式,以及面对对象的算法设计方式,这个我就没法说了。。。5、如果是游戏编程,必须了解windows的运作方式,以及win32编程的一系列必要知识。。win32的书很杂。。我推荐看那本《21天学通windows95编程》学了这本,然后再搜索一下关于Win32高级编程方面的书,以及最新的一些资料。。。
3:如果是想搞游戏编程,那么C++必然是核心地位,别的不说,现有的几乎95%以上的PC和电视游戏机平台游戏都是C++制造。。至于手机或者平板之类的东东,基本都是JAVA与C参半。。
关于高科技。。。。游戏不算是高科技吧。。。大概。。。可能。。。没有几家游戏软件公司说自己是高科技的。。。
游戏最多就是和高科技勉强的有那么一点点的。。。不太重要的关系。。。基本上是游戏需要高科技。。高科技和游戏不相关。。。
如果想做非常牛的游戏。。。。那就是和数学非常相关了。。。不管是人工智能还是,高性能高质量图像引擎。。。那都是数学领域的东东。。。我着实不太了解。。。。。必然那个DOOM引擎。。。那个深蓝的AI。。。之类的东东。。。实在是太复杂了。。。不是大能基本都不太了解。。。不过可以肯定的是这些都和数学有关。。关键是数学,数学模型的建立。。。和计算机的关系没有和数学的关系大。。。
如果是普通游戏编程。。。比如那个魔兽这种类型的游戏。。。只要掌握:1、openGL编程,2、DX编程。再加上一点点的人工智能方面的知识就基本够了。。。如果是网游,再加上数据库和网络编程,以及服务器编程等等与网络有关的编程知识就足够了。
a:精通openGL和DX。另外可能还要学一点智能算法之类的。主要是图形图像编程。
B:要学习加解密算法。
c:要学习数据库。
d:要学习并精通网络编程。
2:汇编其实没有什么好说的。。所有书其实都差不多,无非就是介绍那些X86指令集。其实不需要什么书,网上查一下X86指令集,以及X86的工作方式以及硬件方面的资料就行。汇编又没有什么语法,更不需要什么数据结构和复杂算法之类的东东,汇编的最大用途无非就是在关键的需要高性能运算的函数中嵌入汇编,或许可以提高些许性能(不多比起C++性能提升不超过10%,一般不超过5%)。汇编的最大用途就是编制驱动程序,以及直接控制专门硬件(这在现在的win32系统中基本无非使用)。所以汇编其实学不学都可以,学习汇编的目的不是用汇编编程,而是利用汇编知识,以及编译原理的知识优化程序,优化算法。。一般不会直接使用汇编。。
关于C++,其实不用很多书。《C++ Primer 》《Thinking in C++》《C++编程思想》《深入C++对象模型》《高质量C++编程指南》《++编程惯用法——高级程序员常用方法和技巧》。。。
好书有很多,但是这些书中捡着读2到3本即可。。。所谓尽信书不如无书。。。读书,除了基础,剩余的部分其实都要‘观其大略’‘不求甚解’关键的是了解这些书中包含的思想,以及思维方法,至于那些本本都读,本本都仔细研究的家伙,肯定是读不好书的。
C++其实无非就是掌握5个要点即可:1、面对对象思维方式。2、要掌握继承、封装、和多态,其中封装和继承比较好掌握,封装只要坚持原则,继承只要把握住思维脉络,保持思维的条理性即可,关键是多态,这个比较难掌握,在高级技巧中也是最有用的。。。用多态,可以非常容易的实现很多传统编程模式需要很复杂方式才能实现的功能。。3、C++本身不复杂,关键是框架,C++的框架多而且各种框架间的差异非常大,这和JAVA不同,整个C++所有框架是非常庞大的。。。基本上不可能都学会。。。如果是游戏编程的话,还是学VC吧,毕竟DX就是他M$自家的windows也是M$出品。。。兼容性,与性能都有保障。。4:、C++要掌握一些面对对象的数据结构方式,以及面对对象的算法设计方式,这个我就没法说了。。。5、如果是游戏编程,必须了解windows的运作方式,以及win32编程的一系列必要知识。。win32的书很杂。。我推荐看那本《21天学通windows95编程》学了这本,然后再搜索一下关于Win32高级编程方面的书,以及最新的一些资料。。。
3:如果是想搞游戏编程,那么C++必然是核心地位,别的不说,现有的几乎95%以上的PC和电视游戏机平台游戏都是C++制造。。至于手机或者平板之类的东东,基本都是JAVA与C参半。。
关于高科技。。。。游戏不算是高科技吧。。。大概。。。可能。。。没有几家游戏软件公司说自己是高科技的。。。
游戏最多就是和高科技勉强的有那么一点点的。。。不太重要的关系。。。基本上是游戏需要高科技。。高科技和游戏不相关。。。
如果想做非常牛的游戏。。。。那就是和数学非常相关了。。。不管是人工智能还是,高性能高质量图像引擎。。。那都是数学领域的东东。。。我着实不太了解。。。。。必然那个DOOM引擎。。。那个深蓝的AI。。。之类的东东。。。实在是太复杂了。。。不是大能基本都不太了解。。。不过可以肯定的是这些都和数学有关。。关键是数学,数学模型的建立。。。和计算机的关系没有和数学的关系大。。。
如果是普通游戏编程。。。比如那个魔兽这种类型的游戏。。。只要掌握:1、openGL编程,2、DX编程。再加上一点点的人工智能方面的知识就基本够了。。。如果是网游,再加上数据库和网络编程,以及服务器编程等等与网络有关的编程知识就足够了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你会java,你可以随便找本c++语法的(这些书都大同小异),单是这种程度以后很难混得下去,有必要再深入下,看c++primer,可选择地阅读这本[深度探索C.对象模型].(美)Stanley.Lippman;
然后学windows API编程程,安装个vc++6.0吧,顺便找个msdn(英语的)安装上,学会查msdn是必须的,这是微软发布的编程人员百科全书,基本上网上和书上关于windows编程的不是复制就是抄袭msdn的;接着你可以学COM原理与应用(做大型软件必须的);再深入下网络编程(因为学window API时也又讲到);接着学DirectX(动画必须的);接着学数据库原理吧(是原理,现在到处都用到数据库);接着看下软件工程吧,最后研究下数据结构和算法和数学(编程归根到底是算法和数学),弄完后再转行去卖猪肉(猪肉好贵的)!链接就没了, 所有关键字可以百度得到! 一天8小时地学,半年光阴就可以了。
然后学windows API编程程,安装个vc++6.0吧,顺便找个msdn(英语的)安装上,学会查msdn是必须的,这是微软发布的编程人员百科全书,基本上网上和书上关于windows编程的不是复制就是抄袭msdn的;接着你可以学COM原理与应用(做大型软件必须的);再深入下网络编程(因为学window API时也又讲到);接着学DirectX(动画必须的);接着学数据库原理吧(是原理,现在到处都用到数据库);接着看下软件工程吧,最后研究下数据结构和算法和数学(编程归根到底是算法和数学),弄完后再转行去卖猪肉(猪肉好贵的)!链接就没了, 所有关键字可以百度得到! 一天8小时地学,半年光阴就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
╮(╯▽╰)╭ 做游戏程序员有什么好的,我做客户端的。做C++太累了。
去学学java多轻松。
把线性代数 计算机图形学 c/c++ 这点东西够你学几年的了。
想做点demo去看看DX或者OpenGL其实学好计算机图形学和线性代数你看这两个会轻松很多。
去学学java多轻松。
把线性代数 计算机图形学 c/c++ 这点东西够你学几年的了。
想做点demo去看看DX或者OpenGL其实学好计算机图形学和线性代数你看这两个会轻松很多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想做游戏的话,c++是必须要学好的,入门的读物推荐看《c++ primer》及其配套练习。
其他的什么汇编,VC,游戏开发基本用不到。
学好c++才是王道。
其他的什么汇编,VC,游戏开发基本用不到。
学好c++才是王道。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询