Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • Bruce Eckel's Thinking in Java [mindview.net] is quite handy. You also might appreciate Head First Java [oreilly.com]. (Though the style puts off a lot of people initially, it works really well. I was prepared to hate it.)

  • I second chromatic's recommendation of Thinking in Java -- it's a little wordy but pretty clear. O'Reilly's Java Cookbook[1] is very good, as is their Java in a Nutshell[2], and Joshua Bloch's Effective Java[3] is a must once you've got some code under your belt. Fowler's Refactoring[4] is also fantastic.

    Sun actually has quite a few tutorials on their site [5] that aren't bad.

    There are a ton (some say too many) of opensource projects under the Jakarta [6] umbrella. If you're the sort of person who learns by reading other code it's not a bad place to start, particularly some of the simpler projects like commons-lang and commons-collections. You'll wind up getting frustrated because some functionality that takes 10 or 20 lines in Java will in Perl will be one or two.

    If you're doing server-side application development I'd recommend spending some time with the Spring framework. [7] It's well-documented, well-designed and strives for simplicity, which is a big difference from many overdesigned Java projects.

    Finally, in terms of development environments take a look at IntelliJ IDEA.[8] It's the IDE that got me away from xemacs for Java -- don't think bloated editors like JBuilder, think supersmart and productive. I seriously wish I had this for Perl. Some folks like Eclipse[9] as much as I like IDEA, but IDEA is more polished and straightforward as Eclipse makes you buy into its worldview to get anything done.

    [1] http://www.oreilly.com/catalog/javacook/
    [2] http://www.oreilly.com/catalog/javanut4/
    [3] http://www.amazon.com/exec/obidos/tg/detail/-/0201310058/
    [4] http://www.amazon.com/exec/obidos/tg/detail/-/0201485672/
    [5] http://java.sun.com/learning/tutorial/index.html
    [6] http://jakarta.apache.org/
    [7] http://www.springframework.org/
    [8] http://www.intellij.com/
    [9] http://www.eclipse.org/