注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 游侠PC游戏综合讨论区 关于JAVA与C,求教高手
楼主: 小莫儿
打印 上一主题 下一主题

[求助] 关于JAVA与C,求教高手 [复制链接]

帖子
418
精华
0
积分
210
金钱
1111
荣誉
0
人气
6
评议
0
81#
发表于 2012-8-9 18:07:21 |只看该作者
c要学好还是挺难得

使用道具 举报

人族 骑兵

帖子
571
精华
0
积分
486
金钱
1514
荣誉
20
人气
2
评议
0
82#
发表于 2012-8-9 18:14:49 |只看该作者
以前觉得c很好很强大
现在只写python

怎么说呢?语言是万能的 只不过感觉用纯C写太麻烦
想偷懒 就有了java python .Net ruby

如果你学好了C
那么其他的只是一个扩展

使用道具 举报

帖子
418
精华
0
积分
210
金钱
1111
荣誉
0
人气
6
评议
0
83#
发表于 2012-8-9 18:25:31 |只看该作者
java用来开发网站不错

使用道具 举报

帖子
764
精华
0
积分
383
金钱
6474
荣誉
0
人气
10
评议
0
84#
发表于 2012-8-9 19:46:16 |只看该作者
china.gll2 发表于 2012-8-8 23:24
用C已经不是单纯的编程了,C做的工作通常是软硬件结合的。

不仅要会编程,还要懂计算机原理、数电模电, ...

+10086
我觉得能做C的都是神级人物。。。

使用道具 举报

安静的美少年别问我安静是谁
游侠UNI组【组长】

2015年优秀版主勋章

帖子
402
精华
0
积分
241
金钱
4984
荣誉
3
人气
95
评议
0
85#
发表于 2012-8-9 20:28:54 |只看该作者
damdiszzz 发表于 2012-8-9 19:46
+10086
我觉得能做C的都是神级人物。。。

红豆你?
忙碌ing。

使用道具 举报

帖子
532
精华
0
积分
268
金钱
2036
荣誉
0
人气
20
评议
0
86#
发表于 2012-8-9 20:43:11 |只看该作者
本帖最后由 287222572 于 2012-8-9 20:47 编辑
小莫儿 发表于 2012-8-8 23:29
WEB钱途不好啊...
而且和梦想不对口啊

c单从语言角度来说是有些麻烦,嵌入式确实用c开发,但有时候不见得就比java难多少,api库都是现成的,硬件层的东西也不用你去去写,拿来硬件厂商的库用就行了,反过来说java,有时候也不见得很简单,就拿现在java针对的电子商务网站,比如说淘宝吧,大量的业务逻辑问题,系统框架设计不一般人能解决的,ibm每年靠java赚的钱足够让人震撼,为什么,可以这么说语言的差异性对程序生涯来说基本上不算什么,关键问题是整个系统搭建所需要考虑的方方面面的问题!这些问题不管是c还是java最终都要面对的最大问题!当然我比较支持跟着爱好走

使用道具 举报

帖子
9966
精华
0
积分
5005
金钱
8313
荣誉
0
人气
223
评议
0
87#
发表于 2012-8-9 21:17:03 |只看该作者
glayhisashi 发表于 2012-8-9 14:14
C Primer
C Primer Plus
C++ Primer

C就用谭浩强的
C++用清华出版社钱能的书

书不需要开始就挑很好,实际上可以挑一本简单浅显的先看完,再就知道找什么样的书
看得懂下面这段代码的请密我......

{{{
mythology:: [a] -> [a] | Ord a
mythology[] = []
mythology[a:xs] = mythology[x \\ x<-xs | x<a] ++ [a] ++ mythology[x \\ x<-xs | x>=a]
}}}

使用道具 举报

帖子
764
精华
0
积分
383
金钱
6474
荣誉
0
人气
10
评议
0
88#
发表于 2012-8-9 21:46:21 |只看该作者
小莫儿 发表于 2012-8-9 20:28
红豆你?

红豆得死

使用道具 举报

安静的美少年别问我安静是谁
游侠UNI组【组长】

2015年优秀版主勋章

帖子
402
精华
0
积分
241
金钱
4984
荣誉
3
人气
95
评议
0
89#
发表于 2012-8-9 22:31:42 |只看该作者
damdiszzz 发表于 2012-8-9 21:46
红豆得死

