笑嘻嘻豆豆 发表于 2006-2-10 19:09

原帖由 haohaohao 于 2006-2-8 01:56 发表
就拿c++和java比较,c++的精髓是指针和多重继承这两样在java里就没有。

说的是没错,但当初创造java就是为了避免C++里面的制针运用才设计了这样一种语言啊,因为指针运用比较难以掌握,而且不容易调试,全凭经验。
我比较同意DD168的意见,编程这东西,确实是有点一通百通的,精了C++,再学什么都很容易。

greenflute 发表于 2006-2-11 04:27

原帖由 笑嘻嘻豆豆 于 2006-2-10 18:09 发表


......但当初创造java就是为了避免C++里面的制针运用才设计了这样一种语言啊......

好像不是就为了这个吧.....呵呵
说是没指针,但引用传递给java学习和软件开发带来的影响也是不可忽视的,记得有一位曾经说过,尽管java宣称没有指针,实际上java里到处都是指针,学习java需要对指针有另一种意义上的理解和掌握。:lol::lol:

笑嘻嘻豆豆 发表于 2006-2-11 21:34

////创造java就是为了避免C++里面的指针运用才设计了java ////
这话又不是我说的,是java的创始人自己说的啊!在很多原版的书里,在介绍java历史的时候,都提到这一点。

认真学 发表于 2006-2-12 02:52

各位朋友,不要吵!我开这个帖子只是希望大家写下自己的经验和教训,让新人避免重蹈覆辙!大家的意见都很好!谢谢大家!当然,如果大家愿意写下一些使用不同Informatik的学习工具的经验,同样欢迎!

greenflute 发表于 2006-2-12 14:14

呵呵,认真学兄弟真是热心肠啊$感人$$感人$

响应号召,写点儿java集成开发环境的东西,非转贴,都是我自己用过或见过的,如果有错的或是遗漏的地方请多包涵:

-2、vi,notepad一类的,在java诞生以前或者诞生之初用来写java程序的。jdk 1.0安装文件很小,记得不到2兆,解开也不过10m,现在回想起来也是颇有趣的。记得win3.x下是没有java ide的,后来出现的基本都是win95下的,由于win32迅速绝迹,所以后来也没机会知道了。

-1、hotjava sun公司产品,最早的java开发环境,比较难看懂,而且也比较丑,但在当时绝对是一流。还有后来的java browser(只有1.0,但是超级漂亮),都是非常经典的基于java的应用了。但当时已经提供了javadoc,只不过没有采用现在的框架结构,界面超级难看,尤其在ie3.0下看的时候,不过已经很不错了。

0、Symectec java ide,96/97年的产品,具体名字忘记了,比较像今天的样子的集成环境了,但当时java还只是1.0,所以没有gui开发功能,而且好像是c写的,后来就销声匿迹了。

1、Beans develop kit,在java beans成为java的一部分之前的javabeans开发环境,应该也算特化的ide,最早可以进行拖放javabeans,虽然比较笨拙,但的确是革命性的。

2、site pad pro,不是基于java的多语言编辑环境,但是轻巧灵便,在9x年就较早地提供了代码折叠功能(就是可以把不同的循环体,函数体,子类,注释块折叠起来),后来的很多ide也都提供了,但是时间上差了好几年。慢慢消亡了,可能偶尔还能看到,很是怀念。

3、Forte for java,sun公司产品,代码基是同为sun公司旗下的Netbeans,后来ibm大力搞java的时候成立eclipse,然后以eclipse为基础重写了websphere studio,也是学sun的这一招。最早提供集成gui设计的环境,纯java实现。内存怪兽,从1.0起最低配置就是256M内存,推荐512(solaris下居然推荐768),到后来3.0就推荐1g了。现在改名为sun studio,和sun的c开发环境进行了品牌整合。

4、ms j++,个人不喜欢,只用过1.0,后来就再不用了。后来好像一下子变成了6.0,让人觉得怪怪的。

5、Visual age for java,ibm产品visual age系列产品之一,4.0以后就再没见过了,只有websphere studio了,比较特别的地方是gui设计界面,像画电路图一样,和今天大部分的gui编辑过程完全不同,比较别扭。

6、netbeans,sun子公司产品,比较成熟以后才推出来的,总是比同时期的forte for java少一些功能,商业机制吧。用起来和forte for java自然是一样的。

7、websphere studio,ibm产品,由eclipse代码基发展出来,但是提供了gui设计功能,还有很多和websphere集成开发调试的功能,尤其ejb之类的。但一是因为是商业产品,二是因为的确出生太晚,好像用的人不多。不过听说ibm卖机器送websphere和db2,所以用户应该慢慢多起来吧。

