我大约10年来一直是C++开发人员.我需要为Hadoop选择Java.我怀疑我会在Java中做任何其他事情.所以,我想要一个我需要拿起的东西列表.当然,我需要学习核心语言,但还有什么?
我为此做了谷歌,这可能被视为"我想学习Java的可能副本.请告诉我怎么样?" 但事实并非如此.Java是一种庞大的编程语言,有很多库,我需要学习的内容在很大程度上取决于我使用的Hadoop.但是我想有可能说不喜欢学习这个.这也非常有用.
kit*_*yst 49
在我的日常工作中,我花了一些时间帮助C++人员通过JNI(Java Native Interface)获取足够的Java来使用一些Java库,然后将内存共享到他们主要的C++应用程序中.以下是我注意到的一些关键事项:
如果你是一个低级别的C++人,那么你也可能会发现一些有趣的东西:
希望有一些有用的东西可以继续 - 请评论/询问后续问题.
Edw*_*uck 17
学习"足够"Java正在学习Java.你要么学习所有的核心原则和语言设计决策,要么就是容易犯错误.考虑到您已经知道如何编程,可以掠过许多信息(着眼于它与您熟悉的其他语言的不同之处).
所以你需要学习:
如果您没有适当的构建框架,那么如何打包已编译的代码.
除此之外,您可能需要学习的几乎所有其他项目在很大程度上取决于您打算做什么.不要忽视Oracle/Sun的在线教程,它们非常好(与其他在线教程相比).
如果不了解标准API中的这些包,就无法真正使用Java:
java.lang
java.util
java.io
Run Code Online (Sandbox Code Playgroud)
并且,在较小程度上:
java.text
java.math
java.net
java.lang.reflect
java.util.concurrent
Run Code Online (Sandbox Code Playgroud)
它们包含了许多你需要经常用于任何应用程序的类,并且最好仔细查看它们,直到你知道它们包含哪些类以及哪些类是有用的,以免你最终重新发明轮子.
放轻松,如果您已经了解C++,那么学习Java可能会愉快而快速
买这两本书:
你很快就会掌握Java,你不会后悔的.祝好运.
| 归档时间: |
|
| 查看次数: |
32162 次 |
| 最近记录: |