看你的兴趣了,任何一个方向学好都吃香。
短期来看,Android 可能更好,是因为现在是处于需求大于供给的状态。
不过楼主想从事 Java 开发,建议搞清以下内容,然后再选择。
(1)J2SE
JDK6 常用类库(lang包、util包、text包、io包等)
泛型编程
多线程编程
Socket编程
Awt/Swing/Swt中至少一个GUI库
MVC和常见设计模式在 Java 中的运用
以上为必需的。
(2)Java Web 基础
JSP/Servlet
Servlet生命周期,工作原理
EL 表达式
JNDI
JDBC
想开发 Web,以上也算是必需的。
(3)J2EE
EJB、JTA 等等
个人觉得不是必需的,可以简单了解,不用深入。
因为 J2EE 令人讨厌的地方就在于此,对于大部分项目,不仅完全没有简化开发流程,反而变得特别繁琐和臃肿。
(4)Java Web 框架
SSH框架,Struts、Spring、Hibernate
ORM框架,除了 Hibernate 外,最主要的就是 iBatis
其他表现层框架,比如 JSF
其中SSH是重点,基本 Java 大型网站都会去用。
(5)Java 第三方类库
这个太多了,随便列举几个,都是很常见的。
用于日志的 log4j
用于单元测试的 jUnit
用于做报表的 jReport、JasperReport
用于操作 Memcached 缓存的 spymemcached、xmemcached
Web 中经常用到的 Apache 类库(common、io 等等)
这个常见的尽量掌握。即使不会也没关系,因为他们都有很完善的文档。
所以这部分最关键的能力是阅读他们的 DEMO 代码和读 API 文档。
(6)Java for Android
说到这里,基本上前面除了第一部分,其他的用处都不大。
Android 的编程模型和传统的手机应用开发(比如 KVM 所用的 J2ME)差不多,游戏可能例外。
主要是用好 Android SDK 和相关的帮助。
这部分我经验也不足,望高人补充 … |
|