I've been programming in Java for 7 years now. But at work often have to train a new generation. In this regard, and decided to make some cheat sheet, which, I hope, will be useful for habrchan. If someone can help add something from this article, then write! So:
Key Primary Education Resources
www.javable.com is a site with articles and tutorial on Java. All mostly in Russian.
www.exampledepot.com is a very useful resource where brief examples of using classes for various packages are collected.
java.sun.com - not to do without the source. For any Java programmer, JavaDoc must be the last resort. Also here you can find a series of tutorials on all possible topics.
Essential Java packages
Below is a list of Java packages in which the programmer should be free to navigate. It is recommended to get acquainted with them both in JavaDocs and using www.exampledepot.com . All packages are arranged in the recommended order for study. So:
java.lang - the basis of the basics. Each class in this package needs special attention.
java.io - no program can do without I / O operations.
java.util - the package basically contains everything you need to work with collections: Collection, Enumeration, Set, List, Map, etc. etc.
java.net - contains the main classes for working with the network.
onjava.com - sooner or later all the news of the Java world comes here
www.javaspecialists.eu - the resource is useful for both beginners and advanced programmers, as it contains many articles on the intricacies of working with Java.
www.theserverside.com - it is recommended to subscribe to RSS, as often very interesting things on Java are skipped.
')
Java Libraries that everyone should know
Java does not end with knowledge only about JSDK features. To feel comfortable you need to know about a dozen two third-party libraries used by Java programmers everywhere. So let's start with the main ones:
Commons Lang - what they “forgot” to include in the JDK
Commons Logging - Logging should be literate. For System.out.println to display logs novice programmers after a week of training should cut off the hands.
Commons Net is the logical continuation of the java.net package. Many classes for working with basic network protocols.
Commons VFS is an excellent library for abstracting from file storage. Allows quite generalized access to files via FTP, SFTP, WEBDAV, (G) ZIP, etc.
Commons IO - I / O work often turns out to be quite a chore, but with this library, things get a little more fun.
HttpClient - a library for working with http resources.
JUnit - any code must be accompanied by testing. To automate the testing and this library is intended.
That's all for now. If such cheat sheets on Java are of interest to you, then I can also lay out my collection of “simplest” tasks in Java, which are oriented towards mastering the basic Java packages quickly.