1. Spoken English is always the most important.
2. Since you are an expert of C++, please read some C++ and Visual C++ books written in English, so that you can make it clear how to express the terms in English. That is the second important.
3. As for Oracle, if you have deep comprehension and experience in other DBMS such as SQL Server, you can get familiar with Oracle soon.
By the way, I am not a sleeping guy, but an awake guy.