找回密码
 FreeOZ用户注册
查看: 2434|回复: 11
打印 上一主题 下一主题

[职业发展] 自学Java需要学一些什么?

[复制链接]
跳转到指定楼层
1#
发表于 16-11-2013 12:57:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
背景:8年C++经验,1个月Java(Android)经验(刚开始),目前在国内

听说澳洲C++职位很少,所以考虑自学一下Java。

问题1,有点想好好读一下Core Java和Thinking in Java这两本书,大家觉得如何?

问题2,也是我最想知道的问题:感觉Java除了语言本身,包含的内容很多,比如J2EE,Spring,JUnit什么的。是否除了语言本身,这些也是应该要自学的?

问题3,我目前的项目是Android开发,完全没基础,也在考虑是否要匀时间出来自学其中的细节(时间就那么多,要顾及的东西太多了,只能有所取舍啊
不知道Android开发在澳洲机会多吗?工资如何呢?
回复  

使用道具 举报

2#
发表于 16-11-2013 15:16:00 | 只看该作者
提示: 作者被禁止或删除, 无法发言
我当时转java的时候看过Thinking in java,还是不错的。
学习编程是个长期的过程,实践是最好的学习方式。
回复  

使用道具 举报

3#
发表于 16-11-2013 15:56:53 | 只看该作者
8年C++经验转JAVA 是很容易的,很多东西都是相通的
回复  

使用道具 举报

4#
发表于 16-11-2013 15:57:33 | 只看该作者
先看基础,oracle网站上的java tutorial应该就可以了,入门了以后看一下Joshua的Effective Java
回复  

使用道具 举报

5#
发表于 16-11-2013 16:29:53 | 只看该作者
各种app server(glassfish,weblogic。。。)

各种第三方的库

回复  

使用道具 举报

6#
发表于 16-11-2013 16:31:33 | 只看该作者
自学java,学习语言本身没有问题, thinking in java, core java都可以。 但是要学习jee,没有实际项目几乎不大可能。
回复  

使用道具 举报

7#
发表于 16-11-2013 23:29:50 | 只看该作者
Android也是不错的。lz自己上seek什么的搜搜各类工作的数量。
转语言,要看lz是想做民工类的工作,还是走比较高端路线的。
c++我觉得应该还算半高端的,起码精通的人,还是能找到比较好的工作的。
java的话,刚刚上手的,只能干几年民工了。工作应该不难找。只是可能没保障,工资也上不去。
还是学点新的,对java有兴趣的话,就学点scala, clojure, 不行的话rails, python之类也行。工作机会少一些,竞争也少。
一点参考意见。

评分

参与人数 1威望 +50 收起 理由
ubuntuhk + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

8#
发表于 17-11-2013 00:04:54 来自手机 | 只看该作者
欲练神功,挥。。。来自: Android客户端
回复  

使用道具 举报

9#
发表于 18-11-2013 19:22:35 | 只看该作者
本帖最后由 michaelsusu 于 18-11-2013 20:37 编辑

事前还是说一句,放弃C++可惜,三思三思。
俺也是用C++的,但是以前做过几年Java,一点肤浅的理解如下。如果知识有点过时的话,请原谅。

首先,确定你找什么样的职位?

- Junior (1-2 years)
- intermediate (3-5 years)
- senior (5-7 years)
- architect (7-10 years or 10 years +)

其次,技术的要求:
- JavaServer Faces (RichFaces,...), Struts 这些是比较流行的,JSF 现在开始占据主导地位,要想找好工作,这个应该要会。AJAX 也是应该会的,但许多 JSF 的 implementation 里,都支持 Ajax, 不用自己会写 Ajax 的 Java
- POJOs, EJB 2.0, 3.0, Spring 这些是 business tier 要知道的。特别是 Spring Framework, 许多中小公司特爱用,主要是 open source 的。如果没用过 Spring,起码要知道什么是 DI (Dependency Injection), IoC 等概念。
- Hibernate, TopLink, JPA 这些是 ORM 的技术,至少精通其中一个, 因为他们相同。这个是 must have 的技术。
- AOP (Aspect oriented programming), Annotation 都应该知道,最好有实战经验。
- Design Patterns: GoF, Core J2EE Design Patterns 都应该精通,要会每个 patten 的 class diagram,知道都干什么用。
- Methodology: RUP (Rational Unified Process) 和 Agile Method (Scrum, XP)都要知道他们的有缺点,为什么现在都用这个,而放弃了传统的 SDLC?
- Architecture and Design: N-tier architecture, Layer/Tier Architecture etc. How to design a system?
- Software Architecture: 4+1 view of architecture, Zachman architecture, DoDAF, SunTone Architecture, TOGAF, etc, 至少知道一个。尤其是申请 Architect 职位,我建议至少知道 2 个。
- OOAD & UML: inheritance, polymorphism, generalization, realization, abstraction, encapsulation, etc. 知道如何用 UML 表述.
- Web Services & SOA: How to implement WS? WS-Security? Describe SOA solution stack? What is ESB? BPM?Service oriented analysis and design: Identification/Specification/Realization. 主要还会问到具体的 platform 上,比如 IBM Process Server 和 Integration Developer,或是 BEA Acqulogic ESB。还有比如 JAX-RPC 和 JAX-WS 的区别?

一般面试时,都会问你在书本上找不到的问题,比如给你个 Scenario,如何 design a class diagram? Show the associations between the classes, and multiplicity. 还会问一些 design pattern 的问题,或是比较两个 patterns 的不同用处。
如果你是牛人,会问你:Have you designed your own custom framework? What is your intent and what problems do you try to address? What patterns do you use in your framework and why?
If you pass 90% of the questions, you're hired as an architect.

评分

参与人数 3威望 +110 收起 理由
wuchen1983 + 10 谢谢分享!
cais + 50 谢谢分享!
ubuntuhk + 50 很给力!

查看全部评分

回复  

使用道具 举报

10#
发表于 18-11-2013 20:07:35 | 只看该作者
我觉得要学啥,咱不能瞎猜,你去seek上看相关职位要求是最好的
回复  

使用道具 举报

11#
发表于 18-11-2013 22:15:35 | 只看该作者
艺多不压身,多学点东西没坏处。
只是说:不发挥8年C++优势,太可惜了。
回复  

使用道具 举报

12#
发表于 19-11-2013 01:17:40 | 只看该作者
Android开发不必太在意Java,我就是C#开始转Android的。由于C#与Java编程思想和语法都很相近,所以至今也没有专门看过Java的书,只是碰上语法等问题Google一下而已。
回复  

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 11-9-2026 05:45 , Processed in 0.024828 second(s), 31 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表