日期:2014-05-20  浏览次数:20543 次

如何快速学习JAVA?
我对C python C# Javascript都用的很溜,现在新工作部分需要用JAVA...
我想跳过很多一些基础...直接快速学习JAVA,怎么样转才能节省时间呢?
不想买本JAVA书(大多都很多废话),如何直接汲取精髓??
求指导~

------解决方案--------------------
我不了解安卓,也不了解安卓游戏,我只知道有个东西叫unity,大家都用它。。
做游戏必定会用到多线程,如果没有这方面经验的话就找Java concurrency in practice来看,每一页都值得深入学习。

游戏也许会有网络编程,了解TCP是必须的,然后再看nio里SocketChannel、Selector的用法,自己写一个客户、服务器的简易程序,不要用Java的serialisation,因为可能会不能满足游戏对于速度的要求。

游戏,尤其是手机会对性能,不论是CPU还是内存都有很高的要求。主要有三个方面的知识点,首先是算法基础,那厚厚一本算法导论都是基础,如果需要,拿来参考。然后是Java的Collections API,了解ArrayList, LinkedList等等的优劣。最后是垃圾回收机制,如果你在搞C#的时候没有深入了解,现在可能是好时机。垃圾回收这块网上很多视频和文本资料,搜索一下就好了。

剩下的就是靠摸索了,你会发现无穷多的问题,好好期待吧。

哦,最后,学好英语啊,stackoverflow是比知乎、CSDN等国内网站靠谱一万倍的知识库。

------解决方案--------------------
http://bbs.csdn.net/topics/390333510
这个系列我觉得挺不错