Hi Tom, I am always your fan and would like to know about your approach in learning.
I have read you saying that you are very proficient in programming languages as well. Can you please tell us what are the programming languages that you are very good at and also did you learn them on your own interest or it was required for your work? And did knowing them helped you better in learning Oracle and if so in what way it helped you?
Also how do you approach learning a new technology or language say for example C or Java or even PL/SQL ?
Also Have you ever felt a desire to master any other RDBMS other than Oracle?
Thanks for your help and support to the oracle community....
Keep up the good work.
My current strongest languages would be SQL, PL/SQL, and C.
Some I learned for work (Ada, PL/I for example), others I learned out of curiosity (Pascal, C for example).
I've been a hardcore Ada programmer at one point.
PL/I was my very first real language (for years), rock solid, some neat features.
I used to be called "SAS Master" at my job prior to Oracle ;)
I dabbled in C++ and Java - I would not call myself expert in either one - just enough to be dangerous.
There have been many other languages too - my favorite at one point was Rexx
https://en.wikipedia.org/wiki/REXX I still have fond memories of it, wrote a lot of utilities with it.
That is not a comprehensive list - but some of the hilights.
As far as databases go - I started with SQL/DS and DB2 on the mainframe. Moved to others such as Gupta SQLBase, Ingres, Informix, Sybase SQLServer to name a few. Oracle was my last one actually, I had to unlearn quite a few things I learned as I moved over to it.
Also how do you approach learning a new technology or language say for example C or Java or even PL/SQL ?
I prefer to learn these things by having a project of some sort to work on. I learn a little by reading, most of it by trying - working with others. I don't use classroom experience (but a seminar or tech talk is definitely a good thing) so much - mostly hands on. And I need something, a target, a goal, to be laid out. Just playing with it wouldn't do it - I need a deliverable (and a deadline :) I'm very much about deadlines, if I don't have one - don't expect to see anything!)