Conversation
There was a problem hiding this comment.
Pull request overview
This PR modernizes the C# “Get started” experience by adding a new workloads overview article and adding clearer audience signposts plus “next steps” cross-links across the Tour of C# landing pages, overview article, tips-for-X roadmaps, and the interactive tutorial series.
Changes:
- Adds a new “What you can build with C#” article and links it from the C# TOC and hub/landing pages.
- Updates Tour of C# overview, landing page, and tutorials to include audience guidance plus expanded “Learn more”/“Next steps” navigation into Fundamentals.
- Enriches tips-for-Java/JavaScript/Python articles with side-by-side syntax comparisons and adds consistent “Next steps” sections.
Reviewed changes
Copilot reviewed 16 out of 16 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| docs/csharp/tour-of-csharp/what-you-can-build.md | New workloads overview article with links into major .NET app types and next steps. |
| docs/csharp/tour-of-csharp/index.yml | Reshapes Tour of C# landing page to guide different audiences and surface the new workloads article. |
| docs/csharp/tour-of-csharp/overview.md | Adds audience guidance, reinforces file-based apps, and adds “Learn more” and “Next steps” links. |
| docs/csharp/tour-of-csharp/strategy.md | Adds audience guidance and links “workloads” mention to the new workloads article. |
| docs/csharp/tour-of-csharp/tips-for-java-developers.md | Adds intro, syntax comparisons, and next steps for Java developers. |
| docs/csharp/tour-of-csharp/tips-for-javascript-developers.md | Adds intro, TypeScript/C# comparisons, and next steps for JS/TS developers. |
| docs/csharp/tour-of-csharp/tips-for-python-developers.md | Adds intro, Python/C# comparisons, and next steps for Python developers. |
| docs/csharp/tour-of-csharp/tutorials/index.md | Adds audience guidance, clarifies file-based apps, and adds a “What’s next?” section. |
| docs/csharp/tour-of-csharp/tutorials/hello-world.md | Adds audience tip plus expanded Fundamentals-oriented “Next steps.” |
| docs/csharp/tour-of-csharp/tutorials/numbers-in-csharp.md | Adds audience tip, “Learn more” callouts, and expanded “Next steps.” |
| docs/csharp/tour-of-csharp/tutorials/tuples-and-types.md | Adds audience tip, “Learn more” callout, and expanded “Next steps.” |
| docs/csharp/tour-of-csharp/tutorials/branches-and-loops.md | Adds audience tip, “Learn more” callout, and expanded “Next steps.” |
| docs/csharp/tour-of-csharp/tutorials/list-collection.md | Adds audience tip, “Learn more” callout, and expanded “Next steps.” |
| docs/csharp/tour-of-csharp/tutorials/pattern-matching.md | Adds audience tip, “Learn more” callout, and expanded “Next steps.” |
| docs/csharp/toc.yml | Adds the new workloads article under “Get started.” |
| docs/csharp/index.yml | Updates the hub “Get started” card to include the new workloads article and a signpost to tips-for-X. |
Phase 2 is now complete.
20b2b79 to
9f64d52
Compare
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
meaghanlewis
left a comment
There was a problem hiding this comment.
Great improvements @BillWagner!
| - **[Azure AI services](/azure/ai-services/)** - Access pre-built AI capabilities like vision, language understanding, and speech recognition. | ||
| - **[ML.NET](../../machine-learning/index.yml)** - Build custom machine learning models in C# without requiring deep ML expertise. | ||
|
|
||
| Get started with [ML.NET tutorials](../../machine-learning/index.yml). |
There was a problem hiding this comment.
The rest of the sections all say Get started: rather than Get started with. For consistency, you can either update this line or update the others.
|
|
||
| You completed all the introductory tutorials! Here's where to go next: | ||
|
|
||
| - [File-based programs](../../fundamentals/tutorials/file-based-programs.md) — Learn about the `dotnet run` command you used throughout these tutorials. |
There was a problem hiding this comment.
File-based apps or file-based programs? I see both uses in this PR but file-based apps more often.
|
|
||
| You completed all the introductory tutorials! Here's where to go next: | ||
|
|
||
| - [File-based programs](../../fundamentals/tutorials/file-based-programs.md) — Learn about the `dotnet run` command you used throughout these tutorials. |
There was a problem hiding this comment.
| - [File-based programs](../../fundamentals/tutorials/file-based-programs.md) — Learn about the `dotnet run` command you used throughout these tutorials. | |
| - [File-based apps](../../fundamentals/tutorials/file-based-programs.md) — Learn about the `dotnet run` command you used throughout these tutorials. |
|
|
||
| - [Strings](../../programming-guide/strings/index.md) — Learn more about the `string` type you used in this tutorial. | ||
| - [Methods and program structure](../../fundamentals/program-structure/index.md) — Understand how C# programs are organized. | ||
| - [File-based programs](../../fundamentals/tutorials/file-based-programs.md) — Learn about the `dotnet run` command you used to run your code. |
There was a problem hiding this comment.
| - [File-based programs](../../fundamentals/tutorials/file-based-programs.md) — Learn about the `dotnet run` command you used to run your code. | |
| - [File-based apps](../../fundamentals/tutorials/file-based-programs.md) — Learn about the `dotnet run` command you used to run your code. |
TL;DR: Update the C# "Get Started" section to serve four audiences (Learner, Student, Early-in-career, Professional) by: creating a new workloads overview article, reshaping the two index/landing pages, adding audience signposts and Fundamentals cross-links to all Tour of C# articles and tutorials, and enriching the tips-for-X-developers articles with code comparisons. All samples use file-based apps;
Mainis covered only in prose. The file-based-programs.md tutorial stays in Fundamentals but gets prominent "next step" links from Get Started.This should be easier to review commit-by-commit.
Steps
Phase 1 — New content
Create docs/csharp/tour-of-csharp/what-you-can-build.md — A new, short article (target ~150–200 lines) titled "What you can build with C#." Organize it as a brief intro paragraph explaining that C# and .NET support many workloads, followed by subsections with 2–3 sentences + key links for each workload:
docs/iot/index.yml)ms.date: 02/06/2026, addai-usage: ai-assisted.Add what-you-can-build to the TOC — Insert it in docs/csharp/toc.yml under "Get started," after "Tour of C#" and before the tutorials block.
Phase 2 — Reshape landing/hub pages
Reshape the "Get started" card in docs/csharp/index.yml — In the
productDirectory→ "Get started" card, update links to:Remove the "Try C# in your browser" and "Inside a C# program" links (those are reachable from the tutorials and tour). Update
ms.date: 02/06/2026.Reshape docs/csharp/tour-of-csharp/index.yml — Reorganize the landing page to guide four audiences:
ms.date: 02/09/2026.Phase 3 — Update Tour of C# articles
Edit docs/csharp/tour-of-csharp/overview.md — Changes:
dotnet run hello.cs);Maindiscussed in a subsequent "Note" block explaining that older code uses this pattern, linking to fundamentals/program-structure/main-command-line.md.ms.date: 02/09/2026.Edit docs/csharp/tour-of-csharp/strategy.md — Minor changes:
ms.date: 02/09/2026.Edit docs/csharp/tour-of-csharp/tips-for-java-developers.md — Enrichments:
ms.date: 02/09/2026.Edit docs/csharp/tour-of-csharp/tips-for-javascript-developers.md — Same pattern as step 7, but comparing JavaScript/TypeScript with C#. Focus comparisons on: type annotations, async/await, classes, pattern matching.
ms.date: 02/09/2026.Edit docs/csharp/tour-of-csharp/tips-for-python-developers.md — Same pattern as step 7, but comparing Python with C#. Focus comparisons on: type annotations, list comprehensions vs. LINQ, indentation vs. braces, class definition.
ms.date: 02/09/2026.Phase 4 — Update tutorials
Edit docs/csharp/tour-of-csharp/tutorials/index.md — Changes:
ms.date: 02/09/2026.Edit each tutorial (hello-world.md, numbers-in-csharp.md, tuples-and-types.md, branches-and-loops.md, list-collection.md, pattern-matching.md) — For each:
if/else→ general programming structure, loops → program-structure/index.mdSystem.Collections.Genericreferencems.date: 02/09/2026on each file.Phase 5 — TOC updates
what-you-can-build.mdentry after "Tour of C#":Phase 6 — Verify no legacy articles should move
Verification
docfx buildand confirm no broken links or build warnings.[text](path)andurl:in YAML points to an existing file.ms.date: 02/06/2026.ai-usage: ai-assistedis set on any newly created .md files.Mainappears only in explanatory prose with a link to main-command-line.md.Decisions
productDirectoryof index.yml is reshaped; other sections unchanged.Internal previews
Toggle expand/collapse