压吧里!!!!
阿里卡头 他大姨妈死!
忙碌ing。

使用道具 举报

帖子
9966
精华
0
积分
5005
金钱
8313
荣誉
0
人气
223
评议
0
90#
发表于 2012-8-9 22:32:02 |只看该作者
glayhisashi 发表于 2012-8-9 21:31
你觉得像我这样26岁开始学 只有初中学历。

直接学c++好么?我知道c是爷爷 c++是爸 java是外孙?

别听那么多玄乎的话,随便学就行,不要被误导。前面我就说过,可以直接学JAVA或者C#

C和C++只是内功,现在可以不学,到你需要学的时候再学

先学JAVA或者C#,等你真正入了行,自然就知道该怎么进行下一步

要是照前面那些人说的那么玄乎,要神仙高手才能去干,那游戏业和单片机开发都没有人能去搞了

重要的不是泛泛其谈,是去做,再难的事情,只要愿意去做,并且有环境,大部分不是不能克服的

学历、年龄、专业,其实对于编程来讲都不重要。计算机行业是个细分行业,枝节很多,想一下子都了解是不可能的,但专注地做一件事情不是很难。你可以先做一个较低的定位,就定位成码农,做网站MIS什么的,到你真正能独立做这些编码工作的时候,自己就会对行业产生独立的认识,到时候再考虑下一步,游戏硬件核高基什么的。我原来有一个同事,开始就是做WEB开发的,搞了不到半年偶然进入硬件行业(硬件程序员不是那么好招,只能招人培养),他比较能吃苦学习,半年之后可以做些事情了,一年之后可以独立完成一些东西,三年过去了不光编程连硬件研发都学会了吗,现在可以独立设计设备了。
看得懂下面这段代码的请密我......

{{{
mythology:: [a] -> [a] | Ord a
mythology[] = []
mythology[a:xs] = mythology[x \\ x<-xs | x<a] ++ [a] ++ mythology[x \\ x<-xs | x>=a]
}}}

使用道具 举报

安静的美少年别问我安静是谁
游侠UNI组【组长】

2015年优秀版主勋章

帖子
402
精华
0
积分
241
金钱
4984
荣誉
3
人气
95
评议
0
91#
发表于 2012-8-9 22:48:35 |只看该作者
glayhisashi 发表于 2012-8-9 21:31
你觉得像我这样26岁开始学 只有初中学历。

直接学c++好么?我知道c是爷爷 c++是爸 java是外孙?

可以这么理解:
C++原来和C是一伙开豆腐店的,后来,自立门户了,做得还不错,继承原来手艺的基础上还做了不少附加服务,可以说完全独立,自成一体了,从自个儿的“内政”到“计划生育”都俨然有秩序了。【C不适合发高级软件,C++继承了C的高速的同时,还可以开发高级软件】

JAVA是这样的:JAVA原来也是豆腐店的,但是他发现豆腐店的豆腐都是软的,年轻人不爱吃,就也独立门户,独立创造了一种适合年轻人吃的豆腐。JAVA把原来的手艺改的很大,从原料到生产配方,都做了改动,但是他还是必须要用豆子做不可缺少的原料才行。就是说他没法完全脱离原来的豆腐点的某些联系。【为了摆脱C不适合在移动设备上的不实用,创造了JAVA语言,但是JAVA必须建立在虚拟机(JVM)上,JAVA号称一次编译随处可用,只要有设备上安装有虚拟机。JAVA的写法是和C/C++很类似的,但是JAVA摒弃了指针,创造了垃圾收集体系,但是JAVA必须建立在C++写的虚拟机(JVM)上,因为C++更接近机器码,无可替代的优势,可以与机器更好,更快地交流】

你学吧,加我QQ吧!我也打算学C++,跟你一个起点。但是兴许可以帮你
忙碌ing。

使用道具 举报

帖子
9966
精华
0
积分
5005
金钱
8313
荣誉
0
人气
223
评议
0
92#
发表于 2012-8-9 22:57:38 |只看该作者
小莫儿 发表于 2012-8-9 22:48
可以这么理解:
C++原来和C是一伙开豆腐店的,后来,自立门户了,做得还不错,继承原来手艺的基础上还做 ...

nice gay couple
看得懂下面这段代码的请密我......

