|
| 1 | +--- |
| 2 | +title: Start here - get ready to develop Windows apps |
| 3 | +description: List of steps to get started developing Windows apps with links to all the tools and frameworks you'll need. |
| 4 | +ms.topic: how-to |
| 5 | +ms.date: 9/27/2023 |
| 6 | +keywords: windows, win32, desktop development |
| 7 | +ms.author: jken |
| 8 | +author: GrantMeStrength |
| 9 | +ms.localizationpriority: medium |
| 10 | +ms.collection: windows11 |
| 11 | +--- |
| 12 | + |
| 13 | +# Start here |
| 14 | + |
| 15 | +Your guide to get started writing Windows apps (or writing apps with Windows). |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | +Welcome to developing apps for Windows. This guide will walk you through the steps you need to get started. It will also point you to resources that will help you learn more about Windows development. |
| 20 | + |
| 21 | +Here's a summary of what you'll need to do: |
| 22 | + |
| 23 | +1. Enable developer mode on your computer, |
| 24 | +2. Install the necessary development tools, and |
| 25 | +3. Start coding! |
| 26 | + |
| 27 | + </br> |
| 28 | + |
| 29 | +## Enable Developer mode |
| 30 | + |
| 31 | +Windows has a special mode for developers that adjusts security settings in order let you to run the apps you are working on. Here is how to turn it on: |
| 32 | + |
| 33 | +* [Enable your device for development](/windows/apps/get-started/enable-your-device-for-development) |
| 34 | + |
| 35 | +Now is also a good time to create a developer account. Among other things, this will allow you to publish your apps to the Microsoft Store. Here is how you do that: |
| 36 | + |
| 37 | +* [Create a developer account](/windows/apps/get-started/sign-up) |
| 38 | + |
| 39 | +Now you are ready to install the tools you need to create apps. |
| 40 | + |
| 41 | +## Install the development tools |
| 42 | + |
| 43 | +* [Dev Home](/windows/dev-home/) |
| 44 | + |
| 45 | +Dev Home was introduced with Windows 11, and is a dashboard that provides quick access to the tools you need to develop apps for Windows. It also provides links to training and code samples. It can help you take care of the rest of the items on this list. |
| 46 | + |
| 47 | +* [Dev Drive](/windows/dev-drive/) |
| 48 | + |
| 49 | +In order to speed up common development tasks, you can create a specially formatted drive that will be used to store your projects. This is called a Dev Drive. |
| 50 | + |
| 51 | +* [Visual Studio](https://visualstudio.microsoft.com/downloads/) |
| 52 | + |
| 53 | +The preferred development tool of many Windows developers, Visual Studio will let you create projects for Windows, and many other platforms. It is a powerful IDE that can help you write, debug, and deploy your apps. |
| 54 | + |
| 55 | +* [Visual Studio Code](https://code.visualstudio.com) |
| 56 | + |
| 57 | +A highly extensible editor, Visual Studio Code can be customized to support almost any kind of development you can think of. It is a great choice for writing apps for Windows, and other platforms. |
| 58 | + |
| 59 | +* [Windows Terminal](/windows/terminal/) |
| 60 | + |
| 61 | +Windows Terminal is a modern host application for the command-line shells you already love, like Command Prompt, PowerShell, and bash (via Windows Subsystem for Linux (WSL)). It provides a modern, tabbed interface, and supports themes and extensions. |
| 62 | + |
| 63 | +* [Windows Subsystem for Linux (WSL)](/windows/wsl/install) |
| 64 | + |
| 65 | +WSL lets you run Linux distributions on Windows. This is a great way to use open source tools to develop apps for Windows. |
| 66 | + |
| 67 | +## Start coding |
| 68 | + |
| 69 | +If you are writing an app that will run on Windows, you'll need to select a development framework. Popular frameworks include Windows App SDK, Windows Presentation Foundation (WPF), Windows Forms, and Win32. Here you will find help selecting one approach over the other: |
| 70 | + |
| 71 | +* [An overview of Windows development options](/windows/apps/get-started/) |
| 72 | + |
| 73 | +If you are using Windows to write apps for Windows and/or other platforms, you'll be interested in this topic. It covers using other langauges such as Python and Rust, and other tips such as installing Linux on Windows to gain access to open source tools. |
| 74 | + |
| 75 | +* [Set up your development environment on Windows](/windows/dev-environment/) |
| 76 | + |
| 77 | +Once you have your developer tools all set up, you might want to explore some of the online training, and code samples. |
| 78 | + |
| 79 | +* [Training modules and paths for Windows developers](/training/browse/?products=windows) |
| 80 | +* [Code samples for Windows developers](/windows/apps/get-started/samples) |
| 81 | +* [Getting started with GitHub Copilot](https://docs.github.com/en/copilot/getting-started-with-github-copilot) |
| 82 | + |
0 commit comments