6

For the past few years, I've been working on a team that does .NET and SQL Server. I'll soon be joining a team that is Java and Oracle. What can I read/do to get up-to-speed.

  • Congratulations. After spending five years doing Java I switched to C#. I regretted it after about a year and have struggled to find a way back that does not entail taking a whopping pay cut. – Paul Ruane Mar 31 '09 at 20:25
  • Looks like a duplicate of http://stackoverflow.com/questions/570850/-net-guy-getting-up-to-speed-on-java-suggested-resources – Michael Myers Mar 31 '09 at 20:34
  • Also similar to http://stackoverflow.com/questions/90578/best-way-to-really-grok-java-for-a-c-guy. – Michael Myers Mar 31 '09 at 20:36
  • @mmyers: indeed, and the duplicate has some pretty good answers as well – Joachim Sauer Mar 31 '09 at 20:48

7 Answers7

6

Start here: http://java.sun.com/javase/6/docs/

Sun's documentation is pretty good.

See also:

Community
  • 1
  • 1
Adam Jaskiewicz
  • 10,728
  • 3
  • 32
  • 36
4

Javapassion is a site that offers free courses on Java. If you are on a hurry, there are 1 to 5 days courses available. You should have no problem following it, if you have experience in Java.

There are many good books for Java, but Thinking in Java is free and is good both for getting started and using as a reference.

kgiannakakis
  • 96,871
  • 26
  • 155
  • 191
4

If you need conversion of things from one language to the other here is a great website:

http://www.25hoursaday.com/CsharpVsJava.html

no_ripcord
  • 3,146
  • 5
  • 26
  • 24
2

Josh Bloch's Effective Java is a fantastic book. If you want to learn modern Java idioms there are few better places to look at.

Fortyrunner
  • 12,375
  • 4
  • 29
  • 53
2

This, similar, SO Thread might be helpful.

Community
  • 1
  • 1
Adeel Ansari
  • 38,068
  • 12
  • 89
  • 127
1

Be prepared to do a lot of reading. C# (assuming this was the language you have been using)is generally regarded as an improved Java, so the Java basics will not be hard to grasp. Java development tools are generally not as tightly integrated as the Microsoft stack, thus allowing for choices to be made. Lots of discussions in Javaland revolve around choosing tools.

Get to know something about the way Java packages things (jar, war, ear). Learn about the classpath (an endless source of joy and grief). Build a mental picture of how things work at compile time and run time (generics and type erasure, for instance).

Jeroen van Bergen
  • 1,036
  • 6
  • 7
0

Visit the JavaRanch (http://www.javaranch.com/) and test your Java knowledge with the Rules Roundup! Think of it as a certification mock exam, but with cows. ("No cows were harmed in the making of Rules Roundup.")

mjn
  • 35,561
  • 24
  • 160
  • 351