{{{
mythology:: [a] -> [a] | Ord a
mythology[] = []
mythology[a:xs] = mythology[x \\ x<-xs | x<a] ++ [a] ++ mythology[x \\ x<-xs | x>=a]
}}}

使用道具 举报

帖子
9966
精华
0
积分
5005
金钱
8313
荣誉
0
人气
223
评议
0
93#
发表于 2012-8-9 22:57:57 |只看该作者
小莫儿 发表于 2012-8-9 22:48
可以这么理解:
C++原来和C是一伙开豆腐店的,后来,自立门户了,做得还不错,继承原来手艺的基础上还做 ...

nice gay couple
看得懂下面这段代码的请密我......

{{{
mythology:: [a] -> [a] | Ord a
mythology[] = []
mythology[a:xs] = mythology[x \\ x<-xs | x<a] ++ [a] ++ mythology[x \\ x<-xs | x>=a]
}}}

使用道具 举报

帖子
6
精华
0
积分
3
金钱
102
荣誉
0
人气
0
评议
0
94#
发表于 2012-8-9 23:57:32 |只看该作者
一个熊样,码农................................

使用道具 举报

帖子
4833
精华
3
积分
3417
金钱
6792
荣誉
40
人气
2
评议
0

95#
发表于 2012-8-10 01:05:14 |只看该作者
又是女人,女人,说起来我3个月前也刚被女人甩了伤得很...和楼主不一样的是,我编程很多年了...
一上来就想着钱,钱的,是不会有出息的,我们写代码是因为我们喜欢,我们喜欢创造。
一心追求物质回报这样浮躁的心态,是成不了气候的,指不定5年8年后,你还是没到10k...
码农是苦比活,没得投机取巧的,想挣钱就别干这个,成不了气候。

书的话,C++有两本权威参考书,C++ Primer是一本。
不过要在C++上有点造诣,2、3年的时间加上各种effective、exceptional的最佳实践之类的书,10万+的代码量是少不了的。

另外,没基础的人,只会点C++,会点系统API,还是码农,至少还得会算法和数据结构,这算入门,才能保证你的码不太垃圾。
要想有好待遇,要么通过大量的工程实践做成小公司骨干,带点人,要么在网络/操作系统/数据库/图形学之类的领域有一定造诣...

纯搞C++眼光过于局限,C/C++一路走到死的人基本抽象能力都比较差,至少还需要学习Java/C#之类的面向对象语言见见世面,另外最好对Python/Lua/Lisp等有点了解...

上面提到的MFC,这个不推荐,有很多细枝末节的工程问题,封装的很浅,基本只是系统API的打包,上个世纪的遗物,如果微软能把花在WinForm上的心多用点在MFC上,那倒还可以期待一下...
C++的工程库中,Qt出类拔萃,强烈推荐。

Objective-C这货,基本是个补丁语言,通过库和工具来拼凑各种语言特性。在上个世纪的时候,它还算有特点。这门语言并不优秀,它在排行榜上的热度只是因为苹果的强势,谁能保证苹果和它不会昙花一现呢?

正しき者の唇は叡智を陈(の)べ
その舌は正义をものがたる
试练に耐えうる者は幸いなり
何となれば、いったん评価されしときは
人生の王冠を受くるべし
主よ、圣なる炎よ、怜れみ给え
おお、いかに圣(きよ)く、いかに静けく
いかに慈悲深く、いかに情厚く
おお、纯洁なる白百合

使用道具 举报

帖子
4833
精华
3
积分
3417
金钱
6792
荣誉
40
人气
2
评议
0

96#
发表于 2012-8-10 01:07:45 |只看该作者
这什么情况!我一回复出来也跑到另外一个楼了...

正しき者の唇は叡智を陈(の)べ
その舌は正义をものがたる
试练に耐えうる者は幸いなり
何となれば、いったん评価されしときは
人生の王冠を受くるべし
主よ、圣なる炎よ、怜れみ给え
おお、いかに圣(きよ)く、いかに静けく
いかに慈悲深く、いかに情厚く
おお、纯洁なる白百合

使用道具 举报

帖子
12314
精华
0
积分
6249
金钱
8820
荣誉
3
人气
616
评议
0
97#
发表于 2012-8-10 01:13:13 |只看该作者
新人學到了.

使用道具 举报

