
Paths
Visual Studio 2019
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
58m
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
- Course Overview
- The Road to Visual Studio 2019
- The New Visual Productivity Features of Visual Studio 2019
- The New Code Productivity Features of Visual Studio 2019
- Summary and Where to Go Next
Visual Studio 2019 Getting Started
2h 9m
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
- Course Overview
- Getting Visual Studio
- Managing Projects and Solutions
- Working With Source Code in Visual Studio
- Managing NuGet Packages with Visual Studio
- Customizing Visual Studio
Visual Studio 2019: Debugging
1h 38m
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
- Course Overview
- Debugging Essentials
- Advanced Debugging
- 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
2h 3m
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.
What you will learn in this Git Course:
- 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
- Course Overview
- Creating and Cloning Git Repositories
- Committing and Synchronizing Changes
- Working with Branches and Tags
- Handling Pull Requests
- Viewing the History of Your Code
Testing .NET Code in Visual Studio 2019
2h 52m
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
- Course Overview
- Creating Your First Test Project
- Writing and Running Unit Tests
- Implementing Data Driven Tests
- Testing with MSTest, NUnit, or xUnit
- Analyzing Code Coverage
- Using Live Unit Testing
Code Analysis in Visual Studio 2019
1h 17m
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
- Course Overview
- Getting Started with Code Analysis
- Code Analysis Configuration
- Going Further with Code Analysis
Migrating Applications and Services to Azure with Visual Studio 2019
2h 21m
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
- Course Overview
- Deploying Your Web Application
- Deploying Your Database
- Using Cloud Storage
- Monitoring and Scaling an App Running in Azure
- 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
36m
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
- Course Overview
- Introduction to Visual Studio Live Share
- Collaborating with Visual Studio
- Collaborating with Visual Studio Code
Advanced Debugging with Visual Studio 2019
38m
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
- Course Overview
- Using Time Travel Debugging with IntelliTrace
- Using CodeMap to Visualize Your Code During Debugging
Building Cloud-native Solutions for Azure with Visual Studio
1h 6m
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
- Course Overview
- Building Azure Cosmos DB Apps with Visual Studio
- Creating Azure Functions in Visual Studio
- Creating Container-based Apps in Visual Studio
- Summary and Where to Go Next