Understanding cross-platform development
Cross-platform development means being able to both write code and run the results on operating systems other than Windows.
Visual Studio Code
Visual Studio Code is an open source, cross-platform, extensible, code-focused editor with some basic IDE features based on Google's Chromium project. Microsoft and Google have worked closely together to ensure that Visual Studio Code is a decent choice for cross-platform development.
However, it has significant limitations compared to Visual Studio 2015. Luckily, you can use Visual Studio 2015 on Windows for your initial development and then open the same files in Visual Studio Code when you need to work with your code on other platforms.
.NET Core 1.0
.NET Core 1.0 is a forked open source and cross-platform implementation of .NET that is designed for modern development. It is a subset of the Windows-only .NET Framework, but it has the advantage of running cross-platform across Windows, Mac OS X, Linux operating...