8、eclipse,ibm开源项目,现在好像比较热,就不多说了,只记得1.0的时候还是比较弱的,但是提供java代码段执行功能,比较方便做小段代码测试。由于用了swt,所以速度很快,内存占用也不大。但是据说因为和sun在swt问题上打官司,所以开始的时候居然不提供设计swt程序的便利,后来就成为一个单独组件提供了。一直也没提供gui设计界面,后来好像有了一些插件,但是说实话,应该比websphere studio里面的还是差一截的。


9、together,together公司产品,最早见到的是他的白板程序1.0,震撼,相当牛,以和uml、软件建模功能集成为亮点,也是因为这个borland才买下它的。较早提供从软件代码反向生成uml图的功能,后来也不断加强,没用过rational,没法比较。另外一个特点就是生成的javadoc比较特别,带uml图浏览,比sun的javadoc明显高了一个档次。卖掉以后偶尔还可以见到新版本,但是估计要慢慢死掉了。

10、intellij idea,jetbrains公司产品,超级漂亮的,小巧(后来也变得很庞大),较早提供refactory功能,很多功能设计比较贴心,比如各附属窗口可以方便的隐藏,便于以代码为中心工作。gui设计界面后期版本开始提供,也比较特别。

11、JBuilder,没怎么用过,不好说什么,但是很多人非常喜欢。

12、weblogic的ide,比较特化的ide了,但是非常漂亮,就jsp,faces和ejb设计来讲是很优秀的,只不过8.0以后过于庞大,内存要求也太高,不太喜欢。

13、sun creator studio,据sun说是革命性的ide,没试过。

14、code warrrior和mac下的developer,了解不多。

15、还有一些特化的ide,比如forte for java的mobile版,netbeans的mobile版,sun j2me wtk,或者ejb,gui设计器等等,和一些用其他语言写的ide(命运类似用其他语言写的ejb和servlet,jsp容器,很快消亡或者市场份额很小),还存在一些能够进行java开发的简单意义上的ide,比如ultraedit,editplus等等,自己多用来编辑文本和看代码,很少用来写java,不好说什么。

16、忘了,还有Oracle的JDeveloper,有点儿像jbuilder,但是集成了很多oracle数据库方面的优势技术,同时在oracleas推出以后,在开发oas特定的应用时也有很大的优势。总体感觉不错。

[ 本帖最后由 greenflute 于 2006-2-12 17:13 编辑 ]

认真学 发表于 2006-2-12 16:03

原帖由 greenflute 于 2006-2-12 13:14 发表
呵呵,认真学兄弟真是热心肠啊$感人$$感人$

响应号召,写点儿java集成开发环境的东西,非转贴,都是我自己用过或见过的,如果有错的或是遗漏的地方请多包涵:

-2、vi,notepad一类的,在java诞生以前或者诞 ...
果然是经验丰富的高手!谢谢!万分感谢!

corba 发表于 2006-2-13 15:50

谁说java里没有指针,java只是把指针的运用方法化了而已。真正想用分清对象之间的关系,还是要明白对象指针都定在哪里。

java里面也可以实现多重继承,用的是implements interface,多重继承父类很容易引起程序的紊乱,java的多接口机制很好的避免了这个问题。

mianmianxu 发表于 2006-2-17 17:07

不学编程?那么大学对入学的新生要求还是比较高嘛.德国学生往往都在上大学前或多或少都会一些,所以开始的时候肯定比我们要轻松一些...

mianmianxu 发表于 2006-2-17 17:09

原帖由 corba 于 2006-2-13 14:50 发表
谁说java里没有指针,java只是把指针的运用方法化了而已。真正想用分清对象之间的关系,还是要明白对象指针都定在哪里。

java里面也可以实现多重继承,用的是implements interface,多重继承父类很容易引起程序 ...

楼上说的不错...

clip 发表于 2006-2-17 17:24

linux 是很好的操作系统,只是安装稍微麻烦
我现在一直在用debian,然后现在在用mac os

认真学 发表于 2006-2-22 06:58

顶在上面!让大家看得方便一点!

netrobot 发表于 2006-2-22 21:23

admin != informatik
d.h. man muss nicht unbedingt linux kennt, um ein guter Programmierer zu werden.
Kdevelop unter linux ist viel schlechter als VC

direktor 发表于 2006-2-23 16:34

好东西,顶了,楼主好心人!!

