dotnet / docs

This repository contains .NET Documentation.
https://learn.microsoft.com/dotnet
Creative Commons Attribution 4.0 International
4.26k stars 5.89k forks source link

C# Quick Start to First App #4828

Closed LadyNaggaga closed 3 years ago

LadyNaggaga commented 6 years ago

Quick Start to First App

The quick starts have been really popular. @BillWagner and I had a quick chat on next steps. What kind of apps can we teach someone to build in the browser? We came up with a few ideas but ideas but, we would appreciate your input. Please remember that users are coming from the C# quick starts and have basic understanding of the following topics:

jinek commented 6 years ago

What's about to count all digit symbols in a given string?

sabarnett commented 6 years ago

Build a calculator. Expand it to be a scientific calculator. Give it a programmer mode so calculating in hex and binary. Expand it to record the steps in your calculation. Allow it to unwind back through that history, undoing parts of the calculation. Allow it to store calculations. Introduce variables into the calculations that have to be entered when the calculation is replayed. Perhaps end up with something that is a full on programmable calculator.

xyfoo commented 6 years ago

An app that group list of grocery to a summary, calculate the total price, and give discount if total exceed certain amount.

a, b, c, a, d, d, d -> 2 a, 1 b, 1 c, 3 d

sonergonul commented 6 years ago

Basic calculator can be nice. Small, easy to learn, easy to solve problems.

But thinking to build a "specific" app, I think it would be better to have interactive windows like Khan Academy. First you watch the introduction video, then you interact with the same window to solve a specific problem after you learn it.

After that, small exercises would be nice. Such an examples can be found on ProjectEuler, Hackerrank etc. For example, reverse a string, seperate a sentences based on bucket size words, count vowels in a string.

image

dotnet-bot commented 3 years ago

This issue has been closed as part of the issue backlog grooming process outlined in #22351.

That automated process may have closed some issues that should be addressed. If you think this is one of them, reopen it with a comment explaining why. Tag the @dotnet/docs team for visibility.