I'm fresh out of college and recently got an opportunity to participate in an internship program in an MNC. I've been asked to brush up on my Java and C++ programming skills.
I'm comfortable with most programming languages and can write decent programs. I am thorough with Core Java, algorithms, data structures, basic OOP concepts and DBMS. But while going though the CodeRanch forums I came across some terms I've never even heard of, and that has made me very nervous!
I would like to know what the company expects from a newbie like myself. Any particular area I should be concentrating on? Any and every suggestions are welcome.
Congratulations on the internship. It will be an opportunity to learn a lot of new things. Java is a big world. Even experienced folks haven't heard of everything. Without any information, good things to learn in the long run in Java are web apps and Spring.
The reason I say "without any information" is because the best thing to brush up on is what the company will have you working on! When we interviewed interns, we shared this information at the interview. As in "if you want to read up before you start, it would be helpful to read about X, Y and Z." The problem in an MNC is they might not know what team you will be on yet. There's no harm in asking your contact at the company/HR if they could ask your internship manager what would be good to learn. At worst, they don't know. At best, you get some useful information!
And don't be too nervous. The fact that you got the internship means they like you and think you will pick up things quickly. You are expected to not know things as an intern.