Paths

Visual Studio 2019

Authors: Barry Luijbregts, Kate Gregory, Alex Wolf, Thomas Claudius Huber, Scott Allen, Brice Wilson

Visual Studio 2019 is the latest release of Microsoft's flagship IDE for building solutions in a wide range of languages across multiple platforms. This skill path will help you... Read more

What you will learn

  • Creating and managing projects in Visual Studio
  • Use of Visual Studio's refactorings
  • How to use Visual Studio's extensive debugging capabilities
  • How to debug on remote servers
  • Using Git from Visual Studio as a source control solution
  • Using Visual Studio Live Share to collaborate with other developers
  • How to use code analysis to produce cleaner code
  • How to run tests from Visual Studio

Pre-requisites

None

Beginner

These courses are designed to help you master the most common activities in Visual Studio. If you have used prior versions of Visual Studio, check out the What's New in Visual Studio 2019 course to quickly come up to speed on all the new features. If you are new to Visual Studio, you will want to check out the Getting Started with Visual Studio 2019 course. Then, take your debugging skills to the next level with a deep dive on debugging in the last course in this category.

What's New in Visual Studio 2019

by Barry Luijbregts

Apr 1, 2019 / 59m

59m

Start Course
Description

Learn what’s new in Visual Studio 2019. In this course, What’s New in Visual Studio 2019, you will learn foundational knowledge of how to become productive with the new features in Visual Studio 2019. First, you will see what Visual Studio Live Share is. Next, you will discover the enhanced search and one-click code cleanup. Finally, you will explore how to manage Git pull requests from Visual Studio and what IntelliCode is. When you are finished with this course, you will have the skills and knowledge of Visual Studio 2019 needed to become more productive and improve your software quality.

Table of contents
  1. Course Overview
  2. The Road to Visual Studio 2019
  3. The New Visual Productivity Features of Visual Studio 2019
  4. The New Code Productivity Features of Visual Studio 2019
  5. Summary and Where to Go Next

Visual Studio 2019 Getting Started

by Kate Gregory

Apr 2, 2019 / 2h 10m

2h 10m

Start Course
Description

Developers targeting a variety of platforms use Visual Studio to create applications and libraries with many different frameworks and languages. It has a rich feature set including an intelligent editor, built in compiler (and related tools) and context-sensitive help. This course, Visual Studio 2019 Getting Started, covers basic concepts like projects and solutions, and shows you how to write, edit, debug, and improve your code. It goes further into tips and shortcuts that will save you time every day. First, you will learn how to navigate, search, and discover your way through code you didn't write. Next, you will explore how to type less and do less work to get your code written the way you want. Finally, you will touch on how to debug, as well as customize and extend Visual Studio to make it work best for you. When you are finished with this course, you will know the basics of how to use Visual Studio and can focus on a specific language or framework as your next step, or take a course on more specific tasks such as debugging or source control.

Table of contents
  1. Course Overview
  2. Getting Visual Studio
  3. Managing Projects and Solutions
  4. Working With Source Code in Visual Studio
  5. Managing NuGet Packages with Visual Studio
  6. Customizing Visual Studio

Visual Studio 2019: Debugging

by Alex Wolf

Apr 30, 2019 / 1h 38m

1h 38m

Start Course
Description

Visual Studio is a powerful and widely used development environment and the 2019 version is better than ever. In this course, Visual Studio 2019: Debugging, you’ll learn how to master Visual Studio 2019 debugging tools to diagnose and solve application problems more efficiently. First, you'll see how to use essential Debugging features like stepping through code, break points, watches, and more. Next, you'll review Advanced Debugging tools, which will help solve problems that are a bit less obvious and require more context. Finally, you'll dive into Remote debugging, which can help solve all kinds of problems with code running in remote environments. When you're finished with this course, you'll feel more confident solving issues in your own applications.

Table of contents
  1. Course Overview
  2. Debugging Essentials
  3. Advanced Debugging
  4. Remote Debugging

Intermediate

Refine your skills with the courses in this section as you learn to manage your Git repositories using Visual Studio. You can look forward to learning about all of the testing features available in Visual Studio, the code analysis features and how Visual Studio helps you migrate solutions to Azure.

Using Git for Source Control in Visual Studio 2019

by Thomas Claudius Huber

Apr 1, 2019 / 2h 3m

2h 3m

Start Course
Description

At the core of working on a project with Git and Visual Studio 2019 is a thorough knowledge of Visual Studio's integrated Git support. In this course, Using Git for Source Control in Visual Studio 2019, you will learn the skills you need to use Git directly in Visual Studio 2019. First, you will learn how to create, push, and clone Git repositories. Next, you will discover how to commit and synchronize changes, and how to resolve merge conflicts. Finally, you will examine how to work with branches and how to create and review pull requests in Visual Studio 2019. When you’re finished with this course, you’ll have a foundational knowledge of working with Git in Visual Studio 2019 that will help you as you move forward to work on your projects that use Git as a version control system.

Table of contents
  1. Course Overview
  2. Creating and Cloning Git Repositories
  3. Committing and Synchronizing Changes
  4. Working with Branches and Tags
  5. Handling Pull Requests
  6. Viewing the History of Your Code

Testing .NET Code in Visual Studio 2019

by Thomas Claudius Huber

Jul 16, 2019 / 2h 53m

2h 53m

Start Course
Description

At the core of writing robust .NET code is a thorough knowledge of testing. In this course, Testing .NET Code in Visual Studio 2019, you will explore the skills you need to test your .NET code in Visual Studio 2019. First, you will learn how to create a test project and how to write and run unit tests. Next, you will discover how to write data-driven tests and how to work with the popular test frameworks MSTest, NUnit, and xUnit. Finally, you will see how to analyze the code coverage of your tests and how to run tests in real-time with Live Unit Testing. When you’re finished with this course, you’ll have a foundational knowledge of testing .NET Code in Visual Studio 2019 that will help you as you move forward to test and implement your own .NET projects. This course was recorded using the preview version of Visual Studio 16.2 to reflect what the user interface will look like going forward.