认真学 发表于 2006-3-7 14:20

好久没回来了!先顶一下!

MoonPalace 发表于 2006-3-13 20:14

请问 Karlsruhe 的 INFO 很难学吗 ???都主要学习什么呢 谢谢

elijah 发表于 2006-3-14 23:03

谢谢大家的经验,学到了!
现在我碰到的问题是,理论该如何联系实际,因为真正要工作了,总会从coding做起吧,工作中的coding,可和在大学里做作业的coding大不一样了。t98GG提的那几门课,我好歹算轻松过了(是靠自己的啃出来的,可不是靠人带的哦!因为我在国内不是学Info的。),关于Java或C++的使用,反正入门教材感觉理解和灵活使用是没啥困难的。但是,真地给我一个实际的问题,我却束手无策了,不知道从哪里开始了,比如我当时在做一个实用性的Project的时候。现在我总在困惑,学的这些东西到底有什么用,该怎样用。现在很怕,都有些缩手缩脚,想找个公司做实习,但是想想却感觉自己肯定什么都做不了,很苦恼。真是越学越觉得自己懂的东西太少了!
在这点上大家,有些什么经验可以让我分享一下吗,谢谢啦!

[ 本帖最后由 elijah 于 2006-3-14 22:08 编辑 ]

chela 发表于 2006-3-15 11:53

刚开始不会自己独立做什么吧,还是跟别人,多学着点就好了。
只不过实际的项目里会有很多细节是理论课上没有讲到的,都靠经验积累。而且实际中的运用往往会和纯粹的理论有矛盾的地方,就不要执著于教科书里的条条框框,灵活一些就好。
大学里学的东西不是那种培训班的东西,能够直接拿出来就用的,更像是一个半成品,但是它的好坏决定了将来你发展和成长的速度与高度。
可以参加一些OpenSource的项目,多看看人家的代码,对实践的能力有很大帮助。

emily_tian 发表于 2006-4-12 12:06

和中国同学讨论的时候, 有时候感觉不是在讨论而是在教对方, 而且教了还白教.....
还有些特别喜欢问, 这个词中文怎么说......我晕, 我怎么知道中文怎么说, 德文教材能看完就不错了, 哪有时间看中文的...

说的真是有道理。

leotao 发表于 2006-4-19 00:28

简单说,Uni不怎么学编程语言,但是要求掌握,例如我们一做projekt,什么java 或 C, C++, Ruby , Perl 都要求会,也就是说,学校不教,自己回去学,因为编程语言是相通的,Uni教的大部分都是很理论的,有了理论基础才能创造。这是与FH的本质区别。
在下愚见,呵呵。

luxer 发表于 2006-5-2 18:08

不会吧,学info不学编程??

我不过是wirtschaftinformatik 在Vor里面学了assembler, VHDL, Java,Prolog,C,C++, HTML,Matlab,QT.....

学info不可能一开始就是projekt leiter吧?那在这之前做什么??光讲理论?

cn1h 发表于 2006-5-21 16:30

我觉得大学里交的东西很重要,以前我也是觉得那些理论课太脱离实际,没什么用,可现在明白了,其实很有用。这就好比武学的内功和外功,大学里修的就是内功,外功不重要吗?当然不是,不教只是因为可以自己学。现在流行的技术很多,有的还没来得急学就淘汰了,这样追赶下去不仅永远追不上,也不会有太大意义。都说程序=算法+代码,我觉得大学教的就是前者,准确的说,是为学习前者打基础。更多的还是要靠自己学。

拿实际例子来说,魔兽世界好玩吧,有没有想自己编一个类似游戏的冲动呢?怎么编呢?表明看起来是C++,DirectX3D,最多再加上3DS建模。可实际上要“理论”的多,网游总要联网吧,网络知识不能少此外还有密码学,数据库的知识;图形引擎自己开发的话还要图形学知识,当然就涉及到线性代数的基础知识,设计一个好的算法,离散数学不能少吧,当然还有数据结构的基础知识,大程序编码也不是简单的使用IDE就可以了,设计模式的知识要能应用自如吧。。。总之Ajex,Ruby之类的时髦知识固然重要,但是大学的知识更不能轻视啊,这是我们大学生的优势啊。

至于学习,我觉得还是那个道理:多用多看多练,其实这可以说是世间真理了。前几天看电视里采访球星,问他们如何获得高超的球技。包括小罗在内的所有球星答案都一样:多练习。足球尚且如此,更何况我们搞技术的。

kitty猫 发表于 2006-5-25 00:18

听的有点晕,我也学info.....

