I am confused a little. I am thinking about SCJD, but I do not know if I have sufficient knowledge to pass it. I am a student and this is rather expensive exam.
I would like to see the specification first. After that I can try to write the program and finally I would like to buy the voucher.
But this is impossible. I have to buy the voucher first and then I receive the specification.
Indeed, that isn't really possible... however, I think this is a good opportunity for you to learn new things, like multi-threaded programming, Swing, distributed programming and so on. I really recommend this certification, because when you face the assignment, you'll have several doubts, and you'll search for solutions... and this is how you'll improve your design and programming skills.
Other then that, this is the best place for you to search for your answers. Now, many of the questions you'll have have already been answered. And you'll also be very well assisted here! When you finish the assignment, you'll feel that you improved your skills as a developer, so I say: go for it!
I know that Java Ranch is awesome and very friendly place - I've come through two Sun Certifications with Java Ranch
Roel, I've read your post and I have some doubts. You said that the experience is sufficient for this exam. Unfortunately, I do not have any. I am only a student with SCJP and SCWCD (and a couple of books) under my belt.
I am very dizzy about that exam. Maybe I should go for SCBCD? Business layer is very interesting for me.
Lucas Smith wrote:You said that the experience is sufficient for this exam.
The SCJD is a practical exam, where as all other ones (except SCEA) are more theoretical. With this exam you can prove you are a (very) good developer. You can pass a SCJP without having to program one letter of code. So the more development experience you have, the "easier" this certification will be, because you are already familiar with the common aspects of development (code conventions, naming conventions, using comments,...).
If you lack the knowledge about one (or more) of the relevant APIs (like RMI) you can find tons of information about it on this forum (and the internet). But developing simple, understandable and maintainable code is not something you can learn from reading books, it is something you have to do. And because you lack develop experience you can create a piece of code which seems very good to you, but which might be bad practice (due to not having experience). So if you have a friend with some experience in development, who volunteers to revise your code and give you some hints, tips,... that could be very valuable.
My advice sill would be to gain some development experience by writing first some "real" programs before taking the SCJD. It will make completing the SCJD a bit easier.