You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
content: Choose the best response for each question, and then select **Check your answers**.
15
16
quiz:
17
+
title: Check your knowledge
16
18
questions:
17
-
- content: "Imagine that you used C# code to create a new application. After running the code, you discover a bug in your logic. How can you find the bug?"
19
+
- content: "Imagine that you used C# code to create a new application. After running the code, you discover a bug in your logic. How can you find the bug?"
18
20
choices:
19
-
- content: "The C# compiler will help you find the logic bug."
21
+
- content: "The C# compiler helps you find the logic bug."
20
22
isCorrect: false
21
-
explanation: "The compiler will identify C# syntax compilation errors. But it will not catch bugs in your logic."
22
-
- content: "The .NET runtime will help you find the logic bug."
23
+
explanation: "The compiler identifies C# syntax compilation errors. But it doesn't catch bugs in your logic."
24
+
- content: "The .NET runtime helps you find the logic bug."
23
25
isCorrect: false
24
-
explanation: "If your logic produces an exception that crashes your program, then the .NET runtime will close your application. But it will not help you find your logic bug."
25
-
- content: "A class in the .NET library will help you find your logic bug."
26
+
explanation: "If your logic produces an exception that crashes your program, then the .NET runtime closes your application. But it doesn't help you find your logic bug."
27
+
- content: "A class in the .NET library helps you find your logic bug."
26
28
isCorrect: false
27
-
explanation: "No classes in the .NET library will help you find a logic bug."
29
+
explanation: "No classes in the .NET library help you find a logic bug."
28
30
- content: "The debugging features of Visual Studio or the .NET CLI can help you find your logic bug."
29
31
isCorrect: true
30
32
explanation: "Correct. You can use debugging tools to set breakpoints, step through code, and monitor the value of variables to help you find bugs."
31
-
- content: "Which one of the following terms describes an application framework that combines several related libraries, along with starter projects, file templates, code generators, and other tools that developers use to build an application for a specific purpose?"
33
+
- content: "Which one of the following terms describes an application framework that combines several related libraries. Along with starter projects, file templates, code generators, and other tools that developers use to build an application for a specific purpose?"
32
34
choices:
33
35
- content: "A workload"
34
36
isCorrect: false
@@ -42,14 +44,14 @@ quiz:
42
44
- content: "An environment"
43
45
isCorrect: false
44
46
explanation: "In a software-development context, *environment* usually refers to the collection of tools that are used to build applications."
45
-
- content: "Which one of the following terms best describes the installer that you need to create projects, write code, call methods in libraries, compile code, and then build, debug, and run applications?"
47
+
- content: "Which one of the following terms best describes the installer that you need to create projects, write code, call methods in libraries, and compile code. Then build, debug, and run applications?"
46
48
choices:
47
49
- content: "The .NET runtime"
48
50
isCorrect: false
49
51
explanation: "The .NET runtime can run only .NET assemblies. We're looking for an answer that covers broader functionality."
50
52
- content: "The .NET base libraries"
51
53
isCorrect: false
52
-
explanation: "The .NET base libraries contain a lot of functionality that you can access from your code. But we're looking for an answer that covers broader functionality."
54
+
explanation: "The .NET base libraries contain functionality that you can access from your code. But we're looking for an answer that covers broader functionality."
Copy file name to clipboardExpand all lines: learn-pr/language/dotnet-introduction/includes/1-introduction.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,8 +22,8 @@ By the end of this module, you're able to:
22
22
23
23
## Prerequisites
24
24
25
-
- You should have already written your first lines of C# code.
25
+
- You have experience writing your first lines of C# code.
26
26
- You should be able to recognize how to use `Console.WriteLine()` to send text to an output window.
27
27
- You should be able to recognize minor issues in your code and fix them.
28
28
29
-
If you haven't already written a simple "Hello World" application in C#, review the first module in this learning path, [Write your first C# code](/training/modules/csharp-write-first/?azure-portal=true).
29
+
If you don't have experience writing a simple "Hello World" application in C#, review the first module in this learning path, [Write your first C# code](/training/modules/csharp-write-first/?azure-portal=true).
Copy file name to clipboardExpand all lines: learn-pr/language/dotnet-introduction/includes/2-what-is-dotnet.md
+16-16Lines changed: 16 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,27 +49,27 @@ You might wonder which frameworks support which app models. Use the following ta
49
49
| Desktop | Windows Presentation Foundation (WPF) | A framework for building dynamic desktop applications that conform to different form factors. WPF allows form elements to perform movement, fades, glides, and other effects with the help of a rich library of animations. |
50
50
| Mobile | .NET for Android | Allows .NET developers to build apps for Android devices with native UI and API access. |
51
51
| Mobile | .NET for iOS | Allows .NET developers to build apps for iOS and iPadOS with native UI and API access. |
52
-
| Multi-Platform App UI | .NET MAUI | The premier way to build apps for iOS, Android, Mac, and Windows from a single shared code base with native UI and access to native APIs..|
52
+
| Multi-Platform App UI | .NET MAUI | The premier way to build apps for iOS, Android, Mac, and Windows from a single shared code base with native UI and access to native APIs. |
53
53
54
54
.NET also powers popular third-party and open-source gaming development environments and engines like Unity.
55
55
56
56
### Use .NET tools to build .NET apps
57
57
58
-
Software developers rely on tools to write code, add references to code libraries, compile code, and debug code. This section describes several .NET tools you'll use to build .NET applications.
58
+
Software developers rely on tools to write code, add references to code libraries, compile code, and debug code. This section describes several .NET tools you use to build .NET applications.
59
59
60
-
*Visual Studio 2022* is the Microsoft flagship development environment. Millions of developers use it to build .NET applications. A graphical user interface (that includes menus, windows, visual designers, dialog boxes, and wizards) guides developers through the application development process. Visual Studio 2022 is available in three editions: Community, Professional, and Enterprise. Each edition includes different tools and is licensed for different purposes.
60
+
**Visual Studio 2022** is the Microsoft flagship development environment. Millions of developers use it to build .NET applications. A graphical user interface (that includes menus, windows, visual designers, dialog boxes, and wizards) guides developers through the application development process. Visual Studio 2022 is available in three editions: Community, Professional, and Enterprise. Each edition includes different tools and is licensed for different purposes.
61
61
62
-
**Visual Studio Code** is the Microsoft flagship code editor that supports multiple programming languages and is supported on Windows, Mac, and Linux. **C# Dev Kit Extension** brings improved editor-first C# development to Visual Studio Code and enhances the experience of working with .NET projects with support for a solution explorer, project system, testing enhancements and explorer, AI-assisted development, and a powerful languages services for best-in-class C# language features such as code navigation, refactoring, semantic awareness, and more.
62
+
**Visual Studio Code** is the Microsoft flagship code editor that supports multiple programming languages and is supported on Windows, Mac, and Linux. **C# Dev Kit Extension** brings improved editor-first C# development to Visual Studio Code and enhances the experience of working with .NET projects with support for a solution explorer, project system, testing enhancements and explorer, AI-assisted development, and a powerful languages service for best-in-class C# language features such as code navigation, refactoring, semantic awareness, and more.
63
63
64
-
Developers who prefer a command-line workflow might use a combination of *Visual Studio Code*, the world's most popular code editor, and the .NET command-line interface, also known as the *.NET CLI*.
64
+
Developers who prefer a command-line workflow might use a combination of *Visual Studio Code* (the world's most popular code editor), and the .NET command-line interface (*.NET CLI*).
65
65
66
66
Furthermore, you can choose from numerous first-party and third-party tools for many advanced .NET use cases. Options include code profilers, unit test runners, and code coverage analyzers.
67
67
68
-
You can find other .NET tools for other scenarios. For example, later in this module you'll work with *Try .NET*. You'll use this browser-based interface to write simple applications to help you learn the C# programming language.
68
+
You can find other .NET tools for other scenarios. For example, later in this module you work with *Try .NET*. You use this browser-based interface to write simple applications to help you learn the C# programming language.
69
69
70
70
### Find solutions and answers in documentation and tutorials
71
71
72
-
Microsoft actively provides a rich set of documentation, tutorials, and training. You'll find learning materials in popular modalities to help you at each step in your learning process.
72
+
Microsoft actively provides a rich set of documentation, tutorials, and training. You can find learning materials in popular modalities to help you at each step in your learning process.
73
73
74
74
The following table features a few great resources you might want to bookmark and come back to.
75
75
@@ -80,18 +80,18 @@ The following table features a few great resources you might want to bookmark an
80
80
|[.NET Videos](https://dotnet.microsoft.com/learn/videos?azure-portal=true)| Provides video tutorials from the .NET team. These videos walk developers through common usage scenarios. |
81
81
|[Get started with C#](../../../paths/get-started-c-sharp-part-1/index.yml?azure-portal=true)| Provides hands-on labs to help you build your skills by combining instruction, exercises, media, knowledge checks, and a means of tracking your progress. |
82
82
83
-
### Interact with the .NET community to learn and share solutions
83
+
### Learn and share solutions with the .NET community
84
84
85
-
The .NET ecosystem extends beyond languages, libraries, and tools to the people. You're free to both learn from and contribute to the community.
85
+
The .NET ecosystem extends beyond languages, libraries, and tools to the people. You're free to interact by learning from and contributing to the community.
86
86
87
-
-**Learn**: .NET community members host live online events and in-person meet-ups. They build open-source software, participate in Q&A forums, and record video tutorials. They write books and blog posts that help you learn and get unstuck when you're not sure what to do next.
88
-
-**Contribute**: .NET is open source on [GitHub](https://github.com/dotnet?azure-portal=true). The projects in this repository are managed by the .NET Foundation. This independent organization is dedicated to growing a trusted, commercially friendly, open-source ecosystem around the .NET development platform. In this repository, you can share your unique perspective and voice to help others learn.
87
+
-**Learn**: .NET community members host in-person meet-ups and live online events. They build open-source software, participate in Q&A forums, and record video tutorials. They write books and blog posts that help you learn and get unstuck when you're not sure what to do next.
88
+
-**Contribute**: .NET is open source on [GitHub](https://github.com/dotnet?azure-portal=true). The .NET Foundation manages the projects in this repository. This independent organization is dedicated to growing a trusted, commercially friendly, open-source ecosystem around the .NET development platform. In this repository, you can share your unique perspective and voice to help others learn.
89
89
90
90
## How does the .NET ecosystem compare to others?
91
91
92
92
If you're familiar with the software development world, you might wonder how the .NET ecosystem compares to others. Frankly, other ecosystems can make similar claims to some or many of the statements made so far in this unit.
93
93
94
-
However, one of the most distinctive features of .NET is that its ongoing development and support comes from not only a major technology leader, but also the community. Significant portions of .NET were developed through open-source means. Community input and contributions are both welcomed and encouraged. In fact, 87 percent of contributors are outside of Microsoft. Based on community input, Microsoft actively moves the platform forward with feature enhancements, bug fixes, and performance improvements. More than 100,000 pull requests have been accepted from the community.
94
+
However, one of the most distinctive features of .NET is that its ongoing development and support comes from not only a major technology leader, but also the community. Significant portions of .NET were developed through open-source means. Community input and contributions are both welcomed and encouraged. In fact, 87 percent of contributors are outside of Microsoft. Based on the community input of more than 100,000 accepted pull requests, Microsoft actively moves the platform forward with feature enhancements, bug fixes, and performance improvements.
95
95
96
96
Additionally, the .NET ecosystem has momentum:
97
97
@@ -100,15 +100,15 @@ Additionally, the .NET ecosystem has momentum:
100
100
- Students love .NET; 40 percent of developers who are new to .NET are students.
101
101
- The GitHub repositories for .NET and ASP.NET are ranked among the top 30 highest-velocity open-source software (OSS) projects.
102
102
- GitHub lists C# in the top five programming languages, and the language is increasing in popularity according to the 2020 TIOBE programming community index.
103
-
- .NET has the fastest web framework on the planet according to [TechEmpower benchmarks](https://www.techempower.com/benchmarks/#section=data-r21&hw=ph&test=plaintext&azure-portal=true), an independent, open-source set of web performance benchmarks that measure dozens of languages and application frameworks.
103
+
- .NET has the fastest web framework on the planet according to [TechEmpower benchmarks](https://www.techempower.com/benchmarks/#section=data-r21&hw=ph&test=plaintext&azure-portal=true). An independent open-source set of web performance benchmarks that measure dozens of languages and application frameworks.
104
104
105
105
106
106
## A brief history of .NET
107
107
108
-
The original .NET Framework was first released in early 2002. Since then, many updates and much more functionality have followed. After years of enhancements and new features, the original .NET Framework, especially key code libraries, grew significantly.
108
+
The original .NET Framework was first released in early 2002. Since then, many updates and more functionality followed. After years of enhancements and new features, the original .NET Framework, especially key code libraries, grew significantly.
109
109
110
110
After 2002, Microsoft worked to make a version of .NET that had cross-platform compatibility. The goal was to allow developers to write one code base and use it across macOS, Linux, and Windows operating systems.
111
111
112
-
Through these efforts, .NET Core was introduced around 2014. Microsoft has maintained the original .NET Framework, but new features and improvements are reserved for .NET Core. *Core* was later dropped from the name. The next major versions are .NET 5, .NET 6, .NET 7, .NET 8, and so on. Versions are generally released each November.
112
+
Through these efforts, .NET Core was introduced around 2014. Microsoft maintains the original .NET Framework, but new features and improvements are reserved for .NET Core. *Core* was later dropped from the name. The next major versions are .NET 5, .NET 6, .NET 7, .NET 8, and so on. Versions are typically released each November.
113
113
114
-
Why is the .NET history worth mentioning? Because you'll likely find blog posts, videos, and source code that targets the original .NET Framework. In some cases, the instructions or code still work, but in other cases, you might need to make adjustments to fit the new .NET.
114
+
Why is the .NET history worth mentioning? Because you're likely to find blog posts, videos, and source code that targets the original .NET Framework. In some cases, the instructions or code still work, but in other cases, you might need to make adjustments to fit the new .NET.
0 commit comments