Which dialect(s) to study before visiting Shenzhen?
Shenzhen is in mainland China, so you should study Mandarin. However, it is so close to Hong Kong, and there is a lot of business between Hong Kong and Shenzhen if you know a bit of Cantonese, it will suffice also.