Not necessary, it is as simple as basic. But careful to bugs, it cost ETH to save it into the blockchain, and if you need to fix something, you have to pay again. You can debug for free but when you really publish it, it is definitive.
Therefore is not essential to know the basics of another language to start with solidity?
Thank you