帖子
4833
精华
3
积分
3417
金钱
6792
荣誉
40
人气
2
评议
0

98#
发表于 2012-8-10 01:44:25 |只看该作者
那还是针对这楼的主题说点:

Java很优秀,它对C++过于复杂的语言特性的阉割,成功的将程序员的注意力从语言的细枝末节转移到解决问题本身上来。
对于时间充裕的学生,哪怕将来不会从事Java相关的工作,好好研究一下Java的类库和各种框架的设计,都绝对是能让人受益匪浅的。
各种语言教材里语言特性的章节,只会跟你说class翻译过来是类,object翻译过来是对象,然后给你举两个一辈子用不上的傻瓜例子。
Java这样高度成熟的面向对象语言的类库和框架,才能真正教给你抽象的能力。

可惜的是Java老了。
Java的框架和虚拟机还足够给力,但是语言本身裹足不前很多年了。
C#才是当今最积极进取的主流静态语言,C++标准委员会还在就某个语言特性是否应该被采纳进行长达数年的讨论的时候,C#已经大刀阔斧的将这些特性先一步引入了,结果等到C++和Java更新标准的时候,反倒像是在抄袭C#。
C#不断引入的新特性,并不是一拍脑门突然做出的决定,这些特性很多都是从lisp等其他计算机科学分支引入的经过数十年实践考验的优秀方案。lisp和c这两个语言分支,在越走越近,机器本身和数学抽象在不断融合。很多人对微软的封闭不屑,但是微软的行业精英和计算机科学家是无罪的,向锐意进取的C#致敬!
值得一提的是,C#的语言特性远远多于C++,但是,从来一提起复杂性,都把C++摆在最前面,这是因为,C#特性虽多,但足够友好,设计的过程中有尽量避免给人意外的考虑,而C++的语言设计过程,比起考虑人性化,更优先的原则是,对C语言的兼容,以及提供性能无损的抽象。

Java和C++都老了,只是,两者的命运恐怕会不一样。
Java的时代,面临的是机器性能不再成为瓶颈,而提供高度抽象的能力以便提供大规模项目组织的能力,是当务之急,Java抓住了这个机遇,于是主宰了10余年的计算机行业。
只是,随着抽象移动平台的崛起,性能和功耗慢慢再度成为焦点。同时,计算机CPU不可避免的往多核发展,一些原生并发的新语言,在将来会表现得比Java更有竞争力。
Java把面向对象做得很好,甚至说是过了,而Scala、Go等提供了同等抽象能力以及新的并发特性的语言,可能会慢慢将Java取代。
即使C++11将来被各种编译器广泛支持后也没能让C++回热,也可以断言,未来的10~20年内,C++不会死,因为,它设计的初衷,性能和抽象,仍然是计算机行业的重心,在这个领域上,目前没有任何一门语言能够挑战它。

归纳一下吧:
找工作:Objective-C/C++/C#/Java/(JavaScript?Html5?)  (任选)
将来:C++/C (Go?Scala?)
自我锻炼:C#,Lisp,Haskell
青春永驻、永不过时:C/Unix/数据库/算法/英语

正しき者の唇は叡智を陈(の)べ
その舌は正义をものがたる
试练に耐えうる者は幸いなり
何となれば、いったん评価されしときは
人生の王冠を受くるべし
主よ、圣なる炎よ、怜れみ给え
おお、いかに圣(きよ)く、いかに静けく
いかに慈悲深く、いかに情厚く
おお、纯洁なる白百合

使用道具 举报

帖子
1420
精华
0
积分
718
金钱
3094
荣誉
0
人气
34
评议
0
99#
发表于 2012-8-10 04:34:05 |只看该作者
YXWScan 发表于 2012-8-10 01:05
又是女人,女人,说起来我3个月前也刚被女人甩了伤得很...和楼主不一样的是,我编程很多年了...
一上来就想 ...

Qt现在前途未卜,希望能够嫁个优秀的开源项目组。

使用道具 举报

帖子
4659
精华
0
积分
2334
金钱
8714
荣誉
0
人气
9
评议
0
100#
发表于 2012-8-10 05:47:54 |只看该作者
小莫儿 发表于 2012-8-9 09:14
谢谢,已经做过了转C,坚持下去!

请问i做过什么游戏,可以分享下么?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-11-6 19:26 , Processed in 0.328934 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到