Last time I looked "Visual Studio" could refer to:
- Visual Studio for Windows (what most people mean)
- Visual Studio for Mac (formerly Xamarin Studio - bought & re-badged by MS)
- Visual Studio Code (IDE/text editor with plugins up the wazoo running under Electron)
They're all fairly general purpose "jack of all trades" IDEs but they're quite different products. (1) is the go-to for Windows native app & SQL Server development, (2) is primarily for a cross-platform mobile development in C# and (3) is great for mixed-environment full-stack stuff, python, typescript etc.
You can certainly "do C#" on native Mac or linux but not necessarily with the particular libraries/application frameworks needed for a particular job. Ditto for Swift - the language is available for PC or Linux but that won't necessarily be a viable replacement for XCode.
Many of these issues are soluble in theory, but someone doing an undergraduate course
really needs to be able to concentrate on doing their assignments and not (e.g.) faffing about trying to install the correct version of .net on their Mac.
The bottom line is that the
only way to choose a computer platform for a job/college is to Do The Research and find out what
specific software you need to run - and the best way of doing
that is to arrive with a cheap junker that can do email and web, and find out what you
really need once you're 'on the ground' - especially if a lot depends on what courses/options/major you choose.
Just ignore advertorials like the Forbes article trying to ramp up computer sales during the summer lull by convincing parents that their little angel needs a new computer every September. You can at least wait for Black Friday!