Visual Studio Code Remote Development allows you to use a container, remote machine, or the Windows Subsystem for Linux (WSL) as a full-featured development environment.

  • Develop on the same operating system you deploy to or use larger or more specialized hardware.
  • Sandbox your development environment to avoid impacting your local machine configuration.
  • Make it easy for new contributors to get started and keep everyone on a consistent environment.
  • Use tools or runtimes not available on your local OS or manage multiple versions of them.
  • Develop your Linux-deployed applications using the Windows Subsystem for Linux.
  • Access an existing development environment from multiple machines or locations.
  • Debug an application running somewhere else such as a customer site or in the cloud.

Brigit Murtaugh, a PM with VS Code, will walk you through the benefits of remote development workflows and then demonstrate how to set things up using VS Code, WSL, Windows Terminal, a remote desktop machine, and a Virtual Machine (VM).

Topics: 

  • 0:37 What is remote development? What are the benefits?
  • 1:40 Why is remote development a priority for VS Code?
  • 3:00  How do I set up a remote dev environment in VS Code?
  • 4:35 What is SSH? How do I do remote dev work with SSH?
  • 6:27 Demo: Use SSH to debug on a remote machine and virtual machine.
  • 17:30 What is WSL? Why is it good for remote dev work with VS Code?
  • 19:39 Demo: Use WSL to run a Python app in Linux but debug on Windows.
  • 26:33 What about remote development with Docker containers?
  • 27:30 Tabs vs Spaces?
  • 29:01 Where can I learn more?

After a quick demo of working with Docker images in Visual Studio, Paul Yuknewicz shows Scott Hanselman how the Docker for Visual Studio Code extension makes it easy for you to build, debug, and diagnose containerized apps. Paul will also show how the extension helps you deploy a container to Azure Container Instances.

Related links:

Visual Studio Code (VS Code) is a free code editor made by Microsoft.

In this course you will learn how to use this popular code editor, as well as tips and tricks to make it even easier to use.


Course Contents:
⌨️ (0:00:00) Intro
⌨️ (0:03:30) stable build vs insider’s addition
⌨️ (0:04:45) Opening for the First time
⌨️ (0:06:10) The Layout
⌨️ (0:08:58) Customizing the Layout with Shortcuts (Grid Tab System, Command Pallette)
⌨️ (0:14:06) Search and Replace
⌨️ (0:16:00) More Shortcuts for Working with Files
⌨️ (0:17:45) Shortcuts for Navigating and Editing Text
⌨️ (0:20:12) Intellisense
⌨️ (0:22:00) Emmet
⌨️ (0:25:30) Settings
⌨️ (0:31:00) Extensions and Themes
⌨️ (0:43:25) Keyboard Shortcuts
⌨️ (0:49:30) Keymap Extensions
⌨️ (0:50:40) Snippets
⌨️ (0:60:00) Settings Sync
⌨️ (0:65:40) Debugging
⌨️ (1:12:30) Built in Terminal
⌨️ (1:18:45) Source Control Integration
⌨️ (1:28:48) Wrap Up

Learn all about WSL2, the new version of the Windows Subsystem for Linux, and what changes have been made to improve performance.

Craig Loewen shows you how to get things installed and set up a Linux development workflow that is integrated with Windows and VS Code.

Check out the faster IO performance and system call compatibility, then watch Craig run an app from inside a container using Docker Desktop for Windows and debug it using VS Code.

Here are some links to learn more:

In this video, Aaron Powell demonstrates Visual Studio Code and its integrations with GitHub and Azure.

Aaron shows that VS Code provides a complete developer experience that enables you to spend more time and effort on coding and less time switching between tools. Visual Studio developers are used to this. Now, Visual Studio Code developers have this experience as well.

Resources

Visual Studio Code offers many great features for Data Scientists and Python developers alike, allowing you to explore and experiment on your data using the flexibility of Jupyter Notebooks combined with the power and productivity of VS Code. Tune in to learn how to supercharge your Jupyter Notebooks with VS Code.

Learn More:

Jeffrey Mew shows you how you can can natively edit Jupyter notebooks in Visual Studio Code.

Jupyter (formerly IPython) is an open-source project that enables you to easily combine Markdown text and executable Python source code on one canvas called a notebook.

These notebooks contain live code, equations, visualizations and narrative text. Jeffrey shows how easy it is to work with Jupyter notebooks in Visual Studio Code.

Resources: