Java for C # Developers

What is the fastest set of resources for a C # developer who wants to get into a field working in an enterprise-class Java team?

+46
java java-ee c #
Feb 17 '09 at 0:18
source share
6 answers

I would suggest the following books:

In fact, Java is a great kettle of fish - much more for developing enterprise applications than for C #. You have various things to worry about: EJB, Enterprise, and Personal, etc. Etc.

The best advice I can give you is to use the NetBeans IDE. It is big, slow and bulky, but it really guides you for most of the journey.

+12
Feb 17 '09 at 0:31
source share

The language itself should be easy to understand. There are not many language constructs; anything is possible in libraries.

Libraries will get used to it. The two most important things you can do to get you started are:

1: use NetBeans or Eclipse and remove ctrl-space ALL TIME. It is like a divine key.

2: bookmark this page: https://docs.oracle.com/javase/8/docs/ (or one that works for your version of java, but the version doesn't really matter). Each square on the graph is a library package, click one of them that you want to view. Try to understand what each package does. Browse the packages you are interested in and scan them. This page also links to many tutorials.

After that, it's just a matter of exploring other libraries that you will need to do your work. there is a lot for J2EE, if your group uses this, you will probably end up using Hibernate, and you should study messaging and possibly RMI (maybe you do not use it directly, but almost all communications inside java are based on RMI).

remember ctrl-space. It will provide you with parameters, lists of functions that correspond to what you typed so far, it fills in import declarations, expands macros, ...

Oh, and two other Eclipse tricks: Ctrl-Shift-T. "Search type" (in eclipse there is one in NetBeans, but I can’t remember the key sequence, perhaps ctrl-shift-O). In either case, you enter an incomplete class name, and it will give you a list of all the suitable classes in your project. Click one to open it.

Ct click. Go to the announcement / definition of what you click.

+17
Feb 17 '09 at 2:07
source share

Get ready for abstractions. Lots and lots of abstractions;)

+7
Feb 17 '09 at 0:20
source share

Check out the API documentation for the java.lang , java.io and java.util packages. Jokes aside. An amateur sign, in java, is someone writing a loop when there is a method in java.util.Collections that already does what they want.

+2
Feb 21 '09 at 13:08
source share

A clear, structured, and comprehensive ending at http://www.kynosarges.org/JavaCSharp.html .

It also mentions well-known workarounds for the lack of C # / CLR / BCL functions.

0
Sep 19 '17 at 15:59
source share



All Articles