Table of contents
  1. Course Overview
  2. Creating Your First Test Project
  3. Writing and Running Unit Tests
  4. Implementing Data Driven Tests
  5. Testing with MSTest, NUnit, or xUnit
  6. Analyzing Code Coverage
  7. Using Live Unit Testing

Code Analysis in Visual Studio 2019

by Alex Wolf

Jun 6, 2019 / 1h 17m

1h 17m

Start Course
Description

Application source code can often deteriorate in quality as projects grow in complexity. In this course, Code Analysis in Visual Studio 2019, you will learn how to use Visual Studio to analyze, enhance, and enforce the quality of your source code. First, you will learn how to work with the built-in Visual Studio analyzers to improve your code. Next, you will see how to install and configure additional analyzers for more advanced analysis. Finally, you will explore command line tooling and build pipeline integration, code metrics, and even get started creating your own analyzer. By the end of this course, you will have a better understanding of how to use Visual Studio to improve the quality of your project source code.

Table of contents
  1. Course Overview
  2. Getting Started with Code Analysis
  3. Code Analysis Configuration
  4. Going Further with Code Analysis

Migrating Applications and Services to Azure with Visual Studio 2019

by Scott Allen

Jun 4, 2019 / 2h 22m

2h 22m

Start Course
Description

If you have an existing web application that was written without the cloud in mind, how do you run the application in the cloud? In this course, Migrating Applications and Services to Azure with Visual Studio 2019, you'll learn how to migrate an ASP.NET Core application into Azure. First, you'll see how to work with Azure App Services to host a web application in the cloud. Then, you'll explore how to migrate a SQL Server database into an Azure SQL instance. Finally, you'll delve into the application to take advantage of Azure Storage, and use Azure monitoring tools to analyze and automatically scale the application. By the end of the course, you'll have all the knowledge you need to move your own applications into Azure using Visual Studio 2019.

Table of contents
  1. Course Overview
  2. Deploying Your Web Application
  3. Deploying Your Database
  4. Using Cloud Storage
  5. Monitoring and Scaling an App Running in Azure
  6. Where to Go Next

Advanced

Set yourself apart with the knowledge you will gain in this track. In just over half an hour, you can learn how to use Visual Studio Live Share. Then you will learn about the advanced debugging features and how to build cloud native solutions in Visual Studio.

Play by Play: Visual Studio Live Share

by Scott Allen

Apr 1, 2019 / 36m

36m

Start Course
Description

Play by Play is a series in which top technologists work through a problem in real time, unrehearsed, and unscripted. In this course, Play by Play: Visual Studio Live Share, Scott Allen and Brice Wilson demonstrate how to use Visual Studio Live Share to share code and collaborate on different types of projects. You'll learn how to follow developers through a codebase, work independently in the same shared project, debug together, and expose servers and terminals to other developers in your Live Share session. Along the way, you'll also learn about the security features built-in to Live Share, some of the configuration options that are available and how to use the technology across platforms. By the end of this course, you’ll have a solid understanding of the features available in Visual Studio Live Share and how they can enable you and your team to work more collaboratively whether you're just down the hall from each other or thousands of miles away.

Table of contents
  1. Course Overview
  2. Introduction to Visual Studio Live Share
  3. Collaborating with Visual Studio
  4. Collaborating with Visual Studio Code

Advanced Debugging with Visual Studio 2019

by Kate Gregory

Jun 26, 2019 / 39m

39m

Start Course
Description

Have you ever been stepping through a program trying to reproduce a bug and looked right past it? Have you spent far too long trying to get an intermittent bug to happen? In this course, Advanced Debugging with Visual Studio 2019, you will learn about how IntelliTrace in Visual Studio 2019 Enterprise Edition enables Historical Debugging, which lets you go backward in a debugging session to examine the flow of control and the values of variables that caused a bad result, an exception to be thrown, or some other problem. First, you will discover how to use IntelliTrace for time travel debugging. Next, you will learn how to debug a bug that happened on another machine if a trace was collected. Finally, you will be given an introduction to Code Map, which lets you build a diagram of your system as you actually debug it. By the end of this course, you will understand the techniques on exploring relationships, spotting patterns that are not quite right, and explaining your code to others with Code Map.

Table of contents
  1. Course Overview
  2. Using Time Travel Debugging with IntelliTrace
  3. Using CodeMap to Visualize Your Code During Debugging

Building Cloud-native Solutions for Azure with Visual Studio

by Barry Luijbregts

May 14, 2019 / 1h 7m

1h 7m

Start Course
Description

Building cloud-native solutions is a goal or many software developers. In this course, Building Cloud-native Solutions for Azure with Visual Studio, you will learn foundational knowledge of how to use Visual Studio to build cloud-native solutions. First, you will learn how to use Visual Studio to build applications that talk to Azure Cosmos DB. Next, you will discover how to use Visual Studio to create, publish, and troubleshoot Azure Functions. Finally, you will explore how to use Visual Studio to containerize your application and run it in Azure. When you are finished with this course, you will have the skills and knowledge of Visual Studio and Azure needed to build cloud-native solutions for Azure with Visual Studio.

Table of contents
  1. Course Overview
  2. Building Azure Cosmos DB Apps with Visual Studio
  3. Creating Azure Functions in Visual Studio
  4. Creating Container-based Apps in Visual Studio
  5. Summary and Where to Go Next