"What is ?Real world programming? ?"
It's a term, primarily used on the internet, to try to convince you you're a loser because you're not exactly the same as the person using this term. For example:
alice> I use Python, and I'm looking for a web framework
bob> Django is a pretty good one for Python
carol> Nobody uses that in the real world ... you should learn Ruby on Rails instead
As of now I know only C and a bit of C++; I don't really get why people learn multiple languages. According to me it is a plain waste of time.
But of course. Even learning a first programming language is a waste of time: I know plenty of people in the real world who are doing just fine not knowing any.
That said, if you're a CS student and only know C and C++, then you must be early in your education since you haven't gotten to SICP yet. When you do, you'll see that there are many very important concepts which are very easy to express in one language (like Scheme) that would be insanely difficult to do in other languages (like C).
As a taste of what's to come: C doesn't have an object system. C++ tries to provide one, but note that it requires a whole new compiler. (In the early days, it required only a preprocessor, haha, which kind of mostly worked for a little while.) In SICP they show how to build an object system in Scheme in a few lines of code. If you wanted to learn how object-oriented programming was implemented, you could read the G++ source code (how many tens or hundreds of thousands of lines?), or you could read a couple pages of Scheme code. If you wanted to modify how it worked ... well, I don't even want to think about having to maintain GCC. You always want to work at an appropriate level of abstraction for the problem at hand, or the company next door (like Google) will do your work in 1/100th the time and put you out of business.