Hi,
I want to learn Java and Linux.
Java itself (as a language) is not a big deal for me as I know pretty well .NET and C# (so the paradigm is similar).
The biggest issue for me would probably be doing Java on Linux platform (I have never used Linux before). I think Ubuntu should be good for me (a friend of mine recommended it).
So I would like to get some books and/or some RSS feeds that would mix Linux/Java and help me to switch from Windows to Linux.
Those resources should probably:
- Teach me the basics of Linux (not only how to use mouse, but most important commands, shell scripts etc).
- Provide information about using the tooling (especially IDE, shortcuts, tricks etc). Note is that I don't need info about the basics of the language, OOP/D, TDD etc as I am already proficient in that but on the .NET/Windows platform.
- Describe Hosting and deployment of Java apps on Linux (and/or maybe Windows).
- and anything else you guys think I would need.
Thanks a lot in advance!
Dmitriy.
UPDATE: To summarise the answers just want to put the recommended resources in one place:
Books:
- Linux for Programmers and Users
- Linux Programmer's Toolbox
- Java Power Tools
- Linux Administration, A Beginner's Guide
Links:
Tools:
- VirtualBox (free, at least for personal use, virtual machine from Sun)
- IntelliJ (supposed to be better than Eclipse and NetBeans)
- Learn Eclipse IDE quicker
- Build: Ant, Malvern
- Continuous Integration: Hudson, Contumnuum
- static code analysis - Checkstyle