Is this necessary to know many computer languages to be a good programmer?

No to be a good programmer you should master any one or two programming language. It is good to know many languages but if you know many languages and can not make a simple app in any programming language then it is waste of time learning many languages so stick two one or two and master the language so that you are able to make big software.