irvine 发表于 2006-6-12 19:11

原帖由 emily_tian 于 2006-4-12 12:06 发表
和中国同学讨论的时候, 有时候感觉不是在讨论而是在教对方, 而且教了还白教.....
还有些特别喜欢问, 这个词中文怎么说......我晕, 我怎么知道中文怎么说, 德文教材能看完就不错了, 哪有时间看中文的...

说 ...


一个术语如果你不能用你的母语表达出来,那么说明你其实并不理解这个术语。

chela 发表于 2006-7-5 02:59

原帖由 irvine 于 2006-6-12 19:11 发表
一个术语如果你不能用你的母语表达出来,那么说明你其实并不理解这个术语。
不见得吧?IT领域的很多术语都是新词,都是由技术人员翻译的,说实话很多术语翻译的并不贴切,如果不看解释,根本不能从字面上理解意思,也就是说这个词实际上你也是硬记住的,跟背个英文单词没啥区别,比如数据库里的View, 一般翻译成视图,如果你不理解的话,能想明白是个啥东西吗?但是它的英文意思就很直观,还有一些更新,还没来得及翻译,比如webservice, 我到现在也没见过有人用过它的中文。

white_webex 发表于 2007-1-1 23:04

最大的收获,以前打牌不算牌,现在想不算都不行了。

kolinsky 发表于 2007-1-14 19:35

我打牌还是不算牌的…………

Jupp 发表于 2007-3-23 15:32

原帖由 chela 于 2006-7-5 01:59 发表 http://www.dolc.de/forum/images/common/back.gif

不见得吧?IT领域的很多术语都是新词,都是由技术人员翻译的,说实话很多术语翻译的并不贴切,如果不看解释,根本不能从字面上理解意思,也就是说这个词实际上你也是硬记住的,跟背个英文单词没啥区别,比如数 ...
但是就是因为是技术人员翻译的,所以很多术语也是翻译的很贴切的啊,翻译本身就是理解的基础上解释给人听的啊,倘若母语表达不出来,那是不是全面理解了呢,还是只是"知道"了它的德语意思了呢?

cable 发表于 2007-3-26 18:40

回复 #57 Jupp 的帖子

我也是学Infor的。因为在国内的时候是英文授课,常常有听不懂的东西。找人解释了很久也不懂,没有办法就只能 扣书 渐渐的就懂了。后来别人问我的时候,我发现如果是我掌握很好有很精通的东西我是可以给他们解释的,只是有的时候要补充很多他们没有的知识。但如果自己掌握不好的东西就很难讲了,很难讲不意味着不会用。甚至有的时候本来不会或者自己从来没想过这个问题,给别人解释的时候自己思路也清晰了很多。所以知识还是需要大家沟通的,像webservice这样的很多词确实不用翻译出来,但有朋友不懂解释一下也不是什么难事吧。

Ole_2000_0 发表于 2007-6-12 14:58

呵呵大家的讨论很有意思计算机行业里面有一句话是这样的:一门编程语言你学上三个月就能写大的程序   学上一年就能用它来构建系统学上三年才能给别人讲解

也就是说要掌握一个东西不难但是要融汇贯通就不太容易    我认为对于技术的理解是个时间问题任何东西都需要沉淀   编程也是一样   很多人的误区是 在没有能够从整个语言的架设和结构上去把握一门语言的时候就选择了投身去钻研不同的Frameworks或者钟情于某个模块   这样造成的结果往往是不能很好的理解一门语言的特征和精髓

沟通是必需的但是程序员之间的沟通往往是建立在代码 Comment或者UML基础之上的有时候某些virtual programming language也是不错的选择但是我始终认为VPL是数学家们的宠物因为他们不会编程:)开玩笑开玩笑绝对没有看不起数学家的意思

whitetea 发表于 2007-8-1 15:08

原帖由 leotao 于 2006-4-19 00:28 发表 http://www.dolc.de/forum/images/common/back.gif
简单说,Uni不怎么学编程语言,但是要求掌握,例如我们一做projekt,什么java 或 C, C++, Ruby , Perl 都要求会,也就是说,学校不教,自己回去学,因为编程语言是相通的,Uni教的大部分都是很理论的,有了理论 ...
$握手$ $握手$ :(

偶们学的是更抽象的编程思维方法

说白了,编程就是算法和框架。Uni就学这些。

[ 本帖最后由 whitetea 于 2007-8-1 15:11 编辑 ]
页: 1 [2] 3
查看完整版本: 在德国学Informatik的经验和教训 大家都来加!