I've been trying to learn Python and/or Ruby since I read about they characteristics, my problem is that I always learn more when I actually need to solve a problem, than working on merely theoretical problems.
I've tried to make some scripts for file management, and actually did some good scripts to copy files or parse HTML but at the end or I don't have the time or I get bored because I don't really need them in my daily job.
I have about 8 yrs. of Java and I think I'm very proficient in it. So when I really really need something I end up doing in Java (for instance start with a directory and walk through the file hierarchy and read o bunch of jar files in to find out where a particular class is, when I got the ClassNotFoundexception
). I tried both Python and Ruby at the beginning but since I do not know the API for reading zip files I ended up by doing in Java.
Same thing happened to me when I tried to learn some java specific technology , like ORM, EJB, Java Server Faces ( which I still don't know ) or Spring ( which I don't know neither ) . I only learned the first two until I worked on a project that needed them.
I think that going through a tutorial, reading a book and that kind of stuff bores me.
Do you have any suggestions to actually learn any of these two beautiful languages, other than change my job and start from zero as junior-- programmer? :P
Thanks and regards.