I am a C/C++ programmer with moderate experience in desktop application. (no web development).
now I would like to move to web development.
and I am considering Java and Wicket framework.
but since Java is a vast language.
Could you please guide me where to start learning Java. I mean what feature i should learn first. like Swing should be the first, i guess.
reason for choosing wicket is:- I can get the HTML/CSS done using some tool. and don’t have to learn JSP, Servlet, XML and other stuff.
Java is quite simple language, compared to C++. You already know many of it’s concepts – OOP, inheritance, generics, inner classes. Learn about interfaces, exceptions, basic concurency (the
synchronizedkeyword).Then you’ll need to know what’s in JDK and how to use the most used parts of it:
* Java datatype framework (or how is it called) – I mean, things like List, ArrayList, Set, HashSet, Iterator, …
* I/O stuff – Streams, File, FileInputStream.
* … you’ll find out what you need, usually from examples.
That’s for Java.
Now for web, you’ll need to know HTML (see w3c), HTTP (install FireBug and watch the communication; I mean, don’t read the spec for a start).
Then for wicket, first read some tutorial’s, my favorite are here:
http://ondra.zizka.cz/stranky/programovani/java/web/wicket/index.texy
Then read the book – Wicket in Action.
And in general – excersise everything you learn. Reading is not enough… Definitely you should create some console java apps before you jump to web and Wicket – because that puts many layers between your code and the observed output (Wicket, HTML, HTTP